Χάρτες Ακολουθίας Μηνυμάτων Message Sequence Charts - MSC

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

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

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

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

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

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

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

Φύλλο Εργασίας: Το Ορθογώνιο Σύστημα Αξόνων

1.4 Κλίµακες σχεδίασης και κανόνες τοποθέτησης διαστάσεων

α n z n = 1 + 2z 2 + 5z 3 n=0

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΟ ΚΙΤ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS EV3

Πρόβλημα Αποθήκευση Προγραμμάτων

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

ΑΣΥΜΜΕΤΡΙΑ Ας υποθέσουμε, ότι κατά την μελέτη της κατανομής δύο μεταβλητών, καταλήγουμε στα παρακάτω ιστογράμματα.

ΔΙΑΣΤΑΣΕΙΣ ΣΧΕΔΙΟΥ. Αναγκαιότητα τοποθέτησης διαστάσεων. 29/10/2015 Πολύζος Θωμάς

ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α. β. Οι πληροφορίες είναι δεδομένα τα οποία δεν έχουν υποστεί επεξεργασία.

Περιγραφή του βασικού παραθύρου του Cubase SE3. Εικόνα 1

Πρόβλημα 37 / σελίδα 207

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

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

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Ημερομηνία: Παρασκευή 28 Οκτωβρίου 2016 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

Δημιουργία ενός κενού πίνακα

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ

Προδιαγραφή και Επαλήθευση Πρωτοκόλλων Ασφαλείας Συστημάτων Κινητών Επικοινωνιών με Χρήση Τυπικών Μεθόδων

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά.

Υπολογισμός - Εντολές Επανάληψης

Όνομα και Επώνυμο: Όνομα Πατέρα: Όνομα Μητέρας: Σχολείο: Τάξη/Τμήμα: Εξεταστικό Κέντρο:

UTECO ABEE ΒΙΟΜΗΧΑΝΙΚΟΣ & ΝΑΥΤΙΛΙΑΚΟΣ ΑΥΤΟΜΑΤΙΣΜΟΣ

Υπολογιστικά & Διακριτά Μαθηματικά

MAΘΗΜΑΤΙΚΑ. κριτήρια αξιολόγησης. Κωνσταντίνος Ηλιόπουλος A ΓΥΜΝΑΣΙΟΥ

Πρόβλημα 29 / σελίδα 28

Αρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες

Βασικές Δομές μοντέλων Petri Nets. C.A. Petri

Ασκήσεις μελέτης της 6 ης διάλεξης

8. Σύνθεση και ανάλυση δυνάμεων

ΠΑΡΟΥΣΙΑΣΗ ΣΤΑΤΙΣΤΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

Να επιλύουμε και να διερευνούμε γραμμικά συστήματα. Να ορίζουμε την έννοια του συμβιβαστού και ομογενούς συστήματος.

Α2. Να διατυπώσετε το θεώρημα του Fermat. (Απάντηση : Θεώρημα σελ. 260 σχολικού βιβλίου) Μονάδες 4

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

9. Συστολικές Συστοιχίες Επεξεργαστών

ΘΕΜΑ 1 ο. Α3. Έστω η συνάρτηση f(x) = x ν, ν ϵ N-{0, 1}. Να αποδείξετε ότι η συνάρτηση f είναι παραγωγίσιμη στο και ότι ισχύει: , δηλαδή x 1

Παρατηρήσεις για τη χρήση ενός κυκλικού διαγράμματος

Παράλληλη Επεξεργασία Κεφάλαιο 1 Γιατί Παράλληλος Προγραμματισμός;

Chess Academy Free Lessons Ακαδημία Σκάκι Δωρεάν Μαθήματα. Οι κινήσεις των κομματιών Σκοπός της παρτίδας, το Ματ Πατ Επιμέλεια: Γιάννης Κατσίρης

ΜΑΘΗΜΑΤΙΚΑ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ Β ΛΥΚΕΙΟΥ

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΝΕΟ & ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ Γ ΗΜΕΡΗΣΙΩΝ

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

Εργαστήριο 1: Σχέδια από την οικοδομική άδεια ενός κτηνοτροφικού κτηρίου

Βασικές λειτουργίες Ανίχνευση πλαισίων Τι κάνει το επίπεδο ζεύξης Χρησιμοποιεί τις υπηρεσίες του φυσικού επιπέδου, ήτοι την (ανασφαλή) μεταφορά δεδομέ

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

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

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

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών. Business Process Modeling Notation (BPMN)

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

Γιώργος Μπαρακλιανός τηλ ( ) Κώστας Τζάλλας τηλ ( ) Παραγγελίες : τηλ.

ΘΕΜΑ ΘΕΜΑ ΘΕΜΑ 4

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

Ψευδοκώδικας. November 7, 2011

Κατανεμημένα Συστήματα Ι

MySQL stored procedures

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

Δύο κύριοι τρόποι παρουσίασης δεδομένων. Παράδειγμα

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

1. Τι είναι η Κινηματική; Ποια κίνηση ονομάζεται ευθύγραμμη;

