Μοντελοποίηση συμπεριφοράς. Συμβάντα - Καταστάσεις - Μεταβάσεις Στην UML για παράσταση συμβάντων και καταστάσεων σε αντικείμενα. Συμβάν Πρόκληση λειτουργίας.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Case Study: ATM machine III Identifying Objects’ States and Activities in the ATM System Νταλιακούρας Νικόλαος CEID – Πανεπιστήμιο Πατρών Object Oriented.
Advertisements

10 ΤΡΟΠΟΙ ΓΙΑ ΝΑ ΕΞΟΙΚΟΝΟΜΗΣΟΥΜΕ ΕΝΕΡΓΕΙΑ
Ο Ηλεκτρονόμος Ο Ηλεκτρονόμος (Relay) είναι ένας μηχανικός διακόπτης, του οποίου οι επαφές ελέγχονται από έναν ηλεκτρομαγνήτη. Ο ηλεκτρονόμος είναι ένα.
ΚΕΝΤΡΟ ΕΛΕΓΧΟΥ ΑΣΤΥΝΟΜΙΚΟΥ ΤΜΗΜΑΤΟΣ
Αρχές Αντικειμενοστρεφούς Σχεδίασης Object – Oriented Design Principles Μεταπτυχιακό Πρόγραμμα Σπουδών, Τμ. Εφ. Πληροφορικής.
10 τρόποι να εξοικονομήσουμε ενέργεια…
ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ
POINTERS, AGGREGATION, COMPOSITION. POINTERS TO OBJECTS.
Μεθοδολογίες Προγραμματισμού ΙΙ
Μεθοδολογίες Προγραμματισμού ΙΙ
Copyright ©: SAMSUNG & Samsung Hope for Youth. Με επιφύλαξη κάθε νόμιμου δικαιώματος Εκπαιδευτικό υλικό Λογισμικό: Δημιουργία εφαρμογών Επίπεδο.
Ανάπτυξη Διαδραστικών Συστημάτων
ΟΠΑ - Τεχνολογία Λογισμικού - Εμμ. Γιακουμάκης
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
ΔΙΑΤΑΞΕΙΣ ΕΛΕΓΧΟΥ ΚΑΙ ΡΥΘΜΙΣΗΣ
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Ανακεφαλαίωση Προβλήματος Βιβλιοθήκης
Ο Ηλεκτρονόμος Ο Ηλεκτρονόμος (Relay) είναι ένας μηχανικός διακόπτης, του οποίου οι επαφές ελέγχονται από έναν ηλεκτρομαγνήτη. Ο ηλεκτρονόμος είναι ένα.
Κατηγορίες Διακοπτών 1. ∆ιακόπτες µη ελεγχόµενοι από ρεύµα, µε µηχανική επαφή: –α. Μηχανικοί –β. Αυτόµατοι 2. ∆ιακόπτες ελεγχόµενοι από ρεύµα, µε µηχανική.
Ανάλυση Συστημάτων Αυτομάτου Ελέγχου:
ΑΠΕΙΚΟΝΙΣΗ ΕΝΝΟΙΩΝ 1. 2 Χρήστης Στόχος Ταμίας διενέργεια πώλησης διενέργεια ενοικίασης εισαγωγή ταμείου εξαγωγή ταμείου * 1 Μοντέλο Πεδίου Προβλήματος.
ΜΕΛΕΤΗ ΚΑΙ ΤΟΠΟΘΕΤΗΣΗ ΣΥΣΤΗΜΑΤΟΣ ΑΣΦΑΛΕΙΑΣ
Νταλιακούρας Νικόλαος CEID – Πανεπιστήμιο Πατρών Object Oriented Programming II (C++) Χειμερινό Εξάμηνο
ΗΛΕΚΤΡΟΠΝΕΥΜΑΤΙΚΑ ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΙΣΜΟΥ.
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ “ΣΥΓΧΡΟΝΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΡΗΣΕΩΝ :
ΚΑΒΑΛΙΕΡΟΣ ΔΗΜΗΤΡΙΟΣ ΠΕ17
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Χειμερινό Εξάμηνο (Ε') - Κωδ. Μαθήματος:
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
Έλεγχος φωτισμού χώρου με φωτοδιακόπτη ημέρας-νύκτας Έστω ότι ένας χώρος πρέπει να φωτίζεται αυτόματα, όταν νυχτώνει. Η λύση με τη χρήση του χρονοδιακόπτη.
ΑΠΛΟ ΗΛΕΚΤΡΟΠΝΕΥΜΑΤΙΚΟ ΚΥΚΛΩΜΑ
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
ΔΥΝΑΜΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ ä Οψεις της UML ä Οψεις καί Διαγράμματα ä Δυναμικά Διαγράμματα ä Διαγράμματα Καταστάσεων ä Διαγράμματα Ακολουθίας ä Διαγράμματα Συνεργασίας.
ΟΠΑ - Τεχνολογία Λογισμικού - Εμμ. Γιακουμάκης
ΔΙΑΓΡΑΜΜΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ
Κατηγορίες συστημάτων
Αρχεσ συστηματων αυτοματου ελεγχου
Περίπτωση χρήσης: Process sale Από την ΠΧ στον κώδικα.
Αρχές Αντικειμενοστρεφούς Σχεδίασης Object – Oriented Design Principles Μεταπτυχιακό Πρόγραμμα Σπουδών, Τμ. Εφ. Πληροφορικής.
ΟΡΙΣΜΟΣ ΣΥΜΠΕΡΙΦΟΡΑΣ ΔΙΑΓΡΑΜΜΑTA ΑΛΛΗΛΕΠΙΔΡΑΣΗΣ
ΠΑΣΧΑΛΙΔΗΣ ΒΑΣΙΛΗΣ ΑΛΛΑ ΡΑΦΑΗΛ ΛΑΤΣΗΣ ΔΗΜΗΤΡΗΣ Tρόποι εξοικονόμησης ενέργειας.
ΤΕΧΝΟΛΟΓΙΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ Mοντέλα Επιχειρησιακών Διαδικασιών Mέρος B.
ΠΕΡΙΒΑΛΛΟΝ Υπάρχει λύση;.
Συστήματα Αυτομάτου Ελέγχου Ι Ενότητα #1: Βασικές έννοιες – Μπλόκ διαγράμματα Δημήτριος Δημογιαννόπουλος Τμήματος Μηχανικών Αυτοματισμού Τ.Ε. ΕΛΛΗΝΙΚΗ.
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο 1: Εισαγωγή.
Προγραμματισμός PLC Ladder Logic διαγράμματα
ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Αντικειμενοστραφής προγραμματισμός Web Site: ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ.
1 State Diagrams. 2 Τα διαγράμματα καταστάσεων (State diagrams) χρησιμοποιούνται: Για να βοηθήσουν στην ανάπτυξη ενός συστήματος Για να βοηθήσουν στην.
Διαγράμματα Πακέτων (Package Diagrams)
Συστημική Δυναμική και Προσομοίωση Επιχειρηματικών Διαδικασιών
ΜΙΚΡΟΕΛΕΓΚΤΕΣ-ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ
Χειρισμός Χρόνου και Μεθοδολογίες Προσομοίωσης
Επίλυση Προβλημάτων με Αναζήτηση
Διαγράμματα Κύκλου Δραστηριοτήτων Η Μέθοδος των Τριών Φάσεων
8.1 Θεματικό πλαίσιο για σύστημα παρακολούθησης ασθενών σε νοσοκομείο
Σχεδιασμός Λογισμικού – ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ
Πού χρησιμοποιείται ο συντελεστής συσχέτισης (r) pearson
Ανάπτυξη Μοντέλων Διακριτών Συστημάτων Μέρος Β
Μοντελοποίηση Διακριτών Συστημάτων
Κεφάλαιο 7: Διαδικτύωση-Internet Μάθημα 7.9: Δρομολόγηση
Activity Diagrams.
Άνοιγμα αρχείου Οποιοδήποτε αρχείο ζητήσει να ανοίξετε η κυρία θα βρίσκεται “τοποθετημένο” πάνω στην επιφάνεια εργασίας και για να το ανοίξετε θα κάνετε.
Ιδέες για αξιολόγηση, Ασκήσεις – Προβλήματα – Εργασίες Φύλλo Εργασίας 4 ΕΚΦΕ Αμπελοκήπων Αθ. Βελέντζας ΕΚΦΕ Ν. Σμύρνης.
ΤΕΧΝΟΛΟΓΙΑ ΠΡΟΗΓΜΕΝΩΝ ΨΗΦΙΑΚΩΝ ΚΥΚΛΩΜΑΤΩΝ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ
Εφαρμογή Μεθοδολογίας ICONIX
ΕΙΣΑΓΩΓΗ ΣΤΗ UML ΕΙΣΑΓΩΓΗ ΣΤΗ UML.
ΘΕΜΑ : ΛΟΓΙΣΜΙΚΟ LOGICATOR ΔΙΑΡΚΕΙΑ: 1 περίοδος.
Έλεγχος φωτισμού χώρου με φωτοδιακόπτη ημέρας-νύκτας
ΑΣΦΑΛΕΙΑ ΣΤΟΝ ΨΗΦΙΑΚΟ ΚΟΣΜΟ
ΔΙΑΤΑΞΕΙΣ ΕΛΕΓΧΟΥ ΚΑΙ ΡΥΘΜΙΣΗΣ
Μεταγράφημα παρουσίασης:

Μοντελοποίηση συμπεριφοράς

Συμβάντα - Καταστάσεις - Μεταβάσεις Στην UML για παράσταση συμβάντων και καταστάσεων σε αντικείμενα. Συμβάν Πρόκληση λειτουργίας Πχ. Σήκωμα ακουστικού τηλεφώνου Κατάσταση Αντικειμένου σε χρονική στιγμή Πχ. Τηλέφωνο ανενεργό Μετάβαση Συσχέτιση μεταξύ δύο διαδοχικών καταστάσεων Πχ. Ανενεργό -> Ενεργό

Διαγράμματα Καταστάσεων Απεικόνιση συμβάντων – καταστάσεων, συμπεριφοράς αντικειμένου σε απάντηση πρόκλησης συμβάντος Κύκλος ζωής αντικειμένου (σε όλες τις Περιπτώσεις Χρήσης που συμμετέχει) Εφαρμόζονται κυρίως σε: Κλάσεις (αντικείμενα) Περιπτώσεις χρήσης Δεν ανήκει στην RUP Ενσωματώνεται σε κάθε μοντέλο (ΠΠ, Σχεδίασης) για επικοινωνία δυναμικής συμπεριφοράς

… σε αντικείμενο

Για Περιπτώσεις Χρήσης Απεικονίζουν την σωστή ακολουθία εξωτερικών συμβάντων σχετικά με μια ΠΧ Πχ. Process Sale –> Make Payment –> EndSale Πχ. Process Document (Word) File Save, New File, File Open

… σε Περίπτωση χρήσης

Χρησιμότητα Διαγρ.Κατ/εων - ΠΧ Πολύπλοκες ΠΧ, με πολλά συμβάντα Πχ. Word processor Εγγύηση ‘τήρησης ακολουθίας συμβάντων’ Σχεδιαστική βοήθεια-εγγύηση Πιθανές σχεδιαστικές λύσεις: Έλεγχοι υπό συνθήκη για συμβάντα Απενεργοποίηση widgets παραθύρων

Για Αντικείμενα Αντικείμενα ‘ανεξάρτητης κατάστασης’ Αποκρίνονται με τον ίδιο τρόπο σε μήνυμα Αντικείμενα ‘εξαρτημένης κατάστασης’ Αντιδρούν διαφορετικά σε συμβάντα ανάλογα με την κατάστασή τους Δημιουργούμε Δ. Καταστάσεων για Αντικείμενα εξαρτημένης κατάστασης με πολύπλοκη συμπεριφορά

Κατάλογος αντικ/νων ‘εξαρτημένης κατάστασης’ Περιπτώσεις Χρήσης Πχ. Process Sale (End Sale) Συνεδρίες ιστοσελίδων Λογική ροής Windows Edit – paste (clipboard) Ελεγκτές (GRASP) Register κλάση (enterItem, endSale) Συσκευές Ρόλοι ατόμων

Τύποι συμβάντων Εξωτερικά (call, signal event) Έξω από τα όρια του συστήματος Πχ. Ταμίας Εσωτερικά (when) Μηνύματα στο διάγραμμα ακολουθίας Sale – makeLineItem() Χρονικά (after) Ορισμένα σε ημερ/νία και ώρα Πχ. Κατακράτηση κάρτας ΑΤΜ

Σημειολογία Ενέργειες μετάβασης Προκαλούν ενέργεια [Συνθήκες φρουροί] μετάβασης Ελέγχουν τις ενέργειες μετάβασης Εμφωλιασμένες καταστάσεις Η υποκατάσταση κληρονομεί την υπερκατάσταση

SSD & State diagram … σε Περίπτωση χρήσης

Σχήμα 10.5 Διάγραμμα κατάστασης για την κλάση Campaign.

Παραδείγματα

Άσκηση: Φούρνος Ζητούμε να μοντελοποιήσουμε, με διάγραμμα Καταστάσεων, έναν απλό φούρνο για το ψήσιμο φαγητού. Ο φούρνος αποτελείται από μια πόρτα, ένα διακόπτη για τη θερμοκρασία, μια αντίσταση και ένα εσωτερικό φως. Επιπλέον: Η πόρτα του φούρνου μπορεί να είναι κλειστή ή ανοικτή. Ο διακόπτης ανάβει το φούρνο. Ο διακόπτης χρησιμοποιείται για τον ορισμό της επιθυμητής θερμοκρασίας (από oC). Όταν ανοίγουμε την πόρτα του φούρνου, κλείνει η αντίσταση και ανάβει το φως, με την προϋπόθεση ότι ο διακόπτης έχει ενεργοποιηθεί. Όταν κλείνουμε την πόρτα του φούρνου ενεργοποιείται η αντίσταση και σβήνει το φως, με την προϋπόθεση ότι ο διακόπτης έχει ενεργοποιηθεί.