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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ UML ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ (ΔΙΑΓΡΑΜΜΑΤΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ & ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ) (7-8)

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

ΣΧΕΔΙΑΣΗ ΔΙΕΠΑΦΩΝ ΑΝΘΡΩΠΟΥ- ΥΠΟΛΟΓΙΣΤΗ (10)

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

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

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

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

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

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

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

Κατάλογος εικόνων Πρόλογος της τρίτης έκδοσης Πρόλογος της πρώτης έκδοσης... 23

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Υποδείγματα Ανάπτυξης

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

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

Σχεδίαση Λογισμικού. Σημείωση

Κεφάλαιο 6: Δομικι μοντελοποίθςθ

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

Τμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών & Δικτύων,

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

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

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού

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

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

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

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


. Μεθοδολογία Προγραμματισμού. Abstract Κλάσεις και Interfaces. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

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

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

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

Κεφάλαιο 7: Μοντελοποίθςθ ςυμπεριφοράσ

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6)

4η ιάλεξη. UML ιαγράμματα αλληλεπίδρασης

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

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

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

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΤΕΛΟΣ 1ΗΣ ΣΕΛΙΔΑΣ

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

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

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

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

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

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

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

Διαδικασίες της τεχνολογίας απαιτήσεων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 7

UML: Unified modelling language

Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας

Πρόλογος Κεφ.1 Βασικές έννοιες της SDL Κεφ.2 Η SDL ως αντικειμενοστρεφής γλώσσα... 35

Περιγραφή Μαθήματος. Περιγραφή Περιεχόμενο του Μαθήματος

περιεχόμενα παρουσίασης

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

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

Ηλεκτρονικό εμπόριο. HE 6 Ασφάλεια

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

. Μεθοδολογία Προγραμματισμού. UML Διαγράμματα. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

UML

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον υποδειγματική διδασκαλία Κεφ. 3 Δομές Δεδομένων & αλγόριθμοι

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

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

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

Αρχιτεκτονική Λογισμικού

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

3 Αλληλεπίδραση Αντικειμένων

Εργαστήριο Βάσεων Δεδομένων

Κεφάλαιο 5: Εισαγωγή στην Προσομοίωση

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

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

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

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

1. ΠΕΡΙΓΡΑΦΗ ΚΑΙ ΑΝΑΛΥΣΗ ΦΥΛΛΩΝ ΕΡΓΑΣΙΑΣ (Ή ΚΑΙ ΑΛΛΟΥ ΔΙΔΑΚΤΙΚΟΥ ΥΛΙΚΟΥ) ΑΞΙΟΛΟΓΗΣΗ ΤΩΝ ΜΑΘΗΤΩΝ

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

Κανόνες για ανάπτυξη διαγραµµάτων κλάσεων

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

Α. ΔΙΑΓΡΑΜΜΑ ΔΙΑΣΠΟΡΑΣ Απεικόνιση της σχέσης(θετική, αρνητική, απροσδιόριστη) δύο μεταβλητών. Παραδείγματα σχέσεων. Παράδειγμα

ΘΕΜΑ 1 ο ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΗΜΕΡΗΣΙΩΝ

Πληροφοριακό σύστημα για online βιβλιοθήκη

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2

Transcript:

ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9) ΓΙΩΡΓΟΣ ΜΟΥΡΚΟΥΣΗΣ Μηχανικός Η/Υ & Πληροφορικής Διδάκτορας Μηχανικός ΕΜΠ gmourkousis@teimes.gr Υλικό: ΘΕΩΡΙΑ

2 ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ

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

ΔΟΜΙΚΑ ΜΟΝΤΕΛΑ

Δομικά μοντέλα Βασικός στόχος του αναλυτή: να ανακαλύψει τα βασικά δεδομένα που περιλαμβάνονται στο πεδίο προβλήματος και να κατασκευάσει ένα δομικό μοντέλο των αντικειμένων Δομική μοντελοποίηση Πεδίο προβλήματος Πεδίο λύσης

Μια κοινή γλώσσα Στα δομικά μοντέλα δημιουργείται ένα καλώς ορισμένο λεξιλόγιο το οποίο θα μπορεί να χρησιμοποιηθεί από τους αναλυτές και τους χρήστες Οι κλάσεις που δημιουργούνται κατά την ανάλυση δεν είναι οι κλάσεις που γράφουν οι προγραμματιστές κατά την υλοποίηση Αυτή η διόρθωση γίνεται πιο μετά Συνηθισμένα δομικά μοντέλα: Κάρτες CRC Διαγράμματα κλάσεων (και αντικειμένων)