Πληροφορική 2. Αλγόριθμοι

Κίνηση ΚΕΦΑΛΑΙΟ 2 Β ΓΥΜΝΑΣΙΟΥ

ΝΙΚΟΣ ΤΑΣΟΣ. Αλγ ε β ρ α. Γενικής Παιδειασ

II. Συναρτήσεις. math-gr

Περιγραφική Στατιστική

Διαχείριση Έργων Πληροφορικής Εργαστήριο

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

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

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙ ΕΣ

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα

ΜΑΘΗΜΑΤΙΚΑ Γ ΛΥΚΕΙΟΥ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ. ν 1 + ν ν κ = v (1) Για τη σχετική συχνότητα ισχύουν οι ιδιότητες:

Μεθοδολογία Παραβολής

Slalom Race Computer Game on Scratch

CONTROLLER KB SERIES

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

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

Εισαγωγή στους Υπολογιστές

ΘΕΩΡΙΑ Α ΓΥΜΝΑΣΙΟΥ. Η διαίρεση καλείται Ευκλείδεια και είναι τέλεια όταν το υπόλοιπο είναι μηδέν.

Αλγεβρικές Παραστάσεις

ΑΛΓΕΒΡΑ Β ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

ΘΕΜΑ Α. β) Για κάθε παραγωγίσιμη συνάρτηση f σε ένα διάστημα Δ, η οποία είναι γνησίως αύξουσα, ισχύει f (x) 0 για κάθε x Δ.

Συναρτήσεις Θεωρία Ορισμοί - Παρατηρήσεις

Physics by Chris Simopoulos

Μιγαδικός λογισμός και ολοκληρωτικοί Μετασχηματισμοί

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

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

Μέρος 1ο. Περιγραφική Στατιστική (Descriptive Statistics)

Εργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI

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

ΜΕΛΕΤΗ ΣΥΝΑΡΤΗΣΗΣ. Άρτια και περιττή συνάρτηση. Παράδειγµα: Η f ( x) Παράδειγµα: Η. x R και. Αλγεβρα Β Λυκείου Πετσιάς Φ.- Κάτσιος.

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΕΡΓΑΣΙΩΝ ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ΛΟΓΙΣΜΙΚΟ EXTEND. 1 ο εργαστήριο Διοίκησης και Παραγωγής Έργων

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

Φύλλο Εργασίας: Παιχνίδι Λαβύρινθος (MAZE) Προγραμματιστικό Εργαλείο: GAME MAKER. Ονοματεπώνυμο:

Transcript:

Χάρτες Ακολουθίας Μηνυμάτων Message Sequence Charts - MSC Τυπικός σχεδιασμός υπηρεσιών και πρωτοκόλλων 14 Ιουνίου 2011 1/24

2/24

H τυποποίηση των χαρτών Οι Χάρτες Ακολουθίας Μηνυμάτων (Message Sequence Charts, MSC) εμφανίσθηκαν σε τυποποιημένη μορφή το 1992 με το πρότυπο Z.120 της CCITT. Ακολούθησαν δύο επόμενες εκδόσεις το 1996, στο τέλος του 1999 και το 2004, ενώ η πιο πρόσφατη έκδοση είναι αυτή του Φεβρουαρίου του 2011 [?], που είναι και η ισχύουσα έκδοση του προτύπου μαζί με την Z.120 Annex B (βλ. πιο κάτω). Έκδοση νέου προτύπου το 2011. H Z.120 Annex B, περιγράφει τη σημασιολογία των MSC και τα θεμελιώνει ως άλγεβρα διεργασιών. 3/24

Βασική δομή στους Χάρτες Ακολουθίας Μηνυμάτων Ένας Βασικός Χάρτης Ακολουθίας Μηνυμάτων (Basic MSC) απεικονίζει την επικοινωνία μερικών περιστάσεων (instances). Κάθε περίσταση διαθέτει μια κεφαλή (head) κι ένα τέρμα (end), το μαύρο παραλληλόγραμμο, ανάμεσα στις οποίες εκτείνεται μια κατακόρυφη γραμμή που παριστάνει τον άξονα του χρόνου. Πάνω στον άξονα της περίστασης μπορεί να υπάρχουν μια ή περισσότερες δράσεις (actions). Τα βέλη των δράσεων ξεκινούν και καταλήγουν σε άξονες ή στις δύο κατακόρυφες πλευρές του εξωτερικού πλαισίου, το οποίο παριστάνει το περιβάλλον, το οποίο κατά κάποιο τρόπο αποτελεί μια πρόσθετη μοναδική περίσταση. 4/24

Παράδειγμα MSC μαζί με την αντίστοιχη φραστική μορφή msc example1 e1 e2 e3 s3 a s4 msc example1; e1 : out to env; e1 : out to e2; e2 : out s3 to e3; e3 : action a; e3 : out s4 to e1; endmsc; 5/24

Δημιουργία & τερματισμός διεργασίας msc instance_creation_termination e1 e3 e2 msc instance_creation_t e1 : out to e2; e2 : create e3; e3 : out ok to e1; e3 : stop; endmsc; 6/24

