UML

Σχετικά έγγραφα
Περίπτωση Χρήσης Use case

Ανάλυση Περιπτώσεων Χρήσης

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 4: Μοντελοποίηση Περιπτώσεων Χρήσης (2ο Μέρος)

Διαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων

Φροντιστήριο 5. Ημερομηνία: 01/12/2006 Θεματική Ενότητα: Μοντελοποίηση Συμπεριφοράς Θέμα: Διαγράμματα αλληλεπίδρασης και καταστάσεων

ΟΔΗΓΙΕΣ ΓΙΑ ΧΡΗΣΗ ΤΟΥ ΕΡΓΑΛΕΙΟΥ RATIONAL ROSE

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα

Περιεχόμενα και Διάρθρωση. Interaction Diagrams

Διαχείριση Πληροφοριακών Συστημάτων

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων περίπτωσης χρήσης (2ο Μέρος)

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.

ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο -

1 η ΑΣΚΗΣΗ ΕΡΓΑΣΤΗΡΙΟΥ (ομαδική: 2 ή 3 ατόμων) (Ημερομηνία Παράδοσης: 18/11/2017) (Ζητούμενο)

Ελληνικό Ανοικτό Πανεπιστήµιο. Τα διαγράµµατα UML. ρ. Πάνος Φιτσιλής

Περιεχόμενο του μαθήματος

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

Μοντελοποίηση Συστημάτων

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 1: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (1ο Μέρος)

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Αλληλεπίδρασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΑΞΙΔΙΩΤΙΚΟΥ ΠΡΑΚΤΟΡΕΙΟΥ

Φύλλο Εργασίας 6 Οι Αλλαγές Κατάστασης του Νερού Ο "Κύκλος" του Νερού

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία

Τεχνολογία Λογισμικού

6. Εισαγωγή στη Ενοποιημένη Γλώσσα Μοντελοποίησης UML (Unified Modeling Language)

Μοντελοποίηση Συστημάτων

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 6: Διαγράμματα Κλάσης (2ο Μέρος)

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο

ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9)

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων

Εννοιολογικό Μοντέλο. Conceptual Model

Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 7 ο Εργαστήριο -

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων κλάσης (2 ο Μέρος)

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο -

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

«Διαδικτυακό Σύστημα Ηλεκτρονικής Διαχείρισης και Διάθεσης Μαθημάτων»

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

09 Η γλώσσα UML II. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

Σενάριο 18: Ραβδογράμματα Πληθυσμού

Εργαστήριο Βιομηχανικής Πληροφορικής Τμήμα Πληροφορικής και Επικοινωνιών, ΤΕΙ Σερρών

Ανάλυση Πληροφοριακών Συστημάτων. «Βασικές Έννοιες Αντικειμενοστρεφούς Προγραμματισμού Διαγράμματα κλάσεων» Βασίλειος Καρακόιδας

Ανάλυση Πληροφοριακών Συστημάτων. «Διαγράμματα περιπτώσεων χρήσης» Βασίλειος Καρακόιδας

Τεχνολογία λογισμικού στην πράξη

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές

Διαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 5 ο Εργαστήριο -

Τα διαγράµµατα καταστάσεων

Τεχνολογία Λογισμικού

Θεωρίες Μάθησης και Εκπαιδευτικό Λογισμικό

ΕΡΓΑΣΙΕΣ ΟΝΤΟΚΕΝΤΡΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Τι είναι η UML. H UML (Unified Modeling Language) είναι µιά γλώσσα µοντελοποίησης γιά

Κωδικός: <Κωδ.Αρ.Εγγράφου/ΚωδικόΌνομαΈργου/Αρ. Έκδοσης> <Company Name> <Όνομα - Κωδικό Όνομα Έργου> Έγγραφο Περιγραφής Σχεδίου Λογισμικού

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19

Σχεδίαση Βάσεων Δεδομένων

Περιπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης. Use Cases and Use Case Diagrams

περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης

PDF created with pdffactory Pro trial version

Εισαγωγή στη UML. Περιεχόμενα. Γενικά χαρακτηριστικά. Στοιχεία μοντέλων. Συσχετίσεις. Διαγράμματα. Παραδείγματα. Γλώσσες Προδιαγραφής 1

Τεχνολογία Λογισμικού

Σύστημα (system) είναι ένα σύνολο φυσικών στοιχείων, πραγμάτων ατόμων, μεγεθών ή εννοιών, που σχηματίζουν μιαν ενότητα και δρα σαν μια ενότητα.

