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

Σχετικά έγγραφα
Περίπτωση Χρήσης Use case

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

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Περιπτώσεις Χρήσης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

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

περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης

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

Περιεχόμενο του μαθήματος

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

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

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

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων περίπτωσης χρήσης (1ο Μέρος)

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

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

1 η ΑΣΚΗΣΗ ΕΡΓΑΣΤΗΡΙΟΥ (ομαδική: 2 ή 3 ατόμων) (Ημερομηνία Παράδοσης: 18/11/2017) (Ζητούμενο)

Μεταπτυχιακό Πρόγραμμα Σπουδών «Διδακτική της Τεχνολογίας & Ψηφιακά Συστήματα» Κατεύθυνση: Ηλεκτρονική Μάθηση

Ενδιαφερόμενοι - Stakeholders. Πελάτης Ταμίας υπάλληλος Διαχειριστής Σύστημα εξουσιοδότησης πληρωμής

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 3: Μοντελοποίηση Περιπτώσεων Χρήσης (1ο Μέρος)

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

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

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

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

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

1. ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΓΙΑ ΥΠΟΒΟΛΗ ΑΙΤΗΜΑΤΟΣ ΕΚΔΟΣΗΣ ΕΓΓΥΗΤΙΚΩΝ ΕΠΙΣΤΟΛΩΝ ΣΥΜΜΕΤΟΧΗΣ

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

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

Βελτιώνω μια λεπτομέρεια, σε σχέση με την Ανακοίνωση από 22/6/2009 (1.4.3)

Τμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών & Δικτύων,

«Διαδικτυακό Σύστημα Ηλεκτρονικής Διαχείρισης και Διάθεσης Μαθημάτων»

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

Μοντελοποίηση Συστημάτων

Εικόνα 1: Κριτήρια αναζήτησης προϋπολογισμών

ΤΟ WEB 2.0 ΚΑΙ Η ΤΕΧΝΟΛΟΓΙΑ AJAX. ΧΡΗΣΗ ΤΟΥΣ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΝΟΣ ΣΥΣΤΗΜΑΤΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΕΡΓΩΝ.

Μοντελοποίηση Συστημάτων

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΕΓΓΕΓΡΑΜΜΕΝΩΝ ΟΙΚΟΝΟΜΙΚΩΝ ΦΟΡΕΩΝ

ENTOURIUM Οδηγίες Χρήσης

Συνοπτικό εγχειρίδιο χρήσης ηλεκτρονικού καταστήματος

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

Βασικές λειτουργίες διαδανεισμού μέσα από το σύστημα SmILLe

PDF created with pdffactory Pro trial version

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΛΑΤΦΟΡΜΑΣ OPENSMS

Οδηγίες Χρήσης online συστήματος κρατήσεων. Δήμος Στροβόλου

Οδηγός Λειτουργίας Τράπεζας Χρόνου Ηρακλείου

Το σύστημα θα πρέπει να σχεδιαστεί με τρόπο που θα ικανοποιήσει τις απαιτήσεις του χρήστη εύκολα.

Τραπεζικές Συναλλαγές μέσω Διαδικτύου

«Σύστημα ΔΕΠ» ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Έκδοση 1.1

Για να εγγραφείτε (1 η φορά) ή να συνδεθείτε, κάντε click στην εισαγωγική σελίδα στο tab [είσοδος] στα δεξιά του tab [basket]

Διαγράμματα περιπτώσεων χρήσης

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

Εγχειρίδιο Χρήσης για Διαχειριστές. Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο

Β ΕΙΔΙΚΗ ΦΑΣΗ ΣΠΟΥΔΩΝ

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

Διεθνής έρευνα για την εξάπλωση των Smartphones και Tablets

Ειδικά Θέματα Παραμετροποίηση. Premium HRM web ΕΡΓΑΝΗ. Data Communication A.E.

Vodafone Business Connect

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

ΕΓΧΕΙΡΙΔΙΟ ΥΠΟΒΟΛΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΠΡΟΤΑΣΗΣ ΓΙΑ ΤΗ ΔΡΑΣΗ ΠΡΑΣΙΝΗ ΕΠΙΧΕΙΡΗΣΗ 2010

ΑΣΚΗΣΗ 3 η (8/4/2008)

Εγχειρίδιο Χρήσης. 1bank Internet Banking για Εταιρικούς Συνδρομητές


1. Από το κεντρικό site του Ιδρύματος επιλέγουμε το σύνδεσμο "Γραμματείες Τμημάτων".

ιαχείριση Τηλεφωνικών Κλήσεων

Ιστορικό. *Ομάδα ανάπτυξης: Γρεασίδης Θοδωρής: 265 Κουτσαυτίκης Δημήτρης: 258 Μπούρα Βάγια: 257 Πετράκη Ελένη: 266 Φουντά Σταυρούλα: 256

