Εισαγωγή στη 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). Αυτά καθορίζονται από το πλαίσιο διαλόγου προδιαγραφής της μετάβασης (απ όπου στην εφαρμογή που αναπτύξαμε καθορίσαμε τις συνθήκες ή τις ενέργειες).