Διαχείριση Γρήγορης Καταχώρησης Πωλήσεων

Διαγράμματα Κλάσεων στη Σχεδίαση

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού

UML: Unified modelling language

Διαχείριση Γρήγορης Καταχώρησης Πωλήσεων

ΠΑΡΑΔΕΙΓΜΑΤΑ USE CASE DIAGRAMS CLASS DIAGRAMS

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Μοντελοποίηση Συστημάτων. Διαγράμματα Κλάσεων ClassDiagrams

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 8: Διαγράμματα Δραστηριοτήτων

Θ.Ε. ΠΛΗ24 ΑΚΑΔ. ΕΤΟΣ ΠΡΩΤΗ ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ

Μοντελοποίηση ροών εργασίας

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Εργαστήριο 8o. Ερωτήματα επιλογής Παραμετρικά ερωτήματα Ερωτήματα δημιουργίας πεδίων. Ευάγγελος Γ. Καραπιδάκης

Ηλεκτρονικό Κατάστημα

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Περιβάλλοντος εργασίας ενός Οργανισμού και Σχεδίαση Χάρτη διαδικασιών ενός Οργανισμού και

Εισαγωγή στα Πληροφοριακά Συστήματα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Προγραμματισμός Επιχειρησιακών Πόρων Ανασχεδιασμός Επιχειρηματικών Διεργασιών. Καθηγητής Δρ. Πάνος Φιτσιλής

Εισαγωγή στα Πληροφοριακά Συστήματα

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 2: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (2ο Μέρος)

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

YourSMS User s Manual

Scheduling έργου 1 Τρίτη, 27 Οκτωβρίου 2015

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ & ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ

Ενδεικτικές λύσεις ασκήσεων

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ & ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ «ΠΛΗΡΟΦΟΡΙΚΗ»

Για την υλοποίηση του προγράμματος χρειάζονται 3 βασικές κλάσεις.

Θέµατα εξετάσεων µε απαντήσεις

Μοντελοποίηση Πεδίου

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 5/12/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.

Transcript:

Εισαγωγή στη UML

UML

Μοντέλο

Μοντελοποίηση

Εισαγωγή στη UML

Πως φθάσαμε στη UML

Γέννηση της UML

Σκοπός της UML

Γιατί Διαγράμματα

Τυπικές Μέθοδοι (Formal Methods)

Γενικά

Ανάλυση και Σχεδίαση με UML

[Α] Επικοινωνία με UML

[Β] Εκμάθηση Αντικειμενοστρεφισμού

[C] Επικοινωνία με τους ειδικούς του πεδίου εφαρμογής

Τύποι Διαγραμμάτων

Κατηγοριοποίηση των διαγραμματικών τεχνικών της UML

Πότε χρησιμοποιούμε ένα διάγραμμα

Λίστα Κυριότερων Διαγραμμάτων

Class Diagram Διάγραμμα Κλάσεων

Class Diagram Διάγραμμα Κλάσεων

Class Diagram Διάγραμμα Κλάσεων

Use Case Diagram Διαγράμματα Περιπτώσεων Χρήσης

Use Case Diagram Διαγράμματα Περιπτώσεων Χρήσης

Use Case Diagram Διαγράμματα Περιπτώσεων Χρήσης

Sequence Diagram Διάγραμμα Αλληλουχίας

Sequence Diagram Διάγραμμα Αλληλουχίας

Sequence Diagram Διάγραμμα Αλληλουχίας

Sequence Diagram Διάγραμμα Αλληλουχίας

Sequence Diagram Διάγραμμα Αλληλουχίας

State Diagram Διάγραμμα Καταστάσεων

State Diagram Διάγραμμα Καταστάσεων

State Diagram Διάγραμμα Καταστάσεων

State Diagram Διάγραμμα Καταστάσεων

State Diagram Διάγραμμα Καταστάσεων

Use Case Diagram Σύστημα κράτησης θέσεων Άσκηση Δίνεται η ακόλουθη περιγραφή για ένα σύστημα κράτησης θέσεων: Με το σύστημα αλληλεπιδρούν ταξιδιώτες και ταξιδιωτικοί πράκτορες. Και οι δυο ενδιαφέρονται για την κράτηση θέσεων. Οι ταξιδιωτικοί πράκτορες έχουν μια εξειδικευμένη διαδικασία κράτησης θέσης μια και η κράτηση θέσης από ένα ταξιδιωτικό πράκτορα γίνεται με διαφορετικό τρόπο. Και για τον ταξιδιωτικό πράκτορα και για τον απλό ταξιδιώτη η κράτηση θέσης συνεπάγεται την πληρωμή της πτήσης. Η πληρωμή μπορεί να γίνει είτε μια πιστωτική κάρτα, είτε με μετρητά. Σκοπός της άσκησης είναι η δημιουργία ενός διαγράμματος περιπτώσεων χρήσης που προκύπτει από την περιγραφή. Θα πρέπει: Να δημιουργήσετε τους κατάλληλους ρόλους και τις κατάλληλες περιπτώσεις χρήσης. Να δημιουργήσετε τις κατάλληλες συσχετίσεις μεταξύ τους.