Χρονόμετρα msc timers inst1 inst2 inst3 T2(d2) T3(d3) T1 T2 7/24

Μηνύματα χαμένα και μηνύματα ευρεθέντα msc lostandfound e1 e2 m1 e1 e2 m2 8/24

Γενική διάταξη Ένα σύμβολο που λέγεται γενική διάταξη (general ordering) περιγράφει την επιθυμητή διάταξη όταν αυτή δεν είναι σαφής. msc example1a e1 e2 e3 s3 s4 a 9/24

Συνθήκες Το σύμβολο της συνθήκης καλύπτει τους άξονες όσων περιστάσεων εμπλέκονται στη συνθήκη, ενώ οι άλλες περνούν μέσα από τη συνθήκη (δηλ. ο άξονας είναι ορατός). Η φραστική περιγραφή γίνεται με τη λέξη condition, π.χ. e1, e2, e3: condition A. msc condition_example e1 e2 e3 e4 A 10/24

Συμπεριοχή (coregion) Είναι περιοχή του χρόνου όπου επιτρέπεται να συμβούν με οποιαδήποτε σειρά όσα γεγονότα εμφανίζονται. Παριστάνεται με μια διακεκομμένη γραμμή στον άξονα του χρόνου. msc scenario78 e1 e2 e3 s3 e2 : concurrent; in from e1; out s3 to e3; out to e1; endconcurrent; 11/24

Κατακόρυφη σύνθεση Πρόκειται να συντεθούν το ένα μετά το άλλο τα εξής δύο διαγράμματα: msc scenario1 msc scenario2 e1 e2 e3 e1 e2 e3 a s4 s3 12/24

Κατακόρυφη σύνθεση: Το αποτέλεσμα της σύνθεσης msc scenario12 e1 e2 e3 a s4 s3 13/24

Κατακόρυφη σύνθεση: Δεύτερο παράδειγμα Πρόκειται να συντεθούν το ένα μετά το άλλο τα εξής δύο διαγράμματα: msc scenario3 msc scenario4 e1 e2 e2 e3 a 14/24

Κατακόρυφη σύνθεση: Το αποτέλεσμα της σύνθεσης msc scenario34 e1 e2 e3 a 15/24

Οριζόντια σύνθεση Η οριζόντια σύνθεση σημαίνει ότι τα γεγονότα του ενός και του άλλου MSC μπορούν να αλληλοπαρεμβληθούν, αλλά γεγονότα που προέρχονται από το ίδιο MSC διατηρούν τη σειρά τους. 16/24

Οριζόντια σύνθεση: Παράδειγμα Πρόκειται να συντεθούν το ένα μετά το άλλο τα εξής δύο διαγράμματα: msc scenario7 msc scenario8 e1 e2 e2 e3 s3 17/24

Οριζόντια σύνθεση: Το αποτέλεσμα της σύνθεσης msc scenario78 e1 e2 e3 s3 18/24

Εναλλακτική σύνθεση Ένας άλλος τρόπος σύνθεσης είναι η διαίρεση των γεγονότων σε εναλλακτικές ακολουθίες, που παρουσιάζονται ως εναλλακτικές μέσω της κωδικής λέξης alt, που επισημαίνει την εναλλακτική συμπεριφορά. Τα γεγονότα που περιλαμβάνονται στην εναλλακτική σύνθεση βρίσκονται στο εσωτερικό ενός παραλληλογράμμου από συνεχή γραμμή και διαχωρίζονται σε δυο ομάδες με διακεκομμένη γραμμή. 19/24

Εναλλακτική σύνθεση: Παράδειγμα msc alternative_scenarios e1 e2 e3 alt s3 s4 20/24

Οριζόντια σύνθεση Η οριζόντια σύνθεση δύο MSC επισημαίνεται με την κωδική λέξη par. Τα γεγονότα μπορούν να εκτελεσθούν με οποιοδήποτε σειρά, αρκεί αυτή να σέβεται την σειρά των γεγονότων κάθε χωριστού MSC. Τα γεγονότα που περιλαμβάνονται στην οριζόντια σύνθεση βρίσκονται στο εσωτερικό ενός παραλληλογράμμου από συνεχή γραμμή και διαχωρίζονται σε δυο ομάδες με διακεκομμένη γραμμή. 21/24

Οριζόντια σύνθεση: Παράδειγμα msc parallel_scenarios e1 e2 e3 par s3 s4 22/24

Βρόχος Ο βρόχος προκαλεί την επανάληψη όσων γεγονότων περικλείονται στο παραλληλόγραμμο που επισημαίνει το βρόχο και φέρει την κωδική λέξη loop μαζί με δύο παραμέτρους m και n, εκ των οποίων η πρώτη δίνει το ελάχιστο πλήθος εκτελέσεων του βρόχου και η δεύτερη το μέγιστο. 23/24

Παράδειγμα msc loop_scenario e1 e2 e3 loop<0,3> s3 s4 24/24