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

Σχετικά έγγραφα
Τα διαγράµµατα ακολουθίας

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

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

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

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

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

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

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

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

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

ALERTS ή EDA (Event Driven Actions)

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

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

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

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

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

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

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

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

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

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

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

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

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

UML

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

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

Ηλεκτρονικό Κατάστημα

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

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

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

Πανεπιστήµιο Θεσσαλίας

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

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

Πρόγραµµα 9.1 Πέρασµα δεδοµένων στην µνήµη

ιαφάνειες παρουσίασης #3

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

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

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 9 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

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

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

Τεχνικές Αναπαράστασης αλγορίθµων Ψευδοκώδικας Διάγραµµα Ροής Αλγοριθµικές δοµές (Ακολουθία Επιλογή Επανάληψη)

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

Ακολουθιακές εντολές. (Peter Ashenden, The Students Guide to VHDL)

ΤΗΛΕΦΩΝΗΤΗΣ AG-GD20 GSM & PSTN

Καταστάσεων. Καταστάσεων

Σημειογραφία των προτύπων BPMN και UML (Activity Diagrams)

Συγχρονισµός: Αδιέξοδο & Παρατεταµένη Στέρηση

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Μηχανές Πεπερασμένων Καταστάσεων

Αρχιτεκτονική Υπολογιστών

GEMAK ANGELOS SOTIRAS

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

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

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

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

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

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

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

ΑΝ.ΕΦ. Γ ΛΥΚΕΙΟΥ Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται µεταξύ των λέξεων ΤΟΤΕ και και η εκτέλεση του προγράµµατος συνεχίζετα

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

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

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες.

Ο Βρόχος Ρύθµισης µε Ανατροφοδότηση

Requirements Απαιτήσεις

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Model TD-208 / TD TD-208 / TD-416

Ο H Γ Ι Ε Σ Χ Ρ Η Σ Τ Η SP-5500

Μοντελοποίηση. Επιχειρησιακών Διαδικασιών (ΕΔ) και. Μοντέλα ΕΔ. Β Μέρος

ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΑΡΑ ΕΙΓΜΑ ΠΡΟΣΟΜΕΙΩΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΑΡΑΓΩΓΗΣ. Καθηγητής Γ: Χρυσολούρης και ρ.. Μούρτζης ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ & ΑΕΡΟΝΑΥΠΗΓΩΝ ΜΗΧΑΝΙΚΩΝ

VOICE MODULE Πλακέτα χειρισμού / τηλεφωνητή Ο ΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. ΟΛΟΚΛΗΡΩΜΕΝΗ ΣΕΙΡΑ ΣΥΣΤΗΜΑΤΩΝ ΣΥΝΑΓΕΡΜΟΥ IDS HELLAS

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

Εισαγωγικά & Βασικές Έννοιες

Δομή Επιλογής. 1. Αν ο σκύλος ακουμπήσει ένα κόκαλο τότε το κόκαλο εξαφανίζεται και ο παίκτης κερδίζει 10 πόντους.

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

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

3D FLASH ANIMATOR (3DFA)

PLC Σύνδεση ιακοπτών. Εισαγ γωγή στα. Η λογική του προγραµµατισµού. Τυπική Γραµµή ιαγράµµατος Κλίµακας. Βασικά Στοιχεία & Συνδυασµοί

Δραστηριότητα 1. Προγραμματίζω τον υπολογιστή (10 ώρες).

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

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

Έξυπνο Σύστηµα Συναγερµού Ασφαλείας

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Πρώτη είσοδος στην θυρίδα φωνητικού ταχυδρομείου

Ηρώων Πολυτεχνείου 9, Ζωγράφου, Αθήνα, Τηλ: , Fax: URL

Παραλληλισµός Εντολών (Pipelining)

Κυκλώµατα. Εισαγωγή. Συνδυαστικό Κύκλωµα

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

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 6 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

Ανάλυση και Σχεδίαση Εφαρµογών Πολυµέσων

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

Χρήσεις: Στην καρτέλα Χρήσεις βλέπετε και δημιουργείτε τις Χρήσεις άνα ημερολογιακό έτος.

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

Κεφάλαιο 3: Λειτουργικά Συστήµατα

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

ΙΔΕΟΚΑΤΑΣΚΕΥΕΣ ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

ιαφάνειες παρουσίασης #3

Transcript:

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

2 Περιεχόµενα Βασικές έννοιες και συµβολισµοί Γεγονότα και µηνύµατα Παραδείγµατα