Κλάσεις, γνωρίσματα και λειτουργίες Κλάσεις Γενικά πρότυπα που χρησιμοποιούμε για να δημιουργήσουμε στιγμιότυπα ανθρώπων, τοποθεσιών ή πραγμάτων Γνωρίσματα Ιδιότητες που περιγράφουν την κατάσταση του στιγμιοτύπου μιας κλάσης (ή ενός αντικειμένου) Λειτουργίες Ενέργειες που μπορεί να πραγματοποιήσει κάθε κλάση

Σχέσεις Περιγράφουν πώς σχετίζεται κάθε κλάση με τις υπόλοιπες Στη UML υπάρχουν τρεις βασικοί τύποι 1. Γενίκευσης Επιτρέπουν την κληρονομικότητα γνωρισμάτων και λειτουργιών 2. Συνάθροισης Συσχετίζουν μέρη με ολότητες 3. Συσχετισμού Άλλοι τύποι σχέσεων μεταξύ κλάσεων

ΚΑΡΤΕΣ CRC

Ευθύνες και συνεργασίες Κάθε κλάση έχει ευθύνες(responsibilities) και συνεργασίες (collaborations) Ευθύνες Γνώσης (ότι πρέπει να ξέρει το στιγμιότυπο) Πράξης (ότι πρέπει να μπορεί να κάνει) Συνεργασίες Αντικείμενα που συμπράττουν για να εξυπηρετήσουν μια λειτουργία/διαδικασία Π.χ. οι κλάσεις που απαιτούνται για την πραγματοποίση μιας περίπτωσης χρήσης

Μπροστινή όψη κάρτας CRC

Πίσω όψη κάρτας CRC

ΔΙΑΓΡΑΜΜΑΤΑ ΚΛΑΣΕΩΝ

Στοιχεία διαγράμματος κλάσεων

