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

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

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

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

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

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

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

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

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

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

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19

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

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

Περίπτωση Χρήσης Use case

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

4η ιάλεξη. UML ιαγράμματα αλληλεπίδρασης

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

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

Εισαγωγή στα Πληροφοριακά Συστήματα

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

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

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

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

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

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

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

Ενδεικτικές λύσεις ασκήσεων

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

Αντικειμενοστρεφής Προγραμματισμός

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

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

Ενότητα. Σχεδίαση Βάσεων Δεδομένων

Μηχανολογικό Σχέδιο Ι

Θεωρίες Μάθησης και Εκπαιδευτικό Λογισμικό

Εισαγωγή στα Πληροφοριακά Συστήματα

Εισαγωγή στα Πληροφοριακά Συστήματα

Βάσεις Δεδομένων. Ενότητα 1: Εισαγωγή στις Βάσεις δεδομένων. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 8: Διαγράμματα Δραστηριοτήτων

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

Εισαγωγή στα Πληροφοριακά Συστήματα

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

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

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία

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

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων δραστηριοτήτων

Εισαγωγή στα Πληροφοριακά Συστήματα

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

Εισαγωγή στα Πληροφοριακά Συστήματα

Εισαγωγή στους Αλγορίθμους

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

Διδακτική της Πληροφορικής

Ενδεικτικές λύσεις ασκήσεων

Ενδεικτικές λύσεις ασκήσεων

Ενδεικτικές λύσεις ασκήσεων

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Διαχείριση Πληροφοριακών Συστημάτων

Εισαγωγή στους Αλγορίθμους

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

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

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

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

13 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Ενδεικτικές λύσεις ασκήσεων διαχείρισης έργου υπό συνθήκες αβεβαιότητας

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Χρήση εργαλείων Εικόνων, Εντολών και Ετικετών ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

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

Αυτοματοποιημένη χαρτογραφία

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων καταστάσεων

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Οργάνωση και Διοίκηση Πωλήσεων

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Ιστορία της μετάφρασης

Λογιστικές Εφαρμογές Εργαστήριο

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

Εισαγωγή στα Πληροφοριακά Συστήματα

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II

Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Μοντελοποίηση Λογικών Κυκλωμάτων

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων καταστάσεων (2 ο επαναληπτικό μάθημα)

PDF created with pdffactory Pro trial version

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Μαθηματικές Πράξεις στην Visual Basic ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Ψηφιακή Τεχνολογία σε Ακαδημαϊκό Περιβάλλον

Ενδεικτικές λύσεις ασκήσεων

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 7: Υπερφόρτωση τελεστών. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II

Εισαγωγή στη Δασική Πληροφορική

Transcript:

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Περιεχόμενα Άδειες Χρήσης... 2 Χρηματοδότηση... 2 1. Περιεχόμενο Μαθήματος... 4 2. Περιεχόμενα ενότητας... 4 3. Ανάλυση Προδιαγραφών - Εισαγωγή... 5 3.1 Περίπτωση Χρήσης... 5 3.2 Σενάρια Περίπτωσης Χρήσης... 5 3.3 Χειριστές... 6 3.4 Ο χειριστής είναι ρόλος... 6 4. Πλαίσιο Συστήματος... 7 4.1 ΣΧΕΣΗ... 7 4.1.1 Συμπερίληψη... 8 4.1.2 Επέκταση... 9 4.2 Πρότυπο Προδιαγραφής Περίπτωσης Χρήσης... 10 4.3 Βασικές Αρχές... 10 4.4 Συχνά λάθη στα διαγράμματα περιπτώσεων χρήσης... 10 4.5 Προδιαγραφή περιπτώσεων χρήσης - Λάθη... 11 5. ΑΣΚΗΣΕΙΣ... 12 5.1 Ηλ. Ανθοπωλείο... 12 5.2 Παράδειγμα ΑΤΜ Περίπτωση χρήσης... 14 5.2.1 System Startup Use Case... 14 5.2.2 System Shutdown - Use Case... 14 5.2.3 Session Use Case... 15 5.2.4 Transaction - Use Case... 15 5.2.5 Withdrawal - Use Case... 15 5.2.6 Deposit - Use Case... 15 5.2.7 Transfer - Use Case... 16 5.2.8 Inquire - Use Case... 16 3

Περιπτώσεις Χρήσης Περιεχόμενο Μαθήματος 1. Περιεχόμενο Μαθήματος Εβδομάδα Περιεχόμενο 1 η Εισαγωγή στην Αντικειμενοστρεφή Ανάλυση/UML 2 η Rational Unified Process 3 η Περιπτώσεις Χρήσης 4 η Διαγράμματα Κλάσεων 5 η Διαγράμματα Συνεργασίας 6 η Διαγράμματα Ακολουθίας 7 η Πρότυπα Σχεδίασης 8 η Διεργασία ICONIX 9 η Επιχειρηματική Μοντελοποίηση 10 η Υλοποίηση Σχεδίασης με Java 11 η Μετρικές Αντικειμενοστραφούς Σχεδίασης 12 η Επισκόπηση 2. Περιεχόμενα ενότητας Σε αυτή την ενότητα θα μάθουμε τους actors που παίζουν το ρόλο τους στις περιπτώσεις χρήσης(use cases) ενός λογισμικού. Σε ένα πλαίσιο συστήματος, σχέσεις αναπτύσσονται μεταξύ χειριστών(actors) και ενέργειων. Θα αναλύσουμε συχνά λάθη στα διαγράμματα περιπτώσεων χρήσης και πως να ακολουθούμε το πρότυπο, ενώ παρατίθεται και μια άσκηση με την λύση της. 4

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ 3. Ανάλυση Προδιαγραφών - Εισαγωγή Το βασικότερο θέμα στην κατασκευή ενός πληροφοριακού συστήματος είναι η κατασκευή του ορθού συστήματος Το μοντέλο περιπτώσεων χρήσης δίνει έμφαση στην λειτουργικότητα ενός συστήματος, όπως αυτή είναι ορατή από τους εξωτερικούς χρήστες του. Μια περίπτωση χρήσης διαμερίζει την λειτουργικότητα ενός συστήματος σε συναλλαγές («περιπτώσεις χρήσης») που έχουν νόημα για τους χρήστες του συστήματος («χειριστές»). 3.1 Περίπτωση Χρήσης Αναπαριστά έναν στόχο (user goal) για έναν εξωτερικό χειριστή (actor) του συστήματος. Οι χειριστές ενός συστήματος μπορεί να είναι άνθρωποι (π.χ. γραμματέας, ταμίας) αλλά ενδέχεται να είναι και εξωτερικά συστήματα (π.χ. Διατραπεζικό Σύστημα Συναλλαγών) Το σύμβολο για μία περίπτωση χρήσης είναι η έλλειψη στην οποία αναγράφεται ένα όνομα για την περίπτωση χρήσης. 3.2 Σενάρια Περίπτωσης Χρήσης Μία περίπτωση χρήσης συνήθως περιλαμβάνει πολλά εναλλακτικά σενάρια τα οποία ονομάζονται επεκτάσεις (extensions) Ένα σενάριο όπου όλα πάνε καλά (happy path) Αρκετά σενάρια όπου κάτι δεν πάει καλά ή προκύπτει κάποια εξαίρεση σε σχέση με το φυσιολογικό Οι εξαιρέσεις διαφοροποιούν το βασικό σενάριο σε συγκεκριμένα σημεία 5

Περιπτώσεις Χρήσης Ανάλυση Προδιαγραφών - Εισαγωγή 3.3 Χειριστές Ο χειριστής (actor) ενός συστήματος μπορεί να είναι άνθρωπος ή υποσύστημα Το σύμβολο των διαγραμμάτων περιπτώσεων χρήσης για τους χειριστές είναι μία φιγούρα (stickman) Αν πρόκειται για υποσύστημα μπορούμε να χρησιμοποιήσουμε το σύμβολο της κλάσης με το στερεότυπο <<Actor>> 3.4 Ο χειριστής είναι ρόλος Ένας χειριστής ορίζει ένα ρόλο που παίζουν οι χρήστες στην αλληλεπίδρασή τους με το σύστημα. Πολλοί χρήστες μπορούν να παίξουν ένα ρόλο Ένας χρήστης μπορεί να παίξει πολλούς ρόλους Εικόνα 1: Χειριστής(Actor) 6

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ 4. Πλαίσιο Συστήματος Για να διακρίνουμε τις προδιαγραφές που βρίσκονται μέσα στα πλαίσια του υπό ανάπτυξη συστήματος από τα πιθανά εξωτερικά συστήματα και τους χρήστες, περιλαμβάνουμε τις περιπτώσεις χρήσης σε ένα πλαίσιο με τίτλο το όνομα του συστήματος Μέσα στο πλαίσιο του συστήματος τοποθετούμε τις περιπτώσεις χρήσης και έξω από αυτό τους χειριστές του συστήματος. 4.1 ΣΧΕΣΗ Υποδηλώνει τη σχέση ενός χειριστή με μία περίπτωση χρήσης. Ενδέχεται ένας χειριστής να είναι ο βασικός (primary) για μία περίπτωση χρήσης αλλά και άλλοι χειριστές ή εξωτερικά συστήματα να σχετίζονται επίσης με αυτήν. 7

Περιπτώσεις Χρήσης Πλαίσιο Συστήματος 4.1.1 Συμπερίληψη Η συμπερίληψη είναι μία ειδική περίπτωση σχέσης στην οποία σχετίζουμε δύο περιπτώσεις χρήσης. Η μία περίπτωση χρήσης συμπεριλαμβάνει την άλλη. Η έννοια της συμπερίληψης είναι υποχρεωτική, δηλαδή πάντα η μία περίπτωση χρήσης θα συμπεριλαμβάνει την άλλη. Η φορά του βέλους στην συμπερίληψη είναι από την περίπτωση χρήσης που συμπεριλαμβάνει προς αυτήν που συμπεριλαμβάνεται και επισημαίνεται με το στερεότυπο <<include>> 8

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ 4.1.2 Επέκταση Η επέκταση όπως και η συμπερίληψη καθορίζει μία σχέση μεταξύ δύο Περιπτώσεων χρήσης, στην οποία μία περίπτωση χρήσης επεκτείνεται προαιρετικά από μία άλλη ανάλογα με τις επιλογές ή την κατάσταση κάποιου χειριστή (βασικού ή δευτερεύοντος). 9

Περιπτώσεις Χρήσης Πλαίσιο Συστήματος 4.2 Πρότυπο Προδιαγραφής Περίπτωσης Χρήσης 1. Τίτλος περίπτωσης χρήσης 2. Σύντομη περιγραφή 3. Ροή γεγονότων 3.1 Βασική ροή(ακολουθία των ενεργειών) 3.2 Εναλλακτικές ροές(π.χ. σφάλματος) 4. Μη λειτουργικές απαιτήσεις(απαιτήσεις επίδοσης ή περιβάλλοντος) 5. Κατάσταση εισόδου(pre-conditions) 6. Κατάσταση εξόδου(post-conditions) 4.3 Βασικές Αρχές Το όνομα της Π.Χ. δείχνει ενέργεια Η Π.Χ. πρέπει να περιγράφει μία πλήρη συμπεριφορά Η Π.Χ. θα πρέπει να μπορεί να ολοκληρωθεί Μία συμπεριφορά για κάθε Π.Χ. Χρήση της ορολογίας του πεδίου του προβλήματος 4.4 Συχνά λάθη στα διαγράμματα περιπτώσεων χρήσης Συνωστισμένα Διαγράμματα (>20 ΠΧ) Ασαφείς Π. Χ. ή πολλές περιπτώσεις χρήσης για παρόμοιο σκοπό. Λανθασμένη/μπερδεμένη χρήση include και extend o Λάθος κατεύθυνση βέλους o Εκεί που ταιριάζει include χρησιμοποιείται το extend και αντίστροφα Λανθασμένη ονοματολογία. Τα ονόματα των περιπτώσεων χρήσης δεν δείχνουν ενέργεια. 10

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ 4.5 Προδιαγραφή περιπτώσεων χρήσης - Λάθη Βασικό πρόβλημα είναι η μη αντιστοιχία των περιγραφών με το διάγραμμα περιπτώσεων χρήσης. o Μη περιγραφή όλων των περιπτώσεων χρήσης του διαγράμματος o Χρήση διαφορετικών τίτλων για τις περιπτώσεις χρήσης o Εμφάνιση νέων περιπτώσεων χρήσης Δεν αναφέρεται με σαφήνεια ο χειριστής της περίπτωσης χρήσης. Συσσώρευση διαφορετικών λειτουργιών στη βασική ροή μιας ΠΧ (π.χ. Εισαγωγή/Τροποποίηση/Διαγραφή/Ανάκληση εγγραφών Πελάτη). Το πιο συνηθισμένο παράδειγμα είναι η περιγραφή της περίπτωσης χρήσης login μέσα στις άλλες Περιγραφή μόνο των ενεργειών του χρήστη και όχι των αποκρίσεων του συστήματος Συνοπτικές περιγραφές (π.χ. βασική ροή που κάθε ενέργειά της θα μπορούσε να περιγραφεί σαν μια ξεχωριστή ΠΧ) Σύνθεση διαφορετικών ΠΧ του διαγράμματος σε μια περιγραφή ΠΧ με συνέπεια πολύπλοκες περιγραφές Οι σχέσεις include και extend δεν λαμβάνονται υπόψη στις προδιαγραφές 11

Περιπτώσεις Χρήσης ΑΣΚΗΣΕΙΣ 5. ΑΣΚΗΣΕΙΣ 5.1 Ηλ. Ανθοπωλείο Το κεντρικό ανθοπωλείο «Λευκός Κρίνος» αποφάσισε να επεκτείνει τις δραστηριότητές του στο Internet δημιουργώντας μια επιχείρηση ηλεκτρονικού εμπορίου. Οι πελάτες του ανθοπωλείου θα μπορούν να παραγγέλνουν τις ανθοδέσμες της αρεσκείας τους επισκεπτόμενοι την ιστοσελίδα της επιχείρησης. Πιο συγκεκριμένα, το ανθοπωλείο αυτό θα προσφέρει τις εξής υπηρεσίες: Ο κάθε πελάτης θα μπορεί να δημιουργεί προσωπικό λογαριασμό στον οποίο θα αποθηκεύονται τα προσωπικά του δεδομένα και ο οποίος θα προστατεύεται με password. To ανθοπωλείο θα μπορεί να δέχεται παραγγελίες από το internet. Ο χρήστης θα επιλέγει ένα-ένα τα διαφορετικά λουλούδια που θα βάλει στην ανθοδέσμη του καθώς και τον αριθμό των λουλουδιών του κάθε είδους που θέλει να αγοράσει. Εναλλακτικά, ο χρήστης θα μπορεί να επιλέξει μια ανθο-σύνθεση η οποία είναι προκαθορισμένη όσον αφορά το περιεχόμενο αλλά και την τιμή της. Ανάλογα με το είδος του προορισμού (κοντινός, μακρινός) του παραλήπτη θα γίνεται μια επισήμανση προς τον πελάτη σχετικά με την ανθεκτικότητα των λουλουδιών. Επιπλέον για κάθε λουλούδι θα παρουσιάζονται τα χαρακτηριστικά του, δηλαδή μια περιγραφή για το άρωμά του, το χρώμα του, το μέγεθος του, η οικογένεια του, η προέλευση, η ειδική περίσταση στην οποία προσφέρεται, μια φωτογραφία κ.λπ. Αντίστοιχα για τις συνθέσεις θα δίνεται μια σύντομη περιγραφή, ο τύπος της σύνθεσης (ρομαντική, επαγγελματική, κ.λπ.) καθώς και μια φωτογραφία. 12

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Όταν ο πελάτης ολοκληρώσει την επιλογή των λουλουδιών θα ζητούνται από το σύστημα τα στοιχεία του παραλήπτη της παραγγελίας. Τα στοιχεία αυτά θα αποθηκεύονται στο σύστημα σε σχέση με κάθε πελάτη και θα είναι διαθέσιμα για να χρησιμοποιηθούν κάποια επόμενη φορά. Ταυτόχρονα ο πελάτης θα γράφει το μήνυμα το οποίο θα ήθελε να συνοδεύει την ανθοδέσμη. Ο πελάτης θα μπορεί να προσθέσει όσες ανθοδέσμες θέλει στο «ηλεκτρονικό καρότσι», να τις αφαιρέσει ακυρώνοντας την επιλογή του, ή να ολοκληρώσει τη συναλλαγή του με την πληρωμή αυτών που έχει επιλέξει. Επιπλέον, για κάθε πελάτη το σύστημα θα μπορεί να αποθηκεύει τα ονόματα φίλων, συνεργατών, αγαπημένων προσώπων μαζί με σημαντικές ημερομηνίες -επετείους έτσι ώστε όταν πλησιάζει η ημερομηνία μιας επετείου να στέλνει e-mail στον πελάτη και να του υπενθυμίζει την ημέρα αυτή. Το ηλεκτρονικό ανθοπωλείο θα συνδέεται με το λογιστήριο της εταιρείας όπου υπάρχει το σύστημα πληρωμής με πιστωτικές κάρτες (το υποσύστημα αυτό δεν ανήκει στο ηλεκτρονικό ανθοπωλείο αλλά συνεργάζεται με αυτό). Το σύστημα πιστωτικών καρτών επιτρέπει την ασφαλή πληρωμή των παραγγελθέντων λουλουδιών. 13

Περιπτώσεις Χρήσης 5.2 Παράδειγμα ΑΤΜ Περίπτωση χρήσης Εικόνα 2 : Περίπτωση Χρήσης(Use Case) 5.2.1 System Startup Use Case ο χειριστής πατά τον διακόπτη OΝ τοποθετεί χρήματα στον διανομέα το ΑΤΜ συνδέεται με την τράπεζα και ο πελάτης μπορεί να ξεκινήσει τις κινήσεις 5.2.2 System Shutdown - Use Case ο χειριστής πατά τον διακόπτη OFF αποσυνδέεται το ΑΤΜ από την τράπεζα ο χειριστής παίρνει τους φακέλους κατάθεσης, και κάνει service το ΑΤΜ. 14

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ 5.2.3 Session Use Case Ξεκινά με την είσοδο της κάρτας. Διαβάζει την κάρτα και αν υπάρχει πρόβλημα την απορρίπτει Διαφορετικά επιτρέπει την είσοδο του ΡΙΝ και την εκτέλεση κίνησης Εκτελούνται μια ή περισσότερες κινήσεις και στο τέλος επιστρέφει την κάρτα Η κάρτα δεσμεύεται αν η είσοδος του ΡΙΝ είναι λανθασμένη (> = 3 φορές) 5.2.4 Transaction - Use Case Αφαίρεση γενίκευσης κίνησης. Ξεκινά μέσα σε ένα session όταν ο χρήστης επιλέγει από το μενού μία κίνηση Μηνύματα - από και προς την τράπεζα καταχωρούνται στο log αρχείο του ΑΤΜ 5.2.5 Withdrawal - Use Case ο πελάτης επιλέγει τύπο λογαριασμού ανάληψης από το μενού και πληκτρολογεί το ποσό το σύστημα επαληθεύει την ύπαρξη του ποσού πριν επιτρέψει τον πελάτη να κάνει την ανάληψη αν επιτραπεί η κίνηση το ποσό ανάληψης χορηγείται από τον διανομέα και εκδίδεται η απόδειξη η κίνηση καταχωρείται στο log του ΑΤΜ. Ο πελάτης μπορεί να ακυρώσει με το CANCEL την ανάληψη 5.2.6 Deposit - Use Case ο πελάτης επιλέγει τύπο λογαριασμού κατάθεσης από το μενού και πληκτρολογεί το ποσό. η κίνηση στέλνεται στην τράπεζα για επαλήθευση ότι το ΑΤΜ μπορεί να δεχτεί την κατάθεση. αν η κίνηση γίνει αποδεκτή ο πελάτης εισάγει τον φάκελο που γίνεται αποδεκτός και εκδίδεται η απόδειξη μόλις ληφθεί ο φάκελος στέλνεται νέο μήνυμα στην τράπεζα για την κατάθεση ώστε να πιστωθεί ο λογαριασμός αργότερα η λήψη του φακέλου καταχωρείται στο log του ΑΤΜ. Ο πελάτης μπορεί να ακυρώσει με το CANCEL την κατάθεση πριν βάλει το φάκελο 15

Περιπτώσεις Χρήσης 5.2.7 Transfer - Use Case Ο πελάτης επιλέγει τους λογαριασμούς από και προς μεταφορά πληκτρολογεί το ποσό, αφού εγκρίνει η τράπεζα και εκδίδεται η απόδειξη 5.2.8 Inquire - Use Case ο πελάτης επιλέγει τον λογαριασμό για τον οποίο θέλει ενημέρωση. η κίνηση εγκρίνεται από την τράπεζα και εκδίδεται απόδειξη Περιγράψτε εσείς την επέκταση ελέγχου του PIN 16