Τα διαγράµµατα καταστάσεων (statechart diagram) Προδιαγράφουν την δυναµική συµπεριφορά ενός αντικειµένου µιας κλάσης είχνουν όλες τις πιθανές καταστάσεις στις οποίες µπορεί να βρεθεί ένα αντικείµενο είχνουν πως το αντικείµενο αλλάζει καταστάσεις ανάλογα µετα µηνύµατα που λαµβάνει Περιγράφει µε λεπτοµερή τρόπο τη συµπεριφορά ενός αντικειµένου 3

4 Οι καταστάσεις Κατάσταση (state) = σύνολο τιµών των πεδίων που περιγράφουν την κατάσταση ενός αντικειµένου µια δεδοµένη χρονική στιγµή Λογαριασµός ΥπόλοιποΛογ : Float Υπερανάληψη ok καταστάσε

Αλλαγές καταστάσεων (1) Η αλλαγή κατάστασης (state transition) συµβαίνει ως αποτέλεσµα ενός γεγονότος (event) Aλλαγή κατάστασης σηµαίνει ότι άλλαξε η κατάσταση του αντικειµένου υπερανάληψη κατάθεση ανάληψη ok 5

Αλλαγές καταστάσεων (2) Τα γεγονότα µπορεί να είναι: Μηνύµατα (messages) ήσήµατα (signals) Ένα γεγονός δε σηµατοδοτεί υποχρεωτική αλλαγή κατάστασης. Το αντικείµενο µπορεί να παραµείνει στην ίδια κατάσταση κατάθεση υπερανάληψη κατάθεση ανάληψη ok ανάληψη 6

7 Μια κατάσταση περιγράφεται µε (1) Όνοµα κατάστασης Πεδία κατάστασης entry / δράση εισόδου do / δραστηριότητα-a event 1 (a:t)[exp]: action 1 event n (a:t)[exp]: action n exit / δράση εξόδου ραστηριότητα (Activity): Έχει διάρκεια, αποτελείται από δράσεις και µπορεί να διακοπεί ράση (Action): Είναι περιορισµένης διάρκειας εν µπορεί να διακοπεί ράση εισόδου (entry action) : η δράση που εκτελείται κατά την είσοδο στην κατάσταση ράση εξόδου (exit action) : η δράση που εκτελείται κατά την έξοδο από την κατάσταση do: µια συνεχής δραστηριότητα που εκτελείται όσο είµαστε στην κατάσταση (π.χ.: έλεγχος για πάτηµα ποντικιού)

8 Μεταβάσεις καταστάσεων State-A Γεγονός(παράµετροι)[συνθήκη]/δράση State-B Τα γεγονότα Πυροδοτούν τη µετάβαση Συνθήκη φρουρός( Guard condition): Η µετάβαση συµβαίνει µόνο όταν ικανοποιηθεί η συνθήκη φρουρός ράσεις: ράσεις που εκτελούνται κατά τη διάρκεια της µετάβασης.

9 Τα γεγονότα (events) Γεγονός = περιστατικό στο χρόνο και στο χώρο Εξωτερικό: λαµβάνει χώρα µεταξύ του συστήµατος και των χειριστών Εσωτερικό: λαµβάνει χώρα µεταξύ των αντικειµένων του συστήµατος Τα γεγονότα είναι τεσσάρων ειδών Σήµατα (signals), ασύγχρονα γεγονότα, Κλήσεις (calls), Χρόνου είχνουν πέρασµα του χρόνου και Αλλαγής Προκαλούν αλλαγή κατάστασης (change in state)

Γεγονότα κλήσης Γεγονός κλήσης = ξεκίνηµα µιας λειτουργίας, κλήση µιας µεθόδου Τα γεγονότα κλήσης είναι σύγχρονα manual startautopilot( normal ) Automatic 10

Γεγονότα χρόνου και αλλαγής Γεγονότα χρόνου (time event) Ηπιοσυνηθισµένη µορφή είναι: µετά από 2 δευτερόλεπτα µετά από 2 δευτερόλεπτα / άνοιξε τη βαλβίδα διαφυγής Γεγονότα αλλαγής (Change event) Η πιο συνηθισµένη µορφή είναι: when time = 4:00am when altitude<1000 when (12:00AM) / goforlunch() when time=4:00am / selftest() Γεγονός αλλαγής Γεγονός χρόνου idle after 2 seconds / dropconnection() active 11

Σήµατα (Signals) Μοντελοποιούνται σαν κλάσεις Μπορούν να συµµετέχουν σε ιεραρχίες κληρονοµικότητας Μπορούν να έχουν πεδία 12

οµή κληρονοµικότητας σηµάτων 13

14 Καταστάσεις αρχής και τέλους Initial state Event(attribute) State-B Αρχική Κατάσταση Τελική κατάστασ Αρχική κατάσταση Το αντικείµενο δεν µπορεί να παραµείνει στην κατάσταση αυτή εν επιτρέπονται εισερχόµενα γεγονότα Επιτρέπονται διακλαδώσεις Τελική κατάσταση Πολλά γεγονότα µπορούν να οδηγούν σε τελική κατάσταση

15 Ένα παράδειγµα: Παραγγελία προϊόντων ράση / έλεγχος πρώτου προϊόντος [ εάν δεν ελέγχθηκαν όλα τα προϊόντα ] / έλεγχος επόµενου προϊόντος Έλεγχος do: έλεγχος προϊόντος Γεγονός [ όλαταπροϊόνταελέχθησαν&& µερικά δεν είναι διαθέσιµα] Προϊόντα παρελήφθησαν [µερικά δεν είναι διαθέσιµ Αναµονή [ Ελέγχθηκανόλαταπροϊόντα&& είναι όλα διαθέσιµα] Προϊόντα παρελήφθησαν Συνθήκη Φρουρός Αποστολή do: έναρξη παράδοσης Παραδόθηκε Παράδοση

Ακύρωση παραγγελίας Εάν κάποιος θέλει να ακυρώσει την παραγγελία ύο λύσεις ηµιουργία µεταβάσεων από κάθε κατάσταση στην κατάσταση «ακύρωση» ηµιουργία υπερκατάστασης και µια απλή µετάβαση κατάστασης. 16

Ακύρωση παραγγελίας [ εάν δεν ελέγχθηκαν όλα τα προϊόντα ] / έλεγχος επόµενου προϊόντος Προϊόντα παρελήφθησαν [µερικά δεν είναι διαθέσιµ / έλεγχος πρώτου προϊόντος Έλεγχος do: έλεγχος προϊόντος [ όλαταπροϊόνταελέχθησαν&& µερικά δεν είναι διαθέσιµα] Προϊόντα παρελήφθησαν Αναµονή [ Ελέγχθηκανόλαταπροϊόντα&& είναι όλα διαθέσιµα] Αποστολή do: έναρξη παράδοσης Ακύρωση Ακύρωση Ακύρωση Ακύρωση Παραδόθηκε Παράδοση 17

Απλοποίηση διαγραµµάτων καταστάσεων µε χρήση υπερκαταστάσεων (superstates) Superstate Event A State-A State-B Event B Event C Οι σύνθετες καταστάσεις έχουν µια αρχή και ένα τέλος Το τέλος σηµατοδοτεί την επιστροφή στο υψηλότερο επίπεδο 18

Superstates/substates ΣΕ ΕΞΕΛΙΞΗ [ εάν δεν ελέγχθηκαν όλα τα προϊόντα ] / έλεγχος επόµενου προϊόντος Προϊόντα παρελήφθησαν [µερικά δεν είναι διαθέσιµα] / έλεγχος πρώτου προϊόντος Έλεγχος do: έλεγχος προϊόντος [ όλαταπροϊόνταελέχθησαν&& µερικά δεν είναι διαθέσιµα] Προϊόντα παρελήφθησαν Αναµονή [ Ελέγχθηκανόλαταπροϊόντα&& είναι όλα διαθέσιµα] Αποστολή do: έναρξη παράδοσης Παραδόθηκε Παράδοση Ακύρωση Ακύρωση 19

Χειρισµός σύνθετων καταστάσεων. Κατάσταση ιστορίας (history state) Superstate Event A H State-A State-B Event B Event C History state ηµιουργεί µνήµη στο διάγραµµα κατάστασης Εάν το γεγονός Α συµβεί τότε ο έλεγχος επανέρχεται στην κατάσταση που βρισκόµασταν πριν εγκαταλείψουµε τη σύνθετη κατάσταση 20

21 Παράδειγµα κατάστασης ιστορίας 5 1 2 3 4 6

22 Χειρισµός ταυτόχρονων γεγονότων Ροή Ελέγχου Ροή Εντολών

Παρατηρήσεις Τα διαγράµµατα καταστάσεων χρησιµοποιούνται για την περιγραφή της δυναµικής συµπεριφοράς των αντικειµένων/κλάσεων Μπορούν να χρησιµοποιηθούν για την περιγραφή των υποσυστηµάτων εν χρειάζεται να περιγράφουµε όλες τις κλάσεις µε διαγράµµατα καταστάσεων Τα διαγράµµατα καταστάσεων µπορεί να γίνουν πολύ πολύπλοκα. Για το χειρισµό της πολυπλοκότητας έχουµε: Σύνθετες καταστάσεις/υπερκαταστάσεις Καταστάσεις ιστορίας Παράλληλες ροές γεγονότων 23

24 Παρουσιάσαµε... ιαγράµµατα καταστάσεων Τρόπος περιγραφής καταστάσεων Είδη γεγονότων και χαρακτηριστικά τους Χειρισµός σύνθετων και πολύπλοκων περιπτώσεων