1 η Άσκηση Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων καταστάσεων (2 ο επαναληπτικό μάθημα) Έστω μια εφαρμογή διαχείρισης των παραγγελιών αυτοκινήτων σε μια αντιπροσωπεία αυτοκινήτων. Η εφαρμογή έχει όνομα «Car e sales». Αρχικά εισάγονται οι πληροφορίες της παραγγελίας στην εφαρμογή «Car e sales». Στη συνέχεια η εφαρμογή ελέγχει τη διαθεσιμότητα κάθε παραγγελίας επικοινωνώντας σε τακτά χρονικά διαστήματα με την εφαρμογή διαχείρισης αποθήκης και ενημερώνει ανάλογα την κατάσταση των παραγγελιών. Σε καθημερινή βάση, ένας υπάλληλος της εταιρίας λαμβάνει τις «έτοιμες» παραγγελίες και προχωράει στην έκδοση αδειών κυκλοφορίας. Με την έκδοση της άδειας κυκλοφορίας, η παραγγελία χαρακτηρίζεται ως «παραδοτέα» και στη συνέχεια, αρχικά, τιμολογείται και έπειτα ενημερώνεται σχετικά ο πελάτης. Μια παραγγελία που είναι «σε αναμονή», λόγω αδυναμίας άμεσης διάθεσης (μη ετοιμοπαράδοτο αυτοκίνητο), ανάλογα με το εάν μπορεί ή όχι να ικανοποιηθεί τελικά, είτε γίνεται «έτοιμη» είτε «ακυρώνεται» Να κατασκευάσετε το Διάγραμμα Καταστάσεων για την οντότητα «παραγγελία για αυτοκίνητο». 1
Αντικείμενο: Παραγγελία για αυτοκίνητο Εισαγωγή / Καταχώρηση στοιχείων παραγγελίας Πραγματοποίηση έλεγχου διαθεσιμότητας Αιτούμενη Σε έλεγχο διαθεσιμότητας Μη εύρεση διαθεσιμότητας (το αυτοκίνητο δεν είναι «ετοιμοπαράδοτο») Σε αναμονή Εύρεση διαθεσιμότητας (το αυτοκίνητο είναι «ετοιμοπαράδοτο») Έτοιμη Ικανοποίηση από κατασκευάστρια εταιρία Αδυναμία ικανοποίησης από κατασκευάστρια εταιρία Άκυρη Έκδοση άδειας κυκλοφορίας Παραδοτέα Ολοκλήρωση λειτουργιών Τιμολόγηση Τιμολογημένη Ενημέρωση πελάτη Κοινοποιημένη στον πελάτη Ολοκλήρωση λειτουργιών 2
2 η Άσκηση Οι λειτουργίες ενός μηχανήματος αυτόματων αναλήψεων (ΑΤΜ) περιγράφονται ως εξής: o Εισαγωγή κάρτας. o Πληκτρολόγηση 5 ψήφιου κωδικού ΡΙΝ. o Εισαγωγή ποσού ανάληψης και στο τέλος πάτημα πλήκτρου ΕΝΤΕR. o Αν τα στοιχεία χρήστη (ΡΙΝ) και το υπόλοιπο του λογαριασμού του είναι σωστά, καταμέτρηση χρημάτων ανάληψης, επιστροφή κάρτας. o Αν δεν είναι σωστά (είτε το PIN είναι λάθος, είτε τι υπόλοιπο του λογαριασμού του δεν είναι αρκετό), ή δεν υπάρχει στο μηχάνημα το απαραίτητο διαθέσιμο χρηματικό ποσό, επιστροφή κάρτας. o Παραλαβή κάρτας. Να σχεδιασθεί το Διάγραμμα Καταστάσεων για την περιγραφή των καταστάσεων ενός ΑΤΜ. Αντικείμενο: ΑΤΜ Εισαγωγή κάρτας Έτοιμο να δεχτεί κάρτα Πληκτρολόγιο ενεργό για εισαγωγή PIN Πληκτρολόγηση λανθασμένου PIN Επιστροφή κάρτας Σε φάση ακύρωσης συναλλαγής Πληκτρολόγηση σωστού PIN Πληκτρολόγιο ενεργό για εισαγωγή ποσού Εισαγωγή ποσού ανάληψης Πάτημα πλήκτρου ακύρωσης Δεν υπάρχει στο λογαριασμό του πελάτη επαρκές υπόλοιπο Δεν υπάρχει στο ΑΤΜ επαρκές διαθέσιμο ποσό χρημάτων Σε φάση ολοκλήρωσης συναλλαγής Επιστροφή κάρτας, παράδοση χρημάτων, έκδοση απόδειξης Σε φάση ελέγχου υπολοίπου Υπάρχει στο λογαριασμό του πελάτη επαρκές υπόλοιπο Σε φάση καταμέτρησης διαθέσιμων χρημάτων Υπάρχει στο ΑΤΜ επαρκές διαθέσιμο ποσό χρημάτων 3
3 η Άσκηση Οι υπηρεσίες σε ένα σεμινάριο Πανεπιστημιακής Σχολής περιγράφονται ως εξής: Στην αρχή εγγράφονται οι φοιτητές που επιθυμούν να το παρακολουθήσουν Στη συνέχεια πραγματοποιούνται τα μαθήματα του σεμιναρίου Κατά τη διάρκεια της πραγματοποίησης των μαθημάτων κάποιοι φοιτητές μπορεί να αποφασίσουν να φύγουν από το σεμινάριο Όσο υπάρχουν ακόμα φοιτητές που το παρακολουθούν το σεμινάριο συνεχίζει τα μαθήματά του Αν φύγει και ο τελευταίος που το παρακολουθεί το σεμινάριο παύει να υφίσταται Όταν ολοκληρωθούν τα μαθήματα του σεμιναρίου τότε πραγματοποιούνται οι εξετάσεις του Μετά την πραγματοποίηση των εξετάσεων το σεμινάριο ολοκληρώνει τη λειτουργία του Κατά τη διάρκεια των εγγραφών, και πριν ξεκινήσουν τα μαθήματά του, ένα σεμινάριο μπορεί να ακυρωθεί Να σχεδιασθεί το Διάγραμμα Καταστάσεων για την περιγραφή των καταστάσεων ενός σεμιναρίου. 4
4 η Άσκηση Σχεδιάστε το διάγραμμα καταστάσεων που μοντελοποιεί μια παρτίδα σκάκι Υπόδειξη: οι τελικές καταστάσεις είναι τρεις: Νίκη παίκτη που αγωνίζεται με τα λευκά Νίκη παίκτη που αγωνίζεται με τα μαύρα Ισοπαλία Αντικείμενο: Παρτίδα σκάκι Παίζει ο λευκός και κερδίζει την παρτίδα Νίκη λευκού Σειρά του λευκού να παίξει Παίζει ο λευκός και έχουμε ισοπαλία Παίζει ο λευκός Ισοπαλία Σειρά του μαύρου να παίξει και κερδίζει την παρτίδα και έχουμε ισοπαλία Νίκη μαύρου 5