ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Παραγωγή και έλεγχος διαγράμματος μετάβασης κατάστασης (ΔΜΚ) Ομιλητής: Κούτσικας Χρήστος
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Διαγράμματα μετάβασης κατάστασης (ΔΜΚ)
Βασικές αρχές
Έλεγχος ΔΜΚ
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Βασικές έννοιες
Κατάσταση
Γεγονός
Απόκριση
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Κατασκευή
Βήμα 1: αναγνώριση της οντότητας
Βήμα 2: αναζήτηση γεγονότων/αποκρίσεων
Βήμα 3: αναζήτηση καταστάσεων – αρίθμησή τους
Βήμα 4: διασύνδεση καταστάσεων γεγονότων
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Παράδειγμα
Ζητείται να κατασκευαστεί το διάγραμμα μετάβασης κατάστασης (ΔΜΚ) που αναφέρεται στην οντότητα ΑΥΤΟΚΙΝΗΤΟ που να περιγράφει τη διαδικασία από τη φάση της παραγγελίας ενός αυτοκινήτου έως τη φάση της παράδοσής του
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Προδιαγραφή (1)
Αρχικά το αυτοκίνητο γίνεται παραγγελία από ένα πελάτη και ο πελάτης περιμένει να εκτελεστεί η παραγγελία του. Στη συνέχεια ξεκινά η εκτέλεση της παραγγελίας και το αυτοκίνητο περνά στην φάση της παραγωγής. Στο σημείο αυτό μπορεί ο πελάτης να ζητήσει ακύρωση της παραγγελίας και τότε σταματά η διαδικασία της παραγγελίας.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Προδιαγραφή (2)
Με την ολοκλήρωση της παραγωγής του αυτοκινήτου, το αυτοκίνητο μεταφέρεται στο σημείο πώλησης. Με την ολοκλήρωση της μεταφοράς του αυτοκινήτου, το αυτοκίνητο θεωρείται πια ετοιμοπαράδοτο. Ακολουθεί η ενημέρωση του πελάτη και έτσι ολοκληρώνεται η διαδικασία της παραγγελίας.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Αναζήτηση καταστάσεων, γεγονότων (1)
Αρχικά το αυτοκίνητο γίνεται παραγγελία από τον πελάτη και έτσι το αυτοκίνητο βρίσκεται στην κατάσταση υπό παραγγελία. Στη συνέχεια ξεκινά η εκτέλεση της παραγγελίας και το αυτοκίνητο περνά στην κατάσταση υπό παραγωγή. Σε περίπτωση όμως που ο πελάτης ζητήσει την ακύρωση της παραγγελίας τότε σταματά η διαδικασία της παραγγελίας.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Αναζήτηση καταστάσεων, γεγονότων (2)
Με την ολοκλήρωση της παραγωγής το αυτοκίνητο περνά στη φάση της μεταφοράς, δηλαδή στην κατάσταση σε μεταφορά. Με την ολοκλήρωση της μεταφοράς το αυτοκίνητο βρίσκεται στην κατάσταση παραδοτέο. Ακολουθεί η ενημέρωση του πελάτη και σταματά η διαδικασία της παραγγελίας.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Αναζήτηση καταστάσεων, γεγονότων (3)
Καταστάσεις
01 Υπό παραγγελία 02 Υπό παραγωγή 03 Σε μεταφορά 04 Παραδοτέο
Γεγονότα
Παραγγελία αυτοκινήτου Έναρξη κατασκευής Ακύρωση παραγγελίας Ολοκλήρωση κατασκευής Ολοκλήρωση μεταφοράς Ενημέρωση πελάτη
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Διασύνδεση καταστάσεων γεγονότων Παραγγελί α αυτοκινήτο υ
01 Υπό παραγγελία Έναρξη κατασκευή ς Ολοκλήρω ση κατασκευή ς
Ακύρωση παραγγελί ας
02 Υπό παραγωγή Ενημέρωση πελάτη
03 Σε μεταφορά Ολοκλήρω ση μεταφοράς
04 Παραδοτέο
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Έλεγχος ΔΜΚ - Κοινά λάθη (1)
Οι καταστάσεις χαρακτηρίζουν την οντότητα για την οποία κατασκευάστηκε το ΔΜΚ; Τα γεγονότα που σχετίζονται με μια κατάσταση αλλάζουν την κατάσταση της οντότητας για την οποία κατασκευάστηκε το ΔΜΚ;
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Έλεγχος ΔΜΚ - Κοινά λάθη (2)
Υπάρχουν καταστάσεις ή γεγονότα που δεν έχουν απεικονιστεί στο ΔΜΚ; Τελικά πόσες είναι οι καταστάσεις στο ΔΜΚ; Είναι αρκετές ή λίγες;
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Έλεγχος ΔΜΚ - Κοινά λάθη (3)
Τα ονόματα των καταστάσεων προσδιορίζουν την οντότητα για την οποία κατασκευάστηκε το ΔΜΚ; Τα ονόματα των γεγονότων δηλώνουν κάποια ενέργεια/έργο/δραστηριότητα;
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Άσκηση: βρείτε τα λάθη Παραγγελί α αυτοκινήτο υ
01 Κάνε αίτηση παραγγελίας
Ακυρωμένο αυτοκίνητ ο
Έναρξη κατασκευή ς
02 Υπό παραγωγή
03 Παραγγελία σε μεταφορά
Ολοκλήρω ση μεταφοράς
Ολοκλήρω ση κατασκευή ς
04 Παραδοτέο
Ενημέρωση πελάτη
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Λανθασμένο όνομα κατάστασης Παραγγελί α αυτοκινήτο υ
01 Κάνε αίτηση παραγγελίας
Ακυρωμένο αυτοκίνητ ο
Έναρξη κατασκευή ς
02 Υπό παραγωγή
03 Παραγγελία σε μεταφορά
Ολοκλήρω ση μεταφοράς
Ολοκλήρω ση κατασκευή ς
04 Παραδοτέο
Ενημέρωση πελάτη
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Λανθασμένο όνομα γεγονότος Παραγγελί α αυτοκινήτο υ
01 Κάνε αίτηση παραγγελίας Έναρξη
Ακυρωμέν ο αυτοκίνη το
κατασκευή ς
02 Υπό παραγωγή
03 Παραγγελία σε μεταφορά
Ολοκλήρω ση μεταφοράς
Ολοκλήρω ση κατασκευή ς
04 Παραδοτέο
Ενημέρωση πελάτη
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Έλλειψη γεγονότος Παραγγελί α αυτοκινήτο υ
01 Κάνε αίτηση παραγγελίας Έναρξη
Ακυρωμένο αυτοκίνητ ο
κατασκευή ς
02 Υπό παραγωγή
03 Παραγγελία σε μεταφορά Ολοκλήρω ση μεταφοράς
Ολοκλήρω ση κατασκευή ς
04 Παραδοτέο
Ενημέρωση πελάτη
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Λανθασμένη σύνδεση Παραγγελί α αυτοκινήτο υ
01 Κάνε αίτηση παραγγελίας Έναρξη
Ακυρωμένο αυτοκίνητ ο
κατασκευή ς
02 Υπό παραγωγή Ολοκλήρωση κατασκευής
03 Παραγγελία σε μεταφορά
Ολοκλήρω ση μεταφοράς
04 Παραδοτέο
Ενημέρωση πελάτη
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Άσκηση 1
Σε περίπτωση που μπορεί να ακυρωθεί η παραγγελία κατά τη φάση της παραγωγής τι τροποποίηση πρέπει να γίνει στο ΔΜΚ; Παραγγελία αυτοκινήτο υ
01 Υπό παραγγελία Έναρξη κατασκευή ς Ολοκλήρωσ η κατασκευή ς
Ακύρωση παραγγελία ς
02 Υπό παραγωγή Ενημέρωση πελάτη
03 Σε μεταφορά Ολοκλήρωσ η μεταφοράς
04 Παραδοτέο
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Άσκηση 1
Σε περίπτωση που μπορεί να ακυρωθεί η παραγγελία κατά τη φάση της παραγωγής τι τροποποίηση πρέπει να γίνει στο ΔΜΚ; Παραγγελία αυτοκινήτο υ
01 Υπό παραγγελία Έναρξη κατασκευή ς Ολοκλήρωσ η κατασκευή ς
Ακύρωση παραγγελία ς Ακύρωση παραγγελίας
02 Υπό παραγωγή Ενημέρωση πελάτη
03 Σε μεταφορά Ολοκλήρωσ η μεταφοράς
04 Παραδοτέο
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Άσκηση 2
Ανάμεσα στη μεταφορά και την παράδοση προηγείται η εκτελώνιση. Τι τροποποίηση πρέπει να γίνει στο ΔΜΚ; Παραγγελία αυτοκινήτο υ
01 Υπό παραγγελία Έναρξη κατασκευή ς Ολοκλήρωσ η κατασκευή ς
Ακύρωση παραγγελία ς
02 Υπό παραγωγή
Ενημέρωση πελάτη
03 Σε μεταφορά Ολοκλήρωσ η μεταφοράς
Ακύρωση παραγγελία ς
04 Παραδοτέο
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Άσκηση 2
Ανάμεσα στη μεταφορά και την παράδοση προηγείται η εκτελώνιση. Τι τροποποίηση πρέπει να γίνει στο ΔΜΚ; Παραγγελία αυτοκινήτο υ
01 Υπό παραγγελία Έναρξη κατασκευή ς Ολοκλήρωσ η κατασκευή ς
Ακύρωση παραγγελία ς
02 Υπό παραγωγή
Ενημέρωση πελάτη
03 Σε μεταφορά Ολοκλήρωσ η μεταφοράς
05 Σε αναμονή εκτελώνισης
Ακύρωση παραγγελία ς
04 Παραδοτέο Εκτελωνισμός
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Άσκηση 3
Ζητείται να κατασκευαστεί το διάγραμμα μετάβασης κατάστασης (ΔΜΚ) που αναφέρεται στην οντότητα ΕΠΙΤΑΓΗ που να περιγράφει τη διαδικασία από τη φάση της παραλαβής μιας επιταγής έως τη φάση της εξόφλησής της ή της λήξης της
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Προδιαγραφή
Αρχικά η εταιρεία παραλαμβάνει από τον πελάτη μια επιταγή. Στη συνέχεια η εταιρεία μπορεί είτε να εξοφλήσει την επιταγή σε μια τράπεζα, είτε να την μεταβιβάσει σε κάποιο προμηθευτή της. Υπάρχει όμως περίπτωση να λήξει η επιταγεί πριν προλάβει να εξοφληθεί ή να μεταβιβαστεί.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Προδιαγραφή
Μια μεταβιβασμένη επιταγή μπορεί είτε να εξοφληθεί στην τράπεζα, είτε να λήξει πριν εξοφληθεί. Μια επιταγή που έχει λήξει μπορεί να είτε να σφραγιστεί στην τράπεζα, είτε να καταστραφεί.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Αναζήτηση καταστάσεων, γεγονότων (1)
Αρχικά η εταιρεία παραλαμβάνει από τον πελάτη μια επιταγή και έτσι η επιταγή βρίσκεται στην κατοχή της εταιρείας, ή όπως λέγεται εις χείρας.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Αναζήτηση καταστάσεων, γεγονότων (2)
Στη συνέχεια μπορεί είτε να γίνει εξόφληση σε τράπεζα και η επιταγή περνά στην κατάσταση εξοφλημένη, είτε να μεταβιβαστεί σε κάποιο προμηθευτή, οπότε η επιταγή χαρακτηρίζεται πια ως μεταβιβασμένη, είτε να λήξει, οπότε η επιταγή χαρακτηρίζεται πια ως ληγμένη.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Αναζήτηση καταστάσεων, γεγονότων (3)
Μια μεταβιβασμένη επιταγή μπορεί είτε να εξοφληθεί σε τράπεζα και έτσι η επιταγή περνά στην κατάσταση εξοφλημένη, είτε να λήξει, οπότε η επιταγή χαρακτηρίζεται πια ως ληγμένη. Μια ληγμένη επιταγή μπορεί να σφραγιστεί σε τράπεζα και να χαρακτηριστεί έτσι ως σφραγισμένη, είτε να καταστραφεί και να αποτελεί πια μια κατεστραμμένη επιταγή.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Αναζήτηση καταστάσεων, γεγονότων (4)
Καταστάσεις
01 Εις χείρας 02 Εξοφλημένη 03 Μεταβιβασμένη 04 Ληγμένη 05 Σφραγισμένη 06 Κατεστραμμένη
Γεγονότα
Παραλαβή από πελάτη Εξόφληση σε τράπεζα Μεταβίβαση σε προμηθευτή Λήξη επιταγή Σφράγιση σε τράπεζα Καταστροφή Λήξη παρακολούθησης
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Διασύνδεση καταστάσεων γεγονότων Παραλαβή από πελάτη
Εξόφληση σε τράπεζα
01 Εις χείρας Μεταβίβαση σε προμηθευτή
Λήξη επιταγής
03 Μεταβιβασμένη Εξόφληση 02 Εξοφλημένη Λήξη παρακολούθησ ης
σε τράπεζα Λήξη επιταγής
04 Ληγμένη Σφράγιση σε τράπεζα
05 Σφραγισμένη Λήξη παρακολούθησ ης
Καταστροφ ή
06 Κατεστραμμένη Λήξη παρακολούθησ ης