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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Περίπτωση Χρήσης Use case

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

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

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

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

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

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

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

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

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

ΜΑΗΣ ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ

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

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

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

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

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

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

Βελτιώνω μια λεπτομέρεια, σε σχέση με την Ανακοίνωση από 22/6/2009 (1.4.3)

ΟΔΗΓΙΕΣ ΓΙΑ ΧΡΗΣΗ ΤΟΥ ΕΡΓΑΛΕΙΟΥ RATIONAL ROSE

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

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

Περιγραφή Παραδείγματος. Σκοπός του Παραδείγματος. Περίπτωση Χρήσης και Σενάρια. Σύντομο Παράδειγμα μιας συνοπτικής μεθοδολογίας ανάπτυξης

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

Εγχειρίδιο Λειτουργίας Τράπεζας Χρόνου

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

ΘΕΜΑ Α. Α1. Να γράψετε στο. 2. Τα του. τις. αριθμητικές. πρώτες. β. Να. Σελίδα 1 από 5. 2) χ 2. χ Τ_Ρ(α) ΓΡΑΨΕ. ΓΡΑΨΕ χ χ χ+2

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

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

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

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

UML: Unified modelling language

Μοντελοποίηση Συστημάτων

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

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

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

ΛΥΚΕΙΟ ΠΑΛΟΥΡΙΩΤΙΣΣΑΣ ΣΧΟΛΙΚΟ ΕΤΟΣ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2014 ΟΝΟΜΑ:... ΤΜΗΜΑ:... ΑΡ.:...

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

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

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

Οδηγός Γρήγορης Παραμετροποίησης Auto Moto Cube

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

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

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

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

Διάγραμμα Κλάσεων. Class Diagram

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

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

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

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

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

Ενδιαφερόμενοι - Stakeholders. Πελάτης Ταμίας υπάλληλος Διαχειριστής Σύστημα εξουσιοδότησης πληρωμής

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

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

Για τους κατόχους λογαριασμού HSS, οι δηλώσεις καρτών απαριθμούν με λεπτομέρειες το Φ.Π.Α.

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

Οδηγός για το Europe Agent Print

ΛΥΚΕΙΟ ΠΑΛΟΥΡΙΩΤΙΣΣΑΣ ΣΧΟΛΙΚΟ ΕΤΟΣ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2013 ΒΑΘΜΟΣ: ΟΝΟΜΑ:... ΤΜΗΜΑ:... ΑΡ.:...

Visual Flowchart Γενικά

Συνδυαστικά Λογικά Κυκλώματα

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

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

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

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

Εγχειρίδιο Χρήσης του λογισμικού. Μελέτη Περιβάλλοντος Α & Β Δημοτικού

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

public void printstatement() { System.out.println("Employee: " + name + " with salary: " + salary);

Οδηγός Λειτουργίας Τράπεζας Χρόνου Ηρακλείου

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

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

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

ΔΕΟ 40 ΤΟΜΟΣ Β ΘΕΩΡΙΑ ΚΑΙ ΑΣΚΗΣΕΙΣ ΔΙΚΤΥΩΝ ΔΙΟΙΚΗΣΗ ΕΡΓΩΝ

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

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

Οδηγίες για το CABRI - GEOMETRY II Μωυσιάδης Πολυχρόνης - Δόρτσιος Κώστας

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

Οδηγίες αξιοποίησης για τον Εκπαιδευτικό

Εγχειρίδιο Χρήσης του λογισμικού. Βλέπω και Μαθαίνω Οι πρώτες μου δεξιότητες στην Ελληνική Νοηματική Γλώσσα

Διαχείριση Γνώσης Ροές Διαδικασιών

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

Για να αγοράσει ένα βιβλίο ηλεκτρονικά από το chapters.com, ο πελάτης πρέπει να επιλέξει το βιβλίο από έναν κατάλογο που παρέχεται από το σύστημα ηλεκτρονικού εμπορίου, να δώσει τα στοιχεία της πιστωτικής του κάρτας και το σύστημα να πάρει εξουσιοδότηση από την τράπεζα για την πληρωμή και αν είναι θετική να επιβεβαιώσει την πώληση. Η παραγγελία στη συνέχεια αποστέλλεται στο τμήμα παραγγελιών και όταν το βιβλίο καθίσταται διαθέσιμο, μεταφέρεται προς τον πελάτη. Επίσης, το τμήμα παραγγελιών προκειμένου να χρεώσει την πιστωτική κάρτα του πελάτη, ενημερώνει την τράπεζα του για το ποσό. Σχεδιάστε ένα διάγραμμα ακολουθίας το οποίο να αναπαριστά αυτή την διαδικασία. 29