Ορατότητα γνωρισμάτων Στο διάγραμμα κλάσεων μπορεί να οριστεί η ορατότητα των γνωρισμάτων Τα δημόσια γνωρίσματα (+) είναι ορατά από όλες τις κλάσεις Τα ιδιωτικά γνωρίσματα (-) είναι ορατά μόνο από στιγμιότυπα της κλάσης στην οποία ορίζονται Τα προστατευμένα γνωρίσματα (#) μοιάζουν με τα ιδιωτικά, αλλά είναι ορατά και στις παραγόμενες κλάσεις (απογόνους) Η ορατότητα περιορίζει την προσπέλαση των γνωρισμάτων και διασφαλίζει έτσι τη συνέπεια και την ακεραιότητα

Λειτουργίες Κατασκευής Δημιουργούν αντικείμενα Ερωτημάτων Δίνουν πληροφορίες για την κατάσταση των αντικειμένων Ενημέρωσης Αλλάζουν την τιμή ορισμένων ή όλων των γνωρισμάτων

Περισσότερα στοιχεία των διαγραμμάτων κλάσεων

Πολλαπλότητες Τμήμα 1 1 Διευθυντής Ακριβώς ένα: Κάθε τμήμα διαθέτει έναν μοναδικό διευθυντή Υπάλληλος 1 0..* Παιδί Μηδέν ή περισσότερα: Κάθε υπάλληλος μπορεί να έχει από μηδέν έως πολλά παιδιά Διευθυντής 1 1..* Υπάλληλος Ένα ή περισσότερα: Ο διευθυντής είναι υπεύθυνος για έναν ή περισσότερους υπαλλήλους

Πολλαπλότητες 2 Υπάλληλος 1 0..1 Σύζυγος Μηδέν ή ένα: Κάθε υπάλληλος μπορεί να είναι παντρεμένος/η με μηδέν ή μία/έναν συζύγους Υπάλληλος 1 2..4 Διακοπές Καθορισμένο διάστημα: Κάθε υπάλληλος δικαιούται από 2 μέχρι 4 περιόδους διακοπών κάθε χρόνο Υπάλληλος 1 1..3, 5 Επιτροπή Πολλά ανεξάρτητα διαστήματα: Κάθε υπάλληλος είναι μέλος σε 1 έως 3 επιτροπές, ή σε 5 επιτροπές

Παράδειγμα διαγράμματος κλάσεων

Απλοποίηση των διαγραμμάτων κλάσεων Τα πλήρως συμπληρωμένα διαγράμματα κλάσεων πραγματικών συστημάτων είναι δυσνόητα Συνηθισμένοι τρόποι απλοποίησης των διαγραμμάτων κλάσεων: Εμφάνιση μόνο των συγκεκριμένων (concrete) κλάσεων Χρήση μηχανισμού απόψεων (view mechanism) ο οποίος θα δείχνει ένα υποσύνολο μερικών κλάσεων Χρήση πακέτων (packages) τα οποία θα δείχνουν συναθροίσεις κλάσεων (ή άλλων στοιχείων του διαγράμματος UML)

Διαγράμματα αντικειμένων

ΔΗΜΙΟΥΡΓΙΑ ΚΑΡΤΩΝ CRC ΚΑΙ ΔΙΑΓΡΑΜΜΑΤΩΝ ΚΛΑΣΕΩΝ

Βήματα για τη δημιουργία δομικών μοντέλων Δημιουργήστε κάρτες CRC Εξετάστε λίστες κοινών αντικειμένων "Παίξτε" τους ρόλους των καρτών CRC Δημιουργήστε το διάγραμμα κλάσεων Ελέγξτε το διάγραμμα κλάσεων Αναθεωρήστε το μοντέλο

Παράδειγμα: Μοντελοποίηση Έγγραφων

Παράδειγμα: Μοντελοποίηση Ιδιοκτητών/Οχημάτων

Παράδειγμα: Μοντελοποίηση Online - Παραγγελίες

28 ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ

Βασικές έννοιες Τα συμπεριφορικά μοντέλα αναπαριστούν τις εσωτερικές δυναμικές πτυχές ενός πληροφοριακού συστήματος που υποστηρίζει τις επιχειρηματικές διαδικασίες ενός οργανισμού Τα βασικά συμπεριφορικά μοντέλα της UML: διαγράμματα ακολουθίας, διαγράμματα επικοινωνίας και συμπεριφορικές μηχανές καταστάσεων

Συμπεριφορικά μοντέλα Κάθε σύστημα έχει στατικά και δυναμικά χαρακτηριστικά Τα δομικά μοντέλα περιγράφουν τις στατικές πτυχές του Τα συμπεριφορικά μοντέλα περιγράφουν τις δυναμικές πτυχές και τις αλληλεπιδράσεις του συστήματος και των συστατικών στοιχείων του Τα συμπεριφορικά μοντέλα περιγράφουν πώς αλληλεπιδρούν οι κλάσεις, οι οποίες αναφέρονται στα δομικά μοντέλα, με σκοπό την υποστήριξη καθεμιάς από τις περιπτώσεις

ΔΙΑΓΡΑΜΜΑΤΑ ΑΚΟΛΟΥΘΙΑΣ

Συστατικά στοιχεία ενός διαγράμματος ακολουθίας Αντικείμενα συγκεκριμενοποίηση μιας κλάσης Λειτουργίες συμπεριφορές ενός στιγμιοτύπου κλάσης Μηνύματα πληροφορίες που στέλνονται στα αντικείμενα προκειμένου να εκτελέσουν κάποια από τις λειτουργίες (συμπεριφορές) τους

Διαγράμματα ακολουθίας Παρουσιάζουν τα αντικείμενα που συμμετέχουν σε μια συγκεκριμένη περίπτωση χρήσης Παρουσιάζουν τα μηνύματα που ανταλλάσσονται μεταξύ των αντικειμένων για μια συγκεκριμένη περίπτωση χρήσης

Σύνταξη διαγράμματος ακολουθίας

Σύνταξη διαγράμματος ακολουθίας 2

Παράδειγμα διαγράμματος ακολουθίας

Βήματα για την κατασκευή ενός διαγράμματος ακολουθίας Καθορίστε το θεματικό πλαίσιο Προσδιορίστε ποια αντικείμενα θα συμμετέχουν Ορίστε τη γραμμή ζωής κάθε αντικειμένου Παραθέστε τα μηνύματα από επάνω προς τα κάτω στο διάγραμμα με βάση τη σειρά αποστολής τους Προσθέστε την παρουσία εκτέλεσης στη γραμμή ζωής κάθε αντικειμένου Επικυρώστε το διάγραμμα ακολουθίας

ΑΝΑΛΥΣΗ CRUD

Ανάλυση CRUD Προσδιορίζει ενδεχόμενες συνεργασίες Ετικέτες για την αλληλεπίδραση των αντικειμένων με 4 πιθανούς τρόπους Create (Δημιουργία) Read (Ανάγνωση) Update (Ενημέρωση) Delete (Διαγραφή) Αναπαράσταση των αντικειμένων και των αλληλεπιδράσεων σε μήτρα Είναι περισσότερο χρήσιμη ως αναπαράσταση ολόκληρου του συστήματος

Παράδειγμα μήτρας CRUD