Τα διαγράµµατα ακολουθίας

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

ιαγράµµατα Αλληλεπίδρασης ιαγράµµατα Ακολουθίας ιαγράµµατα Επικοινωνίας

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

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

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

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

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

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

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

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

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

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

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

ιαγράµµατα Συµπεριφοράς Ανάλυση Συστηµάτων 2009

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

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

ΕΝ ΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ. Άσκηση 1 Εφαρµογή Web

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

Οι περιπτώσεις χρήσης

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

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης

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

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

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής

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

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

Βαλβίδες Ελέγχου Κατεύθυνσης. Έλεγχοςκυλίνδρουαπλήςενέργειας

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

ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΟ ΜΑΘΗΜΑ "ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΣΧΕ ΙΑΣΜΟΣ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ" ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ ιδάσκων: Β.Βεσκούκης

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

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

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

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

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

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

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Υλοποίηση στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

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

Νέες Τεχνολογίες Και Εκπαίδευση. Πωςοινέεςτεχνολογίες Εµπλέκονται στην εκπαίδευση; Γιάννης Καµπουρέλης

Ενότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός

(6) : :

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

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

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

Interaction Diagrams Διαγράμματα Αλληλεπίδρασης

6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

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

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

Σεµινάριο Αυτοµάτου Ελέγχου

Ισοδυναµίες, Μερικές ιατάξεις

ΑΛΛΗΛΕΞΑΡΤΗΣΗ ΚΑΙ ΤΑ ΚΕΡ Η ΤΟΥ ΕΜΠΟΡΙΟΥ

Α. Ερωτήσεις Ανάπτυξης

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

UML: Unified modelling language

Πανεπιστήµιο Πειραιά Τµήµα Εκπαιδευτικής Τεχνολογίας και Ψηφιακών Συστηµάτων. Εισαγωγή στην UML. Βασίλειος Βεσκούκης

Τα διαγράµµατα συστατικών

Ελληνικό Ανοικτό Πανεπιστήµιο. Βασικές έννοιες αντικειµενοστρεφούς τεχνολογίας. ρ. Πάνος Φιτσιλής

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

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

Εγχειρίδιο σχεδιασµού παιχνιδιών

Συστήµατος Συσκευασίας Φακέλων Τσαγιού

1.1. Κινηµατική Η µετατόπιση είναι διάνυσµα Η µετατόπιση στην ευθύγραµµη κίνηση Μετατόπιση και διάστηµα.

Σχεδίαση Κλάσεων. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση:

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ

Μέθοδοι. Υποσυστήµατα και πακέτα. Μοντέλα αντικειµενοστραφούς σχεδίασης. Αντικειµενοστραφής Σχεδίαση. Στα πρώτα στάδια της ανάλυσης

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

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

Παραδείγµατα ροής ρευστών (Moody κλπ.)

5 -Τρόποιενσωµάτωσηςτης ΠεριβαλλοντικήςΕκπαίδευσης σταεκπαιδευτικάσυστήµατα

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής

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

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

Γενικές Παρατηρήσεις για τις Εργαστηριακές Ασκήσεις Φυσικοχηµείας

Τα διαγράµµατα πακέτων

Εισαγωγή στην πληροφορική

Μάθηµα 12. Κεφάλαιο: Στατιστική

Τεχνο-οικονοµικά Συστήµατα ιοίκηση Παραγωγής & Συστηµάτων Υπηρεσιών

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

Σύνοψη Προηγούµενου. Ισοδυναµίες, Μερικές ιατάξεις. Σχέσεις Ισοδυναµίας. Σχέσεις, Ιδιότητες, Αναπαράσταση. Ανακλαστικές (a, a) R

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

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

Διαγράμματα περιπτώσεων χρήσης

Ασκήσεις Pure Data (Pd)

Διερεύνηση κριτηρίων και αξιολόγηση των διαγραμμάτων Ακολουθίας και Συνεργασίας της UML

7.11 Πρωτόκολλα Εφαρµογής Βασικές και Προηγµένες Υπηρεσίες ιαδικτύου. Ηλεκτρονικό Ταχυδροµείο. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Οδηγίες για τη διδασκαλία µαθηµάτων Πληροφορικής του Ενιαίου Λυκείου

Κώδικας σχεδίασης Λογισµικής ιαγραµµατικής Οντολογίας

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη. πληροφοριακών συστηµάτων

ΣΤΟΧΟΙ: Με τη συμπλήρωση της ενότητας αυτής ο/η μαθητής/τρια πρέπει:

Διεργασίες και Νήματα (2/2)

Πτυχιακή Εργασία. Τεκµηρίωση Εφαρµογής. Θεσσαλονίκη. Σύστηµα Εξυπηρέτησης Επιβατών Οργανισµού Σιδηροδρόµων. Πέτρος Κολοντής, ΑΜ:2194/03, Θ Εξάµηνο

Σχεδιασµός Οικολογικού ιαµεσολαβητή για την εποπτεία και διαχείριση δικτύου διανοµής ηλεκτρικής ενέργειας

ΜΕΤΑΦΟΡΙΚΕΣ ΚΑΙ ΑΝΥΨΩΤΙΚΕΣΜΗΧΑΝΕΣ ΑΣΚΗΣΕΙΣ

ΟΡΓΑΝΩΣΗ & ΙΟΙΚΗΣΗ ΑΘΛΗΤΙΣΜΟΥ ΑΝΑΠΤΥΞΗ ΕNOΣ ΠΛΑΝΟΥ ΠΕΡΙΕΧΟΜΕΝΟ

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

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε

ΣΧΕΔΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ

Transcript:

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

2 Περιεχόµενα Βασικά στοιχεία των διαγραµµάτων ακολουθίας Τα είδη των µηνυµάτων Παραδείγµατα

ιαγράµµατα αλληλεπίδρασης (interaction diagrams) Τα διαγράµµατα αλληλεπίδρασης περιγράφουν το πως τα αντικείµενα αλληλεπιδρούν Συνήθως περιγράφουν το σενάριο µιας περίπτωσης χρήσης ή µέρους αυτής είχνουν το πως τα αντικείµενα επικοινωνούν υο όψεις: ιαγράµµατα ακολουθίας (Sequence Diagram) που δίνουν έµφαση στη χρονική αλληλουχία των γεγονότων ιαγράµµατα συνεργασίας που δίνουν έµφαση στηοργάνωσητωναντικειµένων για την υλοποίηση της συµπεριφοράς (Collaboration Diagram) Τα διαγράµµατα συνεργασίας είναι σηµασιολογικά 3

4 ιαγράµµατα ακολουθίας (sequence diagrams) Τα διαγράµµατα ακολουθίας παρουσιάζουν την αλληλεπίδραση των αντικειµένων µέσω της ανταλλαγής µηνυµάτων ίνουν έµφαση στη χρονική αλληλουχία των γεγονότων Ένα διάγραµµα ακολουθίας περιέχει Χειριστές Αντικείµενα και Μηνύµατα που ανταλλάσσουν τα αντικείµενα Τα αντικείµενα οργανώνονται στον οριζόντιο άξονα καιταγεγονόταστονκάθετοάξονατουχρόνου Τα διαγράµµατα ακολουθία χρησιµοποιούνται για να περιγράψουν τη ροή του ελέγχου µέσα στο σύστηµα

5 Ένα απλό παράδειγµα Αντικείµενα Όνοµα Αντικειµένου Κλάση Γραµµή ζωής αντικειµένου Μήνυµα

6 Ένα απλό παράδειγµα (συνέχεια) ηµιουργία Αντικειµένου Γραµµή ενεργοποίησης αντικειµένου Κλήσεις µεθόδων

7 Ένα απλό παράδειγµα (συνέχεια) Επιστροφή από κλήση

8 Ένα απλό παράδειγµα (συνέχεια) Συνθήκη Καταστροφή Αντικειµένου

Ένα παράδειγµα απότις τηλεπικοινωνίες 9

Τα µηνύµατα Σύγχρονα: (γεγονότα, κλήσεις µεθόδων) Η διάρκεια αναπαριστάτε µε τηγραµµή ενεργοποίησης του αντικειµένου (activation bar) Ασύγχρονα (asynchronous): Συµβολίζονται µε µισό βέλος Υπάρχουν και άλλα µηνύµατα ειδικού τύπου «create» δηµιουργία αντικειµένου «destroy» καταστροφή αντικειµένου 10

11 Τα ασύγχρονα µηνύµατα εν µπλοκάρουν το αντικείµενο που τα στέλνει Μπορεί να συνεχίσει να κάνει κάτι άλλο Χρησιµοποιούνται συνήθως σε τρεις περιπτώσεις : Να δηµιουργήσουν ένα καινούργιο αντικείµενο Να δηµιουργήσουν ένα καινούργιο νήµα επεξεργασίας (thread) Να επικοινωνήσουν µε ένα υπάρχον νήµα επεξεργασίας που ήδη τρέχει.

12 Συµβολισµοί για τα µηνύµατα Γενική µορφή µηνύµατος ή ασύγχρονο µήνυµα Σύγχρονο µήνυµα Επιστροφή Αντικείµενο Α ηµιουργία αντικειµένου x Καταστροφή αντικειµένου Κλήση που εγκαταλείπεται αν ο δέκτης δεν είναι έτοιµος Κλήση µε χρόνο (ακυρώνεται αν δεν συµπληρωθεί στον προκαθορισµένο χρόνο)

13 Μερικοί κανόνες για την δηµιουργία των διαγραµµάτων Χρησιµοποιούµε ένα διάγραµµα ακολουθίας για κάθε περίπτωση χρήσης. Στα διαγράµµατα ακολουθίας δίνουµε λεπτοµέρειες για τον τρόπο που υλοποιείται µια συµπεριφορά. Τα διαγράµµατα ακολουθίας δεν είναι απλή αντιγραφή των βηµάτων που περιγράψαµε στις περιπτώσεις χρήσης αλλά είναι το εργαλείο για να αναθέσουµε/ξεκαθαρίσουµε τη λειτουργία, το ρόλο και τη συµπεριφορά των αντικείµενων. Για να παρουσιάσετε τη σχέση µεταξύ του διαγράµµατος ακολουθίας και της περίπτωσης χρήσης γράψτε στο περιθώριο του διαγράµµατος ακολουθίας το αντίστοιχο κείµενο από την περίπτωση χρήσης KISS (keep it small and simple)

14 Πλεονεκτήµατα µειονεκτήµατα διαγραµµάτων συνεργασίας και ακολουθίας ιάγραµµα Συνεργασίας Ακολουθίας Πλεονεκτήµατα - δείχνει καλύτερα επανάληψη, συνθήκες, ταυτόχρονη εκτέλεση - είχνει καλύτερα τη χρονική ακολουθία των µηνυµάτων - Χρησιµοποιεί ευκολότερο συµβολισµό Μειονεκτήµατα - υπάρχει δυσκολία να δεις τη σειρά εκτέλεσης των µηνυµάτων - πολύπλοκος συµβολισµός - Όταν το διάγραµµα είναι µεγάλο και συµµετέχουν πολλά αντικείµενα επεκτείνεται προς τα δεξιά, πράγµα πουδηµιουργεί δυσκολίες χώρου.

15 Παρουσιάσαµε... Τα διαγράµµατα ακολουθίας παρουσιάζουν τη χρονική αλληλουχία των γεγονότων Παρουσιάζουν ένα σενάριο µιας περίπτωσης χρήσης Τα διαγράµµατα συνεργασίας είναι ισοδύναµα µε τα διαγράµµατα ακολουθίας Υπάρχουν διαφορετικοί αρκετοί διαφορετικοί τύποι µηνυµάτων Σύγχρονα Ασύγχρονα «create» κ.α.