Use Case Diagram Σύστημα κράτησης θέσεων

Class Diagram Σύστημα κράτησης θέσεων

Use Case Diagram Σύστημα κλεισίματος ραντεβού

Use Case Diagram Πληροφοριακό Σύστημα Κινηματογράφου

Use Case Diagram Πληροφοριακό Σύστημα Κινηματογράφου Withdraw Deposit Customer Teller Check Balance Open Account

State Diagram Διαχείριση Εγγράφων

State Diagram Σύστημα παράδοσης

State Diagram Σύστημα ελέγχου περιβάλλοντος Δημιουργείστε ένα διάγραμμα κατάστασης για μια τάξη ενός ελεγκτή περιβάλλοντος που ελέγχει τη θερμοκρασία ενός χώρου και την διατηρεί στο ίδιο επίπεδο και επίσης ελέγχει τον φωτισμό ενός χώρου ανάλογα με το αν είναι πρωί ή βράδυ. Η δυναμική συμπεριφορά του ελεγκτή περιβάλλοντος (environmental controller) μπορεί να οριστεί ως εξής: Ο ελεγκτής ξεκινά τη ζωή του στη κατάσταση της αδράνειας (idle). Αφού οριστούν οι παράμετροι θερμοκρασίας δηλαδή προκύψει το συμβάν «define temperature settings» ο ελεγκτής περνά σε κατάσταση λειτουργίας. Όσο ο ελεγκτής περιβάλλοντος είναι σε λειτουργία αν αλλάξει το κλίμα (δηλαδή προκύψει το συμβάν «temperature change») τότε ο ελεγκτής αντιδρά προκαλώντας την ενέργεια της προσαρμογής της θερμοκρασίας («adjust temperature») και παραμένει σε κατάσταση λειτουργίας. Η κατάσταση λειτουργίας διακρίνεται σε δύο υποκαταστάσεις: την υπόκατάσταση πρωινής λειτουργίας («Daytime») και την υποκατάσταση νυχτερινής λειτουργίας («Nighttime»). Αν το σύστημα είναι σε κατάσταση «Daytime» και προκύψει το συμβάν της δύσης του ήλιου («sunset») τότε ο ελεγκτής αποστέλλει στο αντικείμενο light (φως) το μήνυμα lighton (άναψε φως) και περνά στην υπό-κατάσταση «Nighttime». Αν το σύστημα είναι σε κατάσταση «Nighttime» και προκύψει το συμβάν της ανατολής του ηλίου («sunrise») τότε ο ελεγκτής αποστέλλει στο αντικείμενο light (φως) το μήνυμα lightoff (σβύσε φως) και περνά στην υπό κατάσταση «Daytime».

State Diagram Σύστημα ελέγχου περιβάλλοντος Όταν προκύψει το συμβάν τερματισμού του ελέγχου περιβάλλοντος («stop environmental control») ο ελεγκτής περνά και πάλι από την κατάσταση λειτουργίας σε κατάσταση αδράνειας. Ορίστε την τάξη «Environmental Controller» από την «Logical View» της περιοχής πλοήγησης, και στη συνέχεια δημιουργήστε το διάγραμμα κατάστασης της τάξης Environmental Controller. Ορίστε τις απαραίτητες καταστάσεις, μεταβάσεις, αυτό-μεταβάσεις, συμβάντα και ενέργειες. Ορίστε τις απαραίτητες υπέρ-καταστάσεις και υπό-καταστάσεις. Σαν αντίδραση στο συμβάν sunrise ή στο συμβάν sunset, θα χρειαστεί να αποστείλετε στο αντικείμενο light (send target) το μήνυμα lightoff ή lighton αντίστοιχα (Send event). Αυτά καθορίζονται από το πλαίσιο διαλόγου προδιαγραφής της μετάβασης (απ όπου στην εφαρμογή που αναπτύξαμε καθορίσαμε τις συνθήκες ή τις ενέργειες).