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

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

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

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

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

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

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

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

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

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

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

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

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

Ασφάλεια Πληροφοριακών Συστηµάτων. Επαναληπτικές Ασκήσεις

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

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

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

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

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

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

Λογισµικό (Software SW) Γλώσσες

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

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

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

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

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

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

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού

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

Κλάσεις και αντικείμενα #include <iostream.h<

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

(6) : :

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

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

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

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

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

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

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

UML: Unified modelling language

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Γουλή Ευαγγελία. 1. Εισαγωγή. 2. Παρουσίαση και Σχολιασµός των Εργασιών της Συνεδρίας

Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού

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

Διάγραμμα Ροής Δεδομένων

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος

ΠΡΟΓΡΑΜΜΑ synartisi_se_diadikasia ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: A[10], max, i, C, S, B, maxmax ΑΡΧΗ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ' ΛΥΚΕΙΟΥ ΤΕΧΝ/ΚΗΣ ΚΑΤ/ΝΣΗΣ (Πλ. & Υπ.) 2006 ΕΚΦΩΝΗΣΕΙΣ ÈÅÌÅËÉÏ

Είσοδος στην Υπηρεσία WebMail

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 8. Μετρώντας Επιτάχυνση με το Accelerόμετρο (ADXL 335) Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

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

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής

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

Θέματα εξετάσεων. Τύπος: B

5.1.1 Περιγραφή των συστατικών τμημάτων ενός γραφήματος

Οδηγός Χρήστη για τα Υδρολογικά εδοµένα

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

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Δομές Δεδομένων (Data Structures)

Προγραμματισμός Ι. Κλάσεις και Αντικείμενα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

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

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

ΕΠΛ 231 Δομές Δεδομένων και Αλγόριθμοι 4-1

Απορρόφηση Αερίων (2)

Η γλώσσα προγραμματισμού Strange

Η γλώσσα μοντελοποίησης UML. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Πέµπτη 17/12/2015, 22:00

Κατ οίκον Εργασία 2 Σκελετοί Λύσεων

Εργαστήριο 9 Συναρτήσεις στη PASCAL. Η έννοια του κατακερματισμού. Συναρτήσεις. Σκοπός

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Επισκόπηση. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Λεπτοµέρειες υλοποίησης αλγορίθµων

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

Φυσική Στοιχειωδών Σωματιδίων ΙΙ (8ου εξαμήνου) Μάθημα 10: Διαγράμματα Feynman. Λέκτορας Κώστας Κορδάς

Πίνακας Περιεχοµένων Πρόλογος Κεφάλαιο Βασικές εισαγωγικές έννοιες

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

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS. 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts)

ΕΡΩΤΗΣΕΙΣ ΑΝΟΙΧΤΟΥ ΤΥΠΟΥ

Γ. ίνεται το παρακάτω πρόγραµµα και υποπρογράµµατα: ΠΡΟΓΡΑΜΜΑ Κύριο ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Α, Β, Γ ΑΡΧΗ ΙΑΒΑΣΕ Α, Β, Γ ΚΑΛΕΣΕ ιαδ1(α, Β, Γ)

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

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

είκτες και Πίνακες (2)

ΑΣΚΗΣΗ 3 ΣΥΝΔΥΑΣΤΙΚΑ ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ: ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ

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

ΕΡΓΑΣΤΗΡΙΟ ΗΛΕΚΤΡΟΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

Προγραμματιστικές Τεχνικές

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

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

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

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

Κλάσεις και Αντικείµενα

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ (ΟΜΑΔΑ ΘΕΜΑΤΩΝ A)

Transcript:

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

ιαγράµµατα αλληλεπίδρασης Απεικονίζουν την αλληλεπίδραση των αντικειµένων µέσω µηνυµάτων Η ανάθεση αρµοδιοτήτων περιλαµβάνει µεγάλο «βαθµό ελευθερίας» Τα σχεδιαστικά πρότυπα και οι αρχές σχεδίασης είναι αναγκαίαγιατηνεπιτυχήσχεδίασητωνδιαγραµµάτων. 2

ιαγράµµατα Ακολουθίας Αλληλεπίδραση: «Ορισµός συµπεριφοράς που περιλαµβάνει µια σειρά ανταλλαγής µηνυµάτων µεταξύ ενός αριθµού αντικειµένων σε µια συνεργασία για την εκπλήρωση συγκεκριµένου σκοπού» 3

ιάγραµµα Ακολουθίας µε εισερχόµενα και εξερχόµενα µηνύµατα 4

Η κάθετη διάσταση απεικονίζει την χρονική εξέλιξη Η οριζόντια διάσταση απεικονίζει την επικοινωνία µεταξύ των αντικειµένων 5

Γραµµή ζωής (Life line) Ονοµατισµός: Instance Name : Class Name Απεικονίζουν: Ρόλους ΣτιγµιότυπαΚλάσεων (υπογραµµισµένα) Ανώνυµα :Student 6

Μηνύµατα (Messages) Αρχίζουν από την αριστερή κορυφή ΚλήσηΜεθόδου Όνοµα Μεθόδου + Παράµετροι Συνεχής Γραµµή Μήνυµαεπιστροφής Προαιρετικό ιακεκοµµένη γραµµή Μήνυµα σε µέθοδο της ίδιας κλάσης (αντικειµένου) 7

Σύγχρονα Ασύγχρονα Μηνύµατα Σύγχρονα, ονοµάζουµε τα µηνύµατα στα οποία ο αποστολέας περιµένει το αποτέλεσµα, προτού προχωρήσει στη παρακάτω Ασύγχρονα, ονοµάζουµε τα µηνύµατα στα οποία ο αποστολέας δεν περιµένει για το αποτέλεσµα του µηνύµατος, αλλά επεξεργάζεται το αποτέλεσµα όταν και αν θα επιστρέψει. 8

Είδη-συµβολισµοί µηνυµάτων Γενική ή ασύγχρονη κλήση Σύγχρονη κλήση Επιστροφή από κλήση Δημιουργία αντικειμένου X Καταστροφή αντικειμένου 9

Φύλακες (Guards) Ελέγχουν τη δυνατότητα εκτέλεσης µιας λειτουργίας 10

Συνδυασµένα πλαίσια (11 τύποι) Εναλλακτικά (Alternatives) Αµοιβαία αποκλειόµενη επιλογή If then else 11

12

Βρόχοι (Loops) 13

Αναφορά σε άλλες Περ. Χρήσης «include» 14

15

16

Παύση(Break) 17

Παράλληλα (Ταυτόχρονα) 18

Γενικές κατευθυντήριες γραµµές Η διάταξη των µηνυµάτων γίνεται από αριστερά προς δεξιά Τοποθέτησε τις κλάσεις (έννοιες) Οι χρήστες να παίρνουν τα ονόµατα από το διάγραµµα Π.Χ. ΤαονόµατακλάσεωνναείναισυνεπήµεαυτάτουΕνν. µοντέλου Τοόνοµαχρήστηµπορείναείναιίδιοµεµιαςκλάσης Χρησιµοποίησε λεκτική περιγραφή κάποιας λογικής, όταν απαιτείται Τοποθέτησε χρήστες (άτοµα, οργανισµούς) στα αριστερά του διαγράµµατος Τοποθέτησε αλληλεπιδρώντες χρήστες-συστήµατα στα δεξιά του διαγράµµατος Απέφυγε την απεικόνιση της καταστροφής αντικειµένων 19

Κατευθυντήριες γραµµές για κλάσεις Ονοµάτιζε τα αντικείµενα όταν αναφέρονται σε µηνύµατα Ονοµάτιζε τα αντικείµενα όταν υπάρχουν περισσότερα από ένα του ίδιου τύπου (κλάσης) Χρησιµοποίησε συστηµατικά λεκτικά στερεότυπα Χρησιµοποίησε οπτικά στερεότυπα µε φειδώ Εστίασε στις κρίσιµες αλληλεπιδράσεις 20

Κατευθυντήριες γραµµές για µηνύµατα Να τοποθετείς τα ονόµατα µηνυµάτων δίπλα στον δείκτη του βέλους Να δηµιουργείς τα αντικείµενα άµεσα Χρησιµοποίησε τις υπογραφές λειτουργιών στα µηνύµατα λογισµικού Γράψε λεκτικά µηνύµατα που αναφέρονται σε χρήστες-άτοµα ή οργανισµούς Να προτιµάς ονόµατα αντί τύπων για τις παραµέτρους Τα µηνύµατα σε κλάσεις υλοποιούνται ως στατικές λειτουργίες Χρησιµοποίησε το στερεότυπο <<include>> για κλήσεις σε περιπτώσεις χρήσης 21

Κατευθυντήριες γραµµές για επιστροφές τιµών Μην απεικονίζεις µια τιµή επιστροφής όταν είναι προφανές τι επιστρέφεται Μην απεικονίζεις µια τιµή επιστροφής µόνο όταν πρόκειται να αναφερθείς σ αυτό κάπου αλλού Γράψε τις τιµές επιστροφής δίπλα στον δείκτη του βέλους Απεικόνιζε τιµές επιστροφής ως µέρος κλήσης µεθόδων Απεικόνιζε τους τύπους των τιµών επιστροφής αν κρίνεται αναγκαίο Απεικόνιζε την πραγµατική τιµή για απλές τιµές 22

ιαγράµµατα Συνεργασίας Παλαιότερηονοµασία Collaboration Diagram Αναπαριστούν την ίδια πληροφορία µε τα διαγράµµατα ακολουθίας ίνουν έµφαση στο πως συνδέονται τα αντικείµενα και όχι στο πότε ανταλλάσσονται µηνύµατα εν υπάρχει συγκεκριµένη µορφή (τα αντικείµενα µπορούν να είναι σε όποιες θέσεις βολεύει) και για απεικονιστεί η ακολουθία των µηνυµάτων που ανταλλάσσονται χρησιµοποιείται αρίθµηση. Αρχικοποιείται µε ένα µήνυµα όπως η κλήση µιας συνάρτησης 23

24

Συµβολισµοί Αρίθµηση Βρόχος ΣυνθήκηΕλέγχου ΒάθοςΑρίθµησης 25

26

Άσκηση 27

Λύση 28