ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ & ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΕΚΦΩΝΗΣΕΙΣ ΕΡΓΑΣΤΗΡΙΑΚΩΝ ΑΣΚΗΣΕΩΝ 7o Εργαστήριο ΑΣΚΗΣΗ 1: Σενάριο: Online Bookshop Δίνεται το παρακάτω sequence diagram για την ηλεκτρονική αγορά ενός βιβλίου. Μπορείτε να εξάγετε το αντίστοιχο διάγραμμα επικοινωνίας? ΑΣΚΗΣΗ 2: Παράδειγμα Εκτυπωτής: Δίνεται το παρακάτω sequence diagram για την εκτύπωση ενός εγγράφου (παράδειγμα προηγούμενου εργαστηρίου). Μπορείτε να εξάγετε το αντίστοιχο διάγραμμα επικοινωνίας?
ΑΣΚΗΣΗ 3: Σενάριο: Πληρωμή Ωρομίσθιων Υπαλλήλων Εταιρίας: Δίνεται το παρακάτω sequence diagram για τον υπολογισμό και την καταβολή του πακέτου αποδοχών μιας συγκεκριμένης υπαλλήλου της Εταιρίας. Μπορείτε να εξάγετε το αντίστοιχο διάγραμμα επικοινωνίας? ΑΣΚΗΣΗ 4: Σενάριο: Αγορά Προϊόντων: Ο πελάτης φτάνει στο ταμείο με προϊόντα για αγορ.
Ο ταμίας εισάγει τα στοιχεία κάθε τεμαχίου μέσω του Ανιχνευτή barcode. Για περισσότερα του ενός προϊόντα εισάγεται η ποσότητα. Το Σύστημα καθορίζει την τιμή κάθε κατηγορίας προϊόντος και προσθέτει την κάθε κίνηση αγοράς. Εμφανίζει την περιγραφή και την τιμή των προϊόντων. Ο ταμίας υποδεικνύει το τέλος εισόδου των προϊόντων. Το Σύστημα υπολογίζει και παρουσιάζει το συνολικό ποσό πληρωμής. Ο πελάτης πληρώνει την αγορά των προϊόντων, περιμένοντας συνήθως ρέστα Ο ταμίας καταγράφει το ποσό που εισπράττει. Το Σύστημα εμφανίζει το υπόλοιπο και τα ρέστα. Εκτυπώνει την απόδειξη. Ο ταμίας βάζει τα λεφτά στο ταμείο και παίρνει τα ρέστα που δίνει στον πελάτη μαζί με την απόδειξη. Το Σύστημα καταγράφει την ολοκληρωμένη δοσοληψία. Ο πελάτης φεύγει με τα προϊόντα που αγόρασε. Ζητείται να σχεδιάσετε το διάγραμμα επικοινωνίας για το παραπάνω σενάριο. ΑΣΚΗΣΗ 5: Σενάριο: Κλείσιμο Ιατρικού Ραντεβού: Δίνεται το παρακάτω sequence diagram για τη διαχείριση των ραντεβού ενός γιατρού από τη γραμματεία και πιο συγκεκριμένα αφορά το κλείσιμο ιατρικού ραντεβού. Μπορείτε να εξάγετε το αντίστοιχο διάγραμμα επικοινωνίας?
ΑΣΚΗΣΗ 6: Σενάριο: Λειτουργία Ανελκυστήρα: 1. Ο χρήστης A πατά το «προς τα πάνω» κουμπί ορόφου στον όροφο 3 για να καλέσει έναν ανελκυστήρα. Ο χρήστης A επιθυμεί να μεταβεί στον όροφο 7 2. Το «προς τα πάνω» κουμπί του ορόφου 3 ανάβει 3. Ένας ανελκυστήρας φθάνει στον όροφο 3. Μέσα είναι ο χρήστης B που μπήκε στον ανελκυστήρα στον όροφο 1 και πάτησε το κουμπί του ανελκυστήρα για τον όροφο 9 4. Το «προς τα πάνω» κουμπί του ορόφου 3 σβήνει 5. Οι πόρτες του ανελκυστήρα ανοίγουν. Ο χρήστης A μπαίνει στον ανελκυστήρα 6. Ο χρήστης A πατά το κουμπί του ανελκυστήρα για τον όροφο 7 7. Το κουμπί του ανελκυστήρα «όροφος 7» ανάβει 8. Οι πόρτες του ανελκυστήρα κλείνουν 9. Ο ανελκυστήρας κινείται προς τα πάνω και φτάνει στον όροφο 7 10. Το κουμπί του ανελκυστήρα «όροφος 7» σβήνει 11. Οι πόρτες του ανελκυστήρα ανοίγουν για να βγει ο χρήστης A 12. Ξεκινά ένα ρολόι-μετρητής. Ο χρήστης A εξέρχεται 13. Οι πόρτες του ανελκυστήρα κλείνουν μετά την πάροδο κάποιου χρόνου Ζητείται να σχεδιάσετε ένα διάγραμμα κλάσεων πρώτου επιπέδου, το διάγραμμα ακολουθίας και το διάγραμμα επικοινωνίας για το παραπάνω σενάριο. ΑΣΚΗΣΗ 7: Σενάριο: Λειτουργία Κλειδιών Αυτόματου Κλειδώματος Αυτοκινήτου: Δίνεται ένα Σύστημα απομακρυσμένου κλειδώματος αυτοκινήτου με ηλεκτρονικά κλειδιά (button car keys). Το σύστημα αυτό επιτρέπει να ανοίγει και να κλειδώνει το αυτοκίνητο, καθώς και να ανοίγει το πορτπαγκάζ του αυτοκινήτου με το πάτημα ενός κουμπιού. Όταν επιλέγεται το «lock» button, αναβοσβήνουν τα φώτα του αυτοκινήτου, ακούγεται ένα μπιπ και κλειδώνουν οι πόρτες. Δίνεται το class diagram του συστήματος αυτού. Ζητείται να σχεδιάσετε τα κατάλληλα sequence και communication diagrams.