Κεφάλαιο 7: Μοντελοποίθςθ ςυμπεριφοράσ
τόχοι Κατανόθςθ των κανόνων και των γενικϊν κατευκφνςεων για τα διαγράμματα ακολουκίασ και επικοινωνίασ, κακϊσ και για τισ ςυμπεριφορικζσ μθχανζσ καταςτάςεων. Κατανόθςθ των διαδικαςιϊν που χρθςιμοποιοφνται για τθ δθμιουργία διαγραμμάτων ακολουκίασ και επικοινωνίασ, κακϊσ και για τθ δθμιουργία ςυμπεριφορικϊν μθχανϊν καταςτάςεων. Δυνατότθτα δθμιουργίασ διαγραμμάτων ακολουκίασ και επικοινωνίασ, και ςυμπεριφορικϊν μθχανϊν καταςτάςεων. Κατανόθςθ τθσ ςχζςθσ μεταξφ των ςυμπεριφορικϊν μοντζλων, των δομικϊν μοντζλων και των μοντζλων λειτουργιϊν.
Βαςικζσ ζννοιεσ Σα ςυμπεριφορικά μοντζλα αναπαριςτοφν τισ εςωτερικζσ δυναμικζσ πτυχζσ ενόσ πλθροφοριακοφ ςυςτιματοσ που υποςτθρίηει τισ επιχειρθματικζσ διαδικαςίεσ ενόσ οργανιςμοφ Σα βαςικά ςυμπεριφορικά μοντζλα τθσ UML: διαγράμματα ακολουκίασ, διαγράμματα επικοινωνίασ και ςυμπεριφορικζσ μθχανζσ καταςτάςεων
ΤΜΠΕΡΙΦΟΡΙΚΑ ΜΟΝΣΕΛΑ
υμπεριφορικά μοντζλα Κάκε ςφςτθμα ζχει ςτατικά και δυναμικά χαρακτθριςτικά Σα δομικά μοντζλα περιγράφουν τισ ςτατικζσ πτυχζσ του Σα ςυμπεριφορικά μοντζλα περιγράφουν τισ δυναμικζσ πτυχζσ και τισ αλλθλεπιδράςεισ του ςυςτιματοσ και των ςυςτατικϊν ςτοιχείων του Σα ςυμπεριφορικά μοντζλα περιγράφουν πϊσ αλλθλεπιδροφν οι κλάςεισ, οι οποίεσ αναφζρονται ςτα δομικά μοντζλα, με ςκοπό τθν υποςτιριξθ κακεμιάσ από τισ περιπτώςεισ χρήςησ.
ΔΙΑΓΡΑΜΜΑΣΑ ΑΛΛΗΛΕΠΙΔΡΑΗ
υςτατικά ςτοιχεία ενόσ διαγράμματοσ αλλθλεπίδραςθσ Αντικείμενα ςυγκεκριμενοποίθςθ μιασ κλάςθσ Λειτουργίεσ ςυμπεριφορζσ ενόσ ςτιγμιοτφπου κλάςθσ Μθνφματα πλθροφορίεσ που ςτζλνονται ςτα αντικείμενα προκειμζνου να εκτελζςουν κάποια από τισ λειτουργίεσ (ςυμπεριφορζσ) τουσ
Διαγράμματα ακολουκίασ Παρουςιάηουν τα αντικείμενα που ςυμμετζχουν ςε μια ςυγκεκριμζνθ περίπτωςθ χριςθσ Παρουςιάηουν τα μθνφματα που ανταλλάςςονται μεταξφ των αντικειμζνων για μια ςυγκεκριμζνθ περίπτωςθ χριςθσ
φνταξθ διαγράμματοσ ακολουκίασ
φνταξθ διαγράμματοσ ακολουκίασ 2
Παράδειγμα διαγράμματοσ ακολουκίασ
Βιματα για τθν καταςκευι ενόσ διαγράμματοσ ακολουκίασ 1. Κακορίςτε το κεματικό πλαίςιο 2. Προςδιορίςτε ποια αντικείμενα κα ςυμμετζχουν 3. Ορίςτε τθ γραμμι ηωισ κάκε αντικειμζνου 4. Παρακζςτε τα μθνφματα από επάνω προσ τα κάτω ςτο διάγραμμα με βάςθ τθ ςειρά αποςτολισ τουσ 5. Προςκζςτε τθν παρουςία εκτζλεςθσ ςτθ γραμμι ηωισ κάκε αντικειμζνου 6. Επικυρϊςτε το διάγραμμα ακολουκίασ
ΤΜΠΕΡΙΦΟΡΙΚΕ ΜΗΧΑΝΕ ΚΑΣΑΣΑΕΩΝ
υμπεριφορικζσ μθχανζσ καταςτάςεων Δυναμικά μοντζλα που παρουςιάηουν τισ διάφορεσ καταςτάςεισ από τισ οποίεσ μεταβαίνει κάκε αντικείμενο κατά τθ διάρκεια τθσ ηωισ του ωσ απόκριςθ ςε ςυμβάντα, μαηί με τισ αποκρίςεισ και τισ ενζργειζσ του υνικωσ δεν χρθςιμοποιοφνται για όλα τα αντικείμενα Μόνο για τα πιο ςφνκετα αντικείμενα
υςτατικά ςτοιχεία ςυμπεριφορικϊν μθχανϊν καταςτάςεων Καταςτάςεισ Οι τιμζσ των γνωριςμάτων ενόσ αντικειμζνου ςε μια δεδομζνθ χρονικι ςτιγμι υμβάντα Αλλάηουν τιμζσ γνωριςμάτων ενόσ αντικειμζνου Μεταβάςεισ πζραςμα ενόσ αντικειμζνου από μια κατάςταςθ ςε μια άλλθ Ενζργειεσ ατομικζσ, αδιάςπαςτεσ διαδικαςίεσ Δραςτθριότθτεσ Μθ ατομικζσ, αποδομιςιμεσ διαδικαςίεσ
φνταξθ διαγραμμάτων ςυμπεριφορικϊν μθχανϊν καταςτάςεων
Παράδειγμα ςυμπεριφορικισ μθχανισ καταςτάςεων
Βιματα για τθν καταςκευι μιασ ςυμπεριφορικισ μθχανισ καταςτάςεων 1. Κακορίςτε το κεματικό πλαίςιο 2. Προςδιορίςτε τισ αρχικζσ, τελικζσ και ςτακερζσ καταςτάςεισ του αντικειμζνου 3. Κακορίςτε τθ ςειρά με τθν οποία κα διζλκει το αντικείμενο από τισ ςτακερζσ καταςτάςεισ 4. Προςδιορίςτε τα ςυμβάντα, τισ ενζργειεσ και τισ ςυνκικεσ φραγισ που ςχετίηονται με τισ μεταβάςεισ 5. Επικυρϊςτε τθ ςυμπεριφορικι μθχανι καταςτάςεων
ΑΝΑΛΤΗ CRUD
Ανάλυςθ CRUD Ετικζτεσ για τθν αλλθλεπίδραςθ των αντικειμζνων με 4 πικανοφσ τρόπουσ Create (Δθμιουργία) Read (Ανάγνωςθ) Update (Ενθμζρωςθ) Delete (Διαγραφι) Αναπαράςταςθ των αντικειμζνων και των αλλθλεπιδράςεων ςε μιτρα Είναι περιςςότερο χριςιμθ ωσ αναπαράςταςθ ολόκλθρου του ςυςτιματοσ
Παράδειγμα μιτρασ CRUD
φνοψθ υμπεριφορικά μοντζλα Διαγράμματα αλλθλεπίδραςθσ υμπεριφορικζσ μθχανζσ καταςτάςεων Ανάλυςθ CRUD