Οδηγίες χρήσεως της υπηρεσίας Alpha e-statements

YourSMS User s Manual

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER

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

Pylon Entry. Πόροι. Στη διαδικασία αυτή περιγράφεται η Δημιουργία- Μεταβολή-Διαγραφή Αναζήτηση Πόρων

Διαχείριση Ωρολογίων Προγραμμάτων Εκπαιδευτικών

Διαχείριση Ωρολογίων Προγραμμάτων

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

website guide B2B e-shop

Αναλυτικά Φύλλα Μισθοδοσίας

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ

Βήμα 1 ο Επιλογή Προϊόντων

επειδή η επικάλυψη είναι τέχνη B2B HATZIYIANNAKIS b2b.hatziyiannakis.gr

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

Η συσκευή υποστηρίζει την αποστολή/λήψη μηνυμάτων. Πιέστε το πλήκτρο μηνυμάτων για να γράψετε ένα νέο. Επιλέξτε Μενού Μήνυμα Γράψε Μήνυμα στην

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

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΓΙΑ ΤΟΝ ΕΛΕΓΧΟ ΤΩΝ HX-GO02 & HX-GO1

Σενάριο Χρήσης myschool

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

ΠΕΡΙΟΔΙΚΕΣ ΕΡΓΑΣΙΕΣ. Ενέργειες Ανοίγματος Χρήσης & Μεταφοράς Υπολοίπων

ΒΟΗΘΕΙΑ για τη χρήση του ιδρυματικού αποθετηρίου ΥΠΑΤΙΑ ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Εγχειρίδιο Χρήσης Εφαρμογής One View

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

Το βιβλίο διευθύνσεων των Windows

Εγχειρίδιο Λειτουργίας Τράπεζας Χρόνου

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

Οδηγός Χρήσης Εφαρμογής Ανάρτησης μέσω Διαδικτύου. (Έκδοση: 9.0)

QEMS TUTORIAL CRM. Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS.

2

ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ. Οδηγός ενεργοποίησης, χρήσης και διαμόρφωσης της υπηρεσίας φωνοκιβωτίου

ΟΔΗΓΙΕΣ ΕΓΓΡΑΦΗΣ & ΔΗΜΙΟΥΡΓΙΑΣ ΛΟΓΑΡΙΑΣΜΟΥ 1. Γενικά ΣΤΗΝ ΕΦΑΡΜΟΓΗ ΑΡΤΕΜΙΣ

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΕΩΣ ALPHA WEB TRADING

Περιεχόμενο του μαθήματος

Εγχειρίδιο λειτουργιών χρήστη (αποφοίτου) στο Mathiteia4u

Εγχειρίδιο Εφαρμογής Συμβούλων Υποστήριξης / Ενημέρωσης

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Transcript:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 2 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου Ελευθερία Email Επικοινωνίας: estoug@unipi.gr

ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ (USE-CASES) Ας Θυμηθούμε από το 1 ο εργαστήριο Τι είναι οι περιπτώσεις χρήσεις: συγκεκριμένο σκοπό του χρήστη. Ένα σύνολο σεναρίων που συνδέονται με έναν Ποιοι είναι οι στόχοι τους: Να καθορίσουν και να περιγράψουν τις λειτουργικές απαιτήσεις του συστήματος. Να δώσουν μια σαφή και συνεπή περιγραφή για το τι θα πρέπει να κάνει το σύστημα. Να παρέχουν την κατάλληλη βάση για να γίνονται έλεγχοι για επαλήθευση του συστήματος. Να παρέχουν την ικανότητα να εντοπίζονται οι λειτουργικές απαιτήσεις μέσα στις κλάσεις και τις λειτουργίες του συστήματος.

ΠΑΡΑΔΕΙΓΜΑ ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ (1) -Σύστημα Τράπεζας- Περιγραφή: Το σύστημα θα υποστηρίζει τα καθήκοντα του ταμία και των υπαλλήλων εξυπηρέτησης πελατών της τράπεζας. Επίσης, θα επιτρέπει στους πελάτες την εκτέλεση δοσοληψιών μέσω ΑΤΜ. Ο ταμίας θα έχει τη δυνατότητα να εκτελεί: ανάληψη χρημάτων για λογαριασμό ενός πελάτη, κατάθεση χρημάτων, εκτέλεση πληρωμών για ένα πελάτη, καθώς και ενημέρωση του βιβλιαρίου του. Ο υπάλληλος εξυπηρέτησης πελατών θα μπορεί να: ανοίγει λογαριασμούς πελατών κλείνει λογαριασμούς πελατών

ΠΑΡΑΔΕΙΓΜΑ ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ (2) -Σύστημα Τράπεζας- Ο υπάλληλος εξυπηρέτησης πελατών θα μπορεί να: καταγράφει/τροποποιεί/διαγράφει τα στοιχεία ενός πελάτη εκδίδει κάρτες ανάληψης, συνδέει λογαριασμούς ενός πελάτη με τις κάρτες ανάληψής του, απενεργοποιεί μια κάρτα ανάληψης. Κάθε εξάμηνο το σύστημα θα τοκίζει τα χρήματα των καταθετικών λογαριασμών της τράπεζας. Κάθε πελάτης μέσω ΑΤΜ θα μπορεί να εκτελεί δοσοληψίες όπως ανάληψη, κατάθεση, μεταφορά χρημάτων, πληρωμές μέσω των λογαριασμών του. Η πρόσβαση στο σύστημα θα γίνεται μέσω παροχής κατάλληλων διαπιστευτηρίων. Τα ΑΤΜ, καθώς και το λογισμικό τους παρέχονται από προμηθευτή της τράπεζας.

Αρχική Έκδοση Διαγράμματος ΠΧ

Περιγραφή Περιπτώσεων Χρήσης Η ουσιώδης μορφή μιας περίπτωσης χρήσης περιλαμβάνει αναλυτική τεκμηρίωση των σεναρίων και των βημάτων της. Ένα απλό πρότυπο για την ουσιώδη περιγραφή μιας περίπτωσης χρήσης έχει τις ακόλουθες ενότητες: Τίτλος περίπτωσης χρήσης Πρωτεύων Actor Ενδιαφερόμενοι Προϋποθέσεις Βασική Ροή Εναλλακτικές Ροές Ουσιώδης (essential use cases). Περιγράφονται αναλυτικά όλα τα βήματα της αλληλεπίδρασης με όλες τις εναλλακτικές ροές.

Παράδειγμα Use Case: Κάνε Συναλλαγή από το Ταμείο (1/3) ΠΧ1. Κάνε Συναλλαγή από το Ταμείο Πρωτεύων Actor: Ταμίας Ενδιαφερόμενοι: Ταμίας: θέλει να εκτελεί ενέργειες στους λογαριασμούς των πελατών για την εξυπηρέτησή τους από το ταμείο της τράπεζας. Πελάτης: θέλει να μπορεί να πραγματοποιεί συναλλαγές από οποιοδήποτε τραπεζικό υποκατάστημα. Προϋποθέσεις: Ο Ταμίας έχει εκτελέσει με επιτυχία την περίπτωση χρήσης «Ταυτοποίηση Χρήστη» Βασική Ροή Γεγονότων: Εναλλακτικές Ροές Γεγονότων:

Παράδειγμα Use Case: Κάνε Συναλλαγή από το Ταμείο (2/3) Βασική Ροή Γεγονότων: Α) Κατάθεση Χρημάτων 1) Ο Ταμίας αναζητεί το λογαριασμό του πελάτη βάσει αριθμού λογαριασμού ή αριθμού ταυτότητας 2) Το Σύστημα εμφανίζει τους λογαριασμούς του πελάτη 3) Ο Ταμίας επιλέγει λογαριασμό και εκτελεί κατάθεση 4) Το Σύστημα προτρέπει για το ποσό της κατάθεσης 5) Ο Ταμίας εισάγει το ποσό και επικυρώνει τη συναλλαγή 6) Το Σύστημα προσθέτει το ποσό στο υπόλοιπο του λογαριασμού του πελάτη και καταγράφει τη δοσοληψία 7) Το Σύστημα εκτυπώνει απόδειξη συναλλαγής Εναλλακτικές Ροές Γεγονότων: 2α ) Δεν βρέθηκε λογαριασμός χρήστη στην Τράπεζα (i) Το Σύστημα εμφανίζει μήνυμα σφάλματος και η περίπτωση χρήσης τερματίζει.

Παράδειγμα Use Case: Κάνε Συναλλαγή από το Ταμείο (3/3) (συνέχεια ) Βασικές & Εναλλακτικές Ροές Γεγονότων: Β) Ανάληψη Χρημάτων 1) Ο Ταμίας αναζητεί το λογαριασμό του πελάτη βάσει αριθμού λογαριασμού ή αριθμού ταυτότητας 2) Το Σύστημα εμφανίζει τους λογαριασμούς του πελάτη 2α) Δεν βρέθηκε λογαριασμός χρήστη στην Τράπεζα (i) Το Σύστημα εμφανίζει μήνυμα σφάλματος και η περίπτωση χρήσης τερματίζει. 3) Ο Ταμίας επιλέγει λογαριασμό και εκτελεί ανάληψη 4) Το Σύστημα προτρέπει για το ποσό της ανάληψης 5) Ο Ταμίας εισάγει το ποσό και επικυρώνει τη συναλλαγή 6) Το Σύστημα αφαιρεί το ποσό από το υπόλοιπο του λογαριασμού του πελάτη και καταγράφει τη δοσοληψία 6α) Δεν βρέθηκε επαρκές υπόλοιπο λογαριασμού χρήστη στην Τράπεζα (i) Το Σύστημα εμφανίζει κατάλληλο μήνυμα σφάλματος (ii) Η περίπτωση χρήσης επιστρέφει στο βήμα 5 ή τερματίζει. 7) Το Σύστημα εκτυπώνει απόδειξη συναλλαγής Γ) Μεταφορά Χρημάτων

Διάγραμμα ΠΧ του Παραδείγματος με Γενίκευση μεταξύ των Actors H ΠΧ Ταυτοποίησε Χρήστη είχε 2 πρωτεύοντες actors: διόρθωση με εισαγωγή νέου actor και χρήση σχέσης γενίκευσης (generalization), o actor Υπάλληλος εκφράζει την επικάλυψη των ρόλων των δυο actors Σε άλλες περιπτώσεις, το πρόβλημα αντιμετωπίζεται με εισαγωγή μιας ΠΧ για κάθε actor.

Διάγραμμα ΠΧ του Παραδείγματος με τη Χρήση Σχέσεων Συμπερίληψης (include) Κατά το άνοιγμα του λογαριασμού (ΠΧ «Διαχειρίσου Λογαριασμό») μπορεί να γίνει: καταχώριση/τροποποίηση των στοιχείων του πελάτη, έκδοση κάρτας ανάληψης.

Σχέση Συμπερίληψης ( include ) Παράδειγμα: ΠΧ «Διαχειρίσου Λογαριασμό» (1/3) Πρωτεύων Actor: Εξυπηρέτηση Πελατών Ενδιαφερόμενοι: Εξυπηρέτηση Πελατών: θέλει να προσθέσει νέους πελάτες στην τράπεζα. Πελάτης: θέλει να έχει πρόσβαση στις υπηρεσίες της τράπεζας. Προϋποθέσεις: Ο υπάλληλος εξυπηρέτησης πελατών έχει ταυτοποιηθεί για την πρόσβασή του στο σύστημα. Βασική Ροή Γεγονότων: Α) Άνοιγμα Λογαριασμού 1) Ο Υπάλληλος επιλέγει τη δημιουργία νέου λογαριασμού πελάτη 2) Ο Υπάλληλος αναζητά τα στοιχεία του πελάτη βάσει του ΑΦΜ του πελάτη 3) Το Σύστημα εμφανίζει τα στοιχεία του πελάτη 4) Ο Υπάλληλος ενημερώνει τα στοιχεία του πελάτη (Σενάριο: Τροποποίηση Στοιχείων Πελάτη, ΠΧ Διαχειρίσου Στοιχεία Πελάτη ) 5) Το Σύστημα παράγει νέο αριθμό λογαριασμού, τον αρχικοποιεί με μηδενικό υπόλοιπο και εισάγει την τρέχουσα ημερομηνία ως ημερομηνία ανοίγματος 6) Το Σύστημα εκτυπώνει τα στοιχεία του λογαριασμού 7) Ο Υπάλληλος επιλέγει την έκδοση της κάρτας ανάληψης (Σενάριο: Έκδοση Νέας Κάρτας Ανάληψης, ΠΧ Έκδωσε Κάρτα Ανάληψης )

Σχέση Συμπερίληψης ( include ) Παράδειγμα: ΠΧ «Διαχειρίσου Λογαριασμό» (2/3) Πρωτεύων Actor: Εξυπηρέτηση Πελατών Ενδιαφερόμενοι Εξυπηρέτηση Πελατών: θέλει να προσθέσει νέους πελάτες στην τράπεζα. Πελάτης: θέλει να έχει πρόσβαση στις υπηρεσίες της τράπεζας. Προϋποθέσεις: Ο υπάλληλος εξυπηρέτησης πελατών έχει ταυτοποιηθεί για την πρόσβασή του στο σύστημα. Βασική Ροή Γεγονότων: Α) Άνοιγμα Λογαριασμού 1) Ο Υπάλληλος επιλέγει τη δημιουργία νέου λογαριασμού πελάτη 2) Ο Υπάλληλος αναζητά τα στοιχεία του πελάτη βάσει του ΑΦΜ του πελάτη 3) Το Σύστημα εμφανίζει τα στοιχεία του πελάτη 4) Ο Υπάλληλος ενημερώνει τα στοιχεία του πελάτη (Σενάριο: Τροποποίηση Στοιχείων Πελάτη, ΠΧ Διαχειρίσου Στοιχεία Πελάτη ) 5) Το Σύστημα παράγει νέο αριθμό λογαριασμού, τον αρχικοποιεί με μηδενικό υπόλοιπο και εισάγει την τρέχουσα ημερομηνία ως ημερομηνία ανοίγματος 6) Το Σύστημα εκτυπώνει τα στοιχεία του λογαριασμού 7) Ο Υπάλληλος επιλέγει την έκδοση της κάρτας ανάληψης (Σενάριο: Έκδοση Νέας Κάρτας Ανάληψης, ΠΧ Έκδωσε Κάρτα Ανάληψης ) Εισαγωγή (include) σεναρίου από «Διαχειρίσου Στοιχεία Πελάτη» Εισαγωγή (include) σεναρίου από «Έκδωσε Κάρτα Ανάληψης»

Σχέση Συμπερίληψης ( include ) Παράδειγμα: ΠΧ «Διαχειρίσου Λογαριασμό» (3/3) Εναλλακτικές Ροές Γεγονότων: 3) Το Σύστημα εμφανίζει τα στοιχεία του πελάτη 3α) Ο πελάτης δεν είναι εγγεγραμμένος στο Σύστημα (i) Ο Υπάλληλος εγγράφει τον πελάτη Εισαγωγή (include) σεναρίου από «Διαχειρίσου Στοιχεία Πελάτη» (Σενάριο: Εγγραφή Νέου Πελάτη, ΠΧ Διαχειρίσου Στοιχεία Πελάτη ) (-a-) Δεν είναι δυνατή η εγγραφή του πελάτη -- Η περίπτωση χρήσης τερματίζει. (ii) Η περίπτωση χρήσης επιστρέφει στο βήμα 5 («Το Σύστημα παράγει νέο αριθμό λογαριασμού, τον αρχικοποιεί με μηδενικό υπόλοιπο και εισάγει την τρέχουσα ημερομηνία ως ημερομηνία ανοίγματος») Β) Κλείσιμο Λογαριασμού

Πρωτεύων Actor: Εξυπηρέτηση Πελατών Ενδιαφερόμενοι: Εξυπηρέτηση Πελατών: θέλει να προσθέσει νέους πελάτες στην τράπεζα. Πελάτης: θέλει να έχει πρόσβαση στις υπηρεσίες της τράπεζας. Προϋποθέσεις: Ο υπάλληλος εξυπηρέτησης πελατών έχει ταυτοποιηθεί για την πρόσβασή του στο σύστημα. σύστημα. Βασική Ροή Γεγονότων: Α) Εγγραφή Νέου Πελάτη Σχέση Συμπερίληψης ( include ) Παράδειγμα: ΠΧ «Διαχειρίσου Στοιχεία Πελάτη» (1/2) 1) Ο Υπάλληλος εισάγει το όνομα, το επώνυμο, ΑΔΤ, ημερομηνία έκδοσης ΑΔΤ, ΑΦΜ, ημερομηνία γέννησης του πελάτη 2) Το Σύστημα επιβεβαιώνει την ορθότητα των στοιχείων 3) Το Σύστημα καταχωρεί τον πελάτη και εκδίδει βεβαίωση των στοιχείων του πελάτη προς υπογραφή

Σχέση Συμπερίληψης ( include ) Παράδειγμα: ΠΧ «Διαχειρίσου Στοιχεία Πελάτη» (2/2) Εναλλακτικές Ροές Γεγονότων: 1) Ο Υπάλληλος εισάγει το όνομα, το επώνυμο, ΑΔΤ, ημερομηνία έκδοσης ΑΔΤ, ΑΦΜ, ημερομηνία γέννησης του πελάτη 1α) Ο Υπάλληλος επιλέγει ακύρωση εισαγωγής πελάτη (i) Η περίπτωση χρήσης τερματίζει 2) Το Σύστημα επιβεβαιώνει την ορθότητα των στοιχείων 2α) Τα στοιχεία του πελάτη δεν είναι έγκυρα διότι (α) υπάρχει ήδη πελάτης με ίδιο ΑΔΤ ή ΑΦΜ, (β) η ηλικία του πελάτη βάσει ημερομηνία γέννησης είναι μικρότερη από 18. (i) Το Σύστημα εμφανίζει μήνυμα λάθους (ii) Η περίπτωση χρήσης επιστρέφει στο βήμα 1 Β) Τροποποίηση Στοιχείων Πελάτη Γ) Διαγραφή Πελάτη

Διάγραμμα ΠΧ του Παραδείγματος με τη Χρήση Σχέσεων Επέκτασης (extend) Ανάλογα με το προφίλ του πελάτη, το σύστημα κάνει προσφορές για έκδοση πιστωτικής κάρτας. Η λειτουργικότητα δεν είναι απαραίτητη για την ολοκλήρωση της περίπτωσης χρήσης.

Διάγραμμα ΠΧ του Παραδείγματος με τη Χρήση Σχέσεων Γενίκευσης (generalization) Υποστήριξη διατραπεζικών συναλλαγών Τοποθέτηση Νέου Actor (Σύστημα ΔΙΑΣ) στο Διάγραμμά μας.

Άσκηση: «Βιβλίο Διευθύνσεων Προγράμματος Διαχείρισης Ηλεκτρονικού Ταχυδρομείου» (1/2) Περιγραφή: Κατασκευάστε το διάγραμμα περιπτώσεων χρήσης που περιγράφει τις λειτουργίες του βιβλίου διευθύνσεων σε ένα πρόγραμμα διαχείρισης ηλεκτρονικού ταχυδρομείου σύμφωνα με την παρακάτω περιγραφή: «Ο χρήστης έχει τη δυνατότητα να πραγματοποιήσει αναζήτηση στις υπάρχουσες επαφές, καθώς και να διαγράψει μία υπάρχουσα επαφή. Επίσης, μπορεί να δημιουργήσει μια καινούρια επαφή ή να τροποποιήσει μία υπάρχουσα. Κατά τη διαδικασία της δημιουργίας μιας καινούριας επαφής ή την τροποποίηση μιας υπάρχουσας επαφής του έχει τη δυνατότητα είτε να αποθηκεύσει τις αλλαγές του είτε να ακυρώσει τις μέχρι εκείνη τη στιγμή αλλαγές που έχει κάνει».

Άσκηση: «Βιβλίο Διευθύνσεων Προγράμματος Διαχείρισης Ηλεκτρονικού Ταχυδρομείου» (2/2) USE-CASE DIAGRAM: Λειτουργίες του βιβλίου διευθύνσεων σε ένα πρόγραμμα διαχείρισης ηλεκτρονικού ταχυδρομείου

Άσκηση: «Διαδικτυακό Σύστημα Παραγγελίας Περιγραφή: Δείπνου Από Εστιατόρια» (1/2) Κατασκευάστε το διάγραμμα περιπτώσεων χρήσης που περιγράφει τις λειτουργίες ενός διαδικτυακού συστήματος παραγγελίας δείπνου από εστιατόρια σύμφωνα με την παρακάτω περιγραφή: «Ο πελάτης αρχικά θα πρέπει να την επιλογή κάνει την παραγγελία του δείπνου. Η παραγγελιά περιλαμβάνει την επιλογή εστιατορίου, την επιλογή του μενού, του κυρίως πιάτου και την υποβολή της παραγγελίας. Η υποβολή της παραγγελίας περιλαμβάνει την εισαγωγή της διεύθυνσης που θα μεταφερθεί το δείπνο, την εισαγωγή των στοιχείων της πληρωμής, την αποστολή (διαδικτυακά) της παραγγελίας στο συγκεκριμένο εστιατόριο και την επεξεργασία των στοιχείων της παραγγελίας. Η επεξεργασία των στοιχείων παραγγελίας περιλαμβάνει την επεξεργασία της πληρωμής. Στη λειτουργία της διαδικτυακής αποστολής της παραγγελίας στο εστιατόριο συμμετέχει ο υπεύθυνος του συγκεκριμένου εστιατορίου, ο οποίος αναλαμβάνει την εξυπηρέτηση της παραγγελίας. Στη λειτουργία επεξεργασία πληρωμής συμμετέχει το σύστημα αυτόματης διαδικτυακής πληρωμής κάθε εστιατορίου».

Άσκηση: «Διαδικτυακό Σύστημα Παραγγελίας USE-CASE DIAGRAM: Διαδικτυακό Σύστημα Παραγγελίας Δείπνου Από Εστιατόρια Δείπνου Από Εστιατόρια» (2/2)

Άσκηση: «Σύστημα Τηλεφωνικής Ατζέντας Κινητού Περιγραφή: Τηλεφώνου» (1/2) Θέλουμε να φτιάξουμε το λογισμικό για ένα κινητό τηλέφωνο. Σχεδιάστε λεπτομερώς το διάγραμμα περιπτώσεων χρήσης που περιγράφει τις λειτουργίες της τηλεφωνικής ατζέντας ενός κινητού τηλεφώνου σύμφωνα με τα παρακάτω: «Ο χρήστης του κινητού τηλεφώνου θα μπορεί να: εισάγει, αναζητεί, προβάλει, τροποποιεί και διαγράφει μια επαφή. Επίσης, θα μπορεί σε μια νέα επαφή να εισάγει για αυτήν συγκεκριμένη εικόνα και ήχο κλήσης. Τέλος, ο χρήστης θα πρέπει να μπορεί να επιλέγει σε ποιο χώρο θα αποθηκεύονται οι επαφές (κάρτα ή συσκευή), και θα πρέπει να επιλέγει τον τρόπο παρουσίασης των στοιχείων των επαφών μέσα στην ατζέντα».

Άσκηση: «Σύστημα Τηλεφωνικής Ατζέντας Κινητού USE-CASE DIAGRAM: Σύστημα Τηλεφωνικής Ατζέντας Κινητού Τηλεφώνου Τηλεφώνου» (2/2)

Άσκηση: «Σύστημα Αποστολής/Λήψης Μηνυμάτων Περιγραφή: Κινητού Τηλεφώνου» (1/2) Θέλουμε να φτιάξουμε το λογισμικό για ένα κινητό τηλέφωνο. Σχεδιάστε λεπτομερώς το διάγραμμα περιπτώσεων χρήσης αποστολής και λήψης μηνυμάτων. Λάβετε υπόψη ότι, ο λογαριασμός ενός χρήστη μπορεί να είναι με συμβόλαιο σύνδεσης ή με κάρτα. Το σύστημα θα χρησιμοποιήσει τα προϋπάρχοντα συστήματα: Χρέωση και Προώθηση μηνυμάτων και θα πρέπει να καλύπτει τα παρακάτω: «Ο χρήστης του κινητού τηλεφώνου θα μπορεί να δημιουργεί, αποστέλλει και λαμβάνει sms & mms στο κινητό το. Για την αποστολή μηνύματος θα μπορεί να λαμβάνει αναφορά παράδοσης μέσω του Συστήματος Προώθησης Μηνυμάτων. Για να δημιουργήσει μήνυμα θα έχει την επιλογή να επιλέξει την δημιουργία νέου μηνύματος ή την προώθηση μηνύματος, στο οποίο θα επιλέγει είτε μήνυμα προς απάντηση είτε εισαγωγή επιπλέον κειμένου είτε εισαγωγή παλαιού μηνύματος. Επίσης, με την δημιουργία μηνύματος θα πρέπει να γίνεται η χρέωση αποστολής του στο Σύστημα Χρέωσης και να αποστέλλεται στο Σύστημα Προώθησης Μηνύματος.».

Άσκηση: «Σύστημα Αποστολής/Λήψης Μηνυμάτων Κινητού Τηλεφώνου» (2/4) Κύριο Σενάριο Χρήσης «Αποστολή SMS»: 1. Ο χρήστης ανοίγει του μενού της συσκευής και επιλέγει τη συγγραφή νέου μηνύματος. 2. Ο χρήστης πληκτρολογεί το περιεχόμενο του μηνύματος. 3. Ο χρήστης επιλέγει τους παραλήπτες είτε πληκτρολογώντας των αριθμό τους είτε επιλέγοντας κάθε παραλήπτη από τη λίστα. 4. Αν πρόκειται για απάντηση σε μήνυμα ο πρωτεύον παραλήπτης έχει ήδη προεπιλεγεί. 5. Το σύστημα υπολογίζει τη χρέωση με βάση το είδος της συνδρομής του χρήστη και με βάση την τιμολογιακή πολιτική. 6. Γίνεται η χρέωση στο χρήστη. 7. Αν η χρέωση είναι αποδεκτή (δηλαδή δεν έχει ξεπεραστεί κάποιο όριο που έχει οριστεί από τη συνδρομή όπως υπάρχουν αρκετές μονάδες στο χρήστη) η αποστολή ολοκληρώνεται. 8. Επιβεβαίωση λήψης μηνύματος.

Άσκηση: «Σύστημα Αποστολής/Λήψης Μηνυμάτων Εναλλακτικές περιπτώσεις: Κινητού Τηλεφώνου» (3/4) Εναλλακτικό σενάριο: Επιλογή απάντησης / προώθησης μηνύματος Στο βήμα 1: Ο χρήστης επιλέγει το μήνυμα στο οποίο θέλει να απαντήσει. Ο χρήστης επιλέγει αν στην απάντηση θέλει να συμπεριλάβει το παλιό μήνυμα ή όχι Ο χρήστης πληκτρολογεί το επιπλέον περιεχόμενο του μηνύματος Εναλλακτικό σενάριο: Αποτυχία αποστολής μηνύματος Στο βήμα 7: Ο χρήστης ενημερώνεται πως η διαδικασία δεν μπορεί να ολοκληρωθεί.

Άσκηση: «Σύστημα Αποστολής/Λήψης Μηνυμάτων Κινητού Τηλεφώνου» (4/4) USE-CASE DIAGRAM: Σύστημα Αποστολής/ Λήψης Μηνυμάτων Κινητού Τηλεφώνου

Περιγραφή: Άσκηση: «Σύστημα Παιχνιδιών και Άλλων Εφαρμογών Κινητού Τηλεφώνου» (1/2) Θέλουμε να φτιάξουμε το λογισμικό για ένα κινητό τηλέφωνο. Σχεδιάστε λεπτομερώς το διάγραμμα περιπτώσεων χρήσης παιχνιδιών και άλλων εφαρμογών. Το σύστημα θα χρησιμοποιήσει τα προϋπάρχοντα συστήματα: Παροχή λογισμικού και Εικονική Μηχανή. Μια πιο αναλυτική περιγραφή παρουσιάζεται παρακάτω. «Ο χρήστης του κινητού τηλεφώνου θα μπορεί να αναζητήσει και να επιλέξει εφαρμογή/παιχνίδι που θέλει να εγκαταστήσει στο κινητό του, αφού πρώτα συνδεθεί στην Ιστοσελίδα του παροχέα. Ο χρήστης θα πρέπει να ελέγχει τη διαθέσιμη μνήμη του κινητού και να εγκαθιστά την εφαρμογή αυτή αν είναι επαρκής. Έπειτα, θα μπορεί να την εκτελέσει μέσω της Εικονικής Μηχανής. Θα μπορεί επίσης, να διαγράψει μία ήδη εγκατεστημένη εφαρμογή.».

USE-CASE DIAGRAM: Σύστημα Παιχνιδιών και Άλλων Εφαρμογών Κινητού Τηλεφώνου Άσκηση: «Σύστημα Παιχνιδιών και Άλλων Εφαρμογών Κινητού Τηλεφώνου» (2/2)

Case Study Online Shopping Διάγραμμα ΠΧ (1/3) Online shopping UML use case diagram - top level use cases. Ένας Web Customer (actor) χρησιμοποιεί ένα website για να κάνει τις online του αγορές. Top level use cases: View Items, Make Purchase, Client Register.

Case Study Online Shopping Διάγραμμα ΠΧ (2/3) Online shopping UML use case diagram view items use case View Items use case επεκτείνεται από κάποια άλλα use cases ο πελάτης μπορεί να αναζητήσει προϊόντα, να δει τον κατάλογο προϊόντων, να δει τα προϊόντα που του προτείνονται, να προσθέσει στο καλάθι αγορών του ή στη λίστα επιθυμίας του προϊόντα. Όλα αυτά τα use cases γίνονται extends επειδή παρέχουν ορισμένες προαιρετικές λειτουργίες που επιτρέπουν στον πελάτη να βρει το προϊόν που τον ενδιαφέρει. Customer Authentication use case περιλαμβάνεται στα View Recommended Items και Add to Wish List επειδή και τα δύο αυτά use-cases απαιτούν από τον πελάτη να έχει αυθεντικοποιηθεί (include). Την ίδια στιγμή, ένα προϊόν μπορεί να προστίθεται στο καλάθι αγορών (Add to Shopping Cart), χωρίς να έχει γίνει η αυθεντικοποίηση του χρήστη (extends).

Case Study Online Shopping Διάγραμμα ΠΧ (3/3) Online shopping UML use case diagram - checkout, authentication and payment use cases. To Checkout use case περιλαμβάνει αρκετά uses cases. Ο Web customer θα πρέπει να αυθεντικοποιηθεί μέσω του user login page, user authentication cookie ("Remember me") ή Single Sign- On (SSO). Η Υπηρεσία Αυθεντικοποίησης του Web site χρησιμοποιείται σε όλα τα use cases, ενώ η SSO απαιτεί επιπλέον συμμετοχή ενός εξωτερικού provider (external identity provider). To Checkout use case περιλαμβάνει επίσης το Payment use case, το οποίο θα μπορούσε να εκτελεστεί είτε με τη χρήση πιστωτικής κάρτας (credit card) και μιας εξωτερικής υπηρεσίας πληρωμής μέσω πιστωτική κάρτας ή με χρήση PayPal.

Case Study University Registration System Διάγραμμα ΠΧ (1/2) 1. Οι καθηγητές αναφέρουν ποια μαθήματα θα διδάξουν on-line. 2. Ένας κατάλογος μαθήματος μπορεί να τυπωθεί. 3. Επιτρέπεται στους μαθητές να επιλέγουν on-line 4 μαθήματα για το ερχόμενο κάθε φορά εξάμηνο. 4. Κανένα μάθημα δε μπορεί να έχει περισσότερους από 10 ή λιγότερους από 3 μαθητές. 5. Όταν ολοκληρωθεί η εγγραφή, το σύστημα στέλνει πληροφορίες στο σύστημα χρέωσης. 6. Οι καθηγητές μπορούν να αποκτήσουν κατάλογο μαθημάτων (course rosters) on-line. 7. Οι μαθητές μπορούν να προσθέσουν ή να αφαιρέσουν τάξεις (classes) on-line.

Case Study University Registration System Διάγραμμα ΠΧ (2/2)

Case Study: "Passenger takes plane to go on vacation" Διάγραμμα ΠΧ (1/2)

Case Study: "Passenger takes plane to go on vacation" Διάγραμμα ΠΧ (2/2)

Συχνά Λάθη Στα Διαγράμματα Περιπτώσεων Χρήσης Που Πρέπει Να Αποφεύγονται Συνωστισμένα Διαγράμματα (>20 ΠΧ) Ασαφείς Π. Χ. ή πολλές περιπτώσεις χρήσης για παρόμοιο σκοπό. Λανθασμένη/μπερδεμένη χρήση include και extend Λάθος κατεύθυνση βέλους Εκεί που ταιριάζει include χρησιμοποιείται το extend, και αντίστροφα Λανθασμένη ονοματολογία. Τα ονόματα των περιπτώσεων χρήσης θα πρέπει να δείχνουν ενέργεια.