ΤιείναιηUML; Βασικό πρόβληµα τεχνολογίας λογισµικού Έλλειψη κοινά αποδεκτής «γλώσσας» για την έκφραση των σχεδίων λογισµικού.

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

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

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

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

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

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

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

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

PDF created with pdffactory Pro trial version

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

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

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

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

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού

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

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

Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής

Απαιτήσεις Λογισμικού

Τεχνολογία Λογισµικού Ι Κεφάλαιο 3 Μια αναλυτικότερη προσέγγιση στην δραστηριότητα 3.10

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

ΣΧΕ ΙΑΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΑΡΜΟ ΙΟΤΗΤΕΣ. Ορισµός σχεδιαστικών προτύπων Εφαρµογή των 9 GRASP προτύπων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

Ελληνικό Ανοικτό Πανεπιστήµιο. Η ιαχείριση Απαιτήσεων στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

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

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

ιαγράµµατα Αλληλεπίδρασης ιαγράµµατα Ακολουθίας ιαγράµµατα Επικοινωνίας

. Μεθοδολογία Προγραμματισμού. UML Διαγράμματα. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

Μαθηµατική. Μοντελοποίηση

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

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

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής

Προδιαγραφές Απαιτήσεων Γιάννης Σμαραγδάκης

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

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

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

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία

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

Ποιότητα και Πρότυπα στη Διοίκηση Επιχειρήσεων Συστήµατα Διασφάλισης Ποιότητας ISO Διεργασιακή Προσέγγιση Διάλεξη 3

Μοντελοποίηση Πεδίου

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Γουλή Ευαγγελία. 1. Εισαγωγή. 2. Παρουσίαση και Σχολιασµός των Εργασιών της Συνεδρίας

Use Cases: μια σύντομη εισαγωγή. Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002

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

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ

. Μεθοδολογία Προγραμματισμού. Εισαγωγή. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη. πληροφοριακών συστηµάτων

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ Αθήνα 18/ 10/ 2001

Ασφάλεια Πληροφοριακών Συστηµάτων. Επαναληπτικές Ασκήσεις

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

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού

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

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

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα

Τα διαγράµµατα πακέτων

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

ΟΤΑ Επιχειρησιακή Νοηµοσύνη

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

Κατάλογος εικόνων Πρόλογος της τρίτης έκδοσης Πρόλογος της πρώτης έκδοσης... 23

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

Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων

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

Συστήµατα Τηλεκπαίδευσης: Κύκλος ζωής εκπαιδευτικού υλικού

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

Εφαρµογή Βusiness. ιαδικασίες Μετασχηµατισµών Παραστατικών

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Περιεχόμενα. 1 Υποδείγματα αλληλεπίδρασης, αρχές & μοτίβα σχεδίασης Περίληψη... 19

Τα διαγράµµατα ακολουθίας

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΙΑΧΕΙΡΙΣΗ ΠΕΡΙΓΡΑΦΙΚΩΝ ΣΤΟΙΧΕΙΩΝ

Πληροφορική 2. Τεχνολογία Λογισμικού

Αρχιτεκτονική Λογισμικού

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

Εισαγωγή στην Τεχνολογία Λογισµικού

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

ΕΡΓΑΣΙΑ ΜΑΘΗΜΑΤΟΣ Φάση 1: Ετοιµασία και Σύνταξη µιας Μελέτης Σκοπιµότητας (Επιτευξιµότητας) Ηµεροµηνίες: 1/10-31/10 (Αξία: 10% του τελικού σας βαθµού)

Μάθημα «Υπηρεσίες Ηλεκτρονικής Υγείας»

Κεφάλαιο 4 ο. Η ψηφιακή επιχείρηση: Ηλεκτρονικό εμπόριο και ηλεκτρονικό επιχειρείν

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

ΑΝ.ΕΦ. Γ ΛΥΚΕΙΟΥ Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται µεταξύ των λέξεων ΤΟΤΕ και και η εκτέλεση του προγράµµατος συνεχίζετα

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ UML ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ (ΔΙΑΓΡΑΜΜΑΤΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ & ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ) (7-8)

Διερευνητική μάθηση We are researchers, let us do research! (Elbers and Streefland, 2000)

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

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Το Επενδυτικό σχέδιο 3. Βασικές έννοιες και ορισµοί

Ελληνικό Ανοικτό Πανεπιστήµιο. Η διαχείριση διάταξης στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

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

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

ΚΑΤΑΣΚΕΥΗ ΗΛΕΚΤΡΟΝΙΚΟΥ ΚΑΤΑΣΤΗΜΑΤΟΣ [e-shop] 1. Επιλογή προτύπου 2. Δοκιμή σε πραγματικό χρόνο 3. Αγορά

Κανόνες για ανάπτυξη διαγραµµάτων κλάσεων

CRM. Σηµειώσεις για το σεµινάριο Αθανάσιος Ν. Σταµούλης. Customer Relationship Management

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

ΗΜΟΣΙΑ ΙΑΒΟΥΛΕΥΣΗ ΓΙΑ ΤΗ ΜΑΣΜ

Transcript:

ΤιείναιηUML; Βασικό πρόβληµα τεχνολογίας λογισµικού Έλλειψη κοινά αποδεκτής «γλώσσας» για την έκφραση των σχεδίων λογισµικού. Το αντίστοιχο ενός σχεδίου σπιτιού. UML: Μέθοδος «απεικόνισης» σχεδίων λογισµικού 1997, από οµάδα «ισχυρών παικτών» στο χώρο της σχεδίασης λογισµικού Μοντέλοσε UML: Τικάνειτοσύστηµα Αλλάόχιπώςθαυλοποιηθεί Ενίοτε όµως πολύ κοντά

Περιπτώσεις Χρήσης (Προδιαγραφές Απαιτήσεων) Ιδέα του Jacobson ( 92, OOSE) µηχανισµός ανακάλυψης και καταγραφής των λειτουργικών απαιτήσεων ιστορίες χρήσης του συστήµατος εργαλείοανάλυσης ακόµηκαισεµηα/σέργα ΗΕ ορίζειτοµοντέλοπεριπτώσεωνχρήσηςστογνωστικόπεδίοτων Απαιτήσεων

Στόχοι Οι πελάτες και οι τελικοί χρήστες έχουν στόχους, γνωστούς ως ανάγκες, οι οποίοι περιµένουν να εκπληρωθούν από τα συστήµαταυπολογιστών. ο καλύτερος τρόπος διατύπωσης & τεκµηρίωσης θα πρέπει να είναι: απλός και οικείος µε τους εµπλεκόµενους, συµβάλλοντας έτσι τόσο στον ορισµό τους όσο και στην αξιολόγησή τους.

Οι περιπτώσεις χρήσης συντάσσονται µε 3τρόπους (µορφές): 1. Συνοπτική µια παράγραφος 2. Συνήθης άτυπη µορφή µερικών παραγράφων (παράδειγµα «ιαχείριση επιστροφής»). 3. Πλήρους ανάπτυξης πολύ αναλυτική και δοµηµένη. Ολα τα βήµατα και οι παραλλαγές συντάσσονται µε λεπτοµέρεια. www.usecases.org

Περίπτωση χρήσης: Συνοπτική µορφή ιεκπεραίωση Πώλησης: Ένας πελάτης φτάνει σε ένα ταµείο έχοντας κάποια προϊόντα που θέλει να αγοράσει. Ο ταµίας χρησιµοποιεί το σύστηµα για την καταγραφή κάθε προϊόντος. Το σύστηµα εµφανίζει τη συνολικήχρέωση, καθώςκαιπληροφορίεςγιακάθεπροϊόν. Οταµίαςεισάγειτιςαπαραίτητεςπληροφορίεςγιατηνπληρωµή, οι οποίες επαληθεύονται και καταγράφονται από το σύστηµα. Το σύστηµα ενηµερώνει την Αποθήκη. Ο πελάτης παίρνει από το σύστηµα µια απόδειξη και αποχωρεί µε τα προϊόντα.

Ορισµοί Χειριστής ή Χρήστης (Actor) Κάτι που έχει συµπεριφορά άτοµο, σύστηµα Η/Υ, οργανισµός. Σενάριο (ήστιγµιότυποµιαςπχ) Συγκεκριµένη ακολουθία από ενέργειες και αλληλεπιδράσεις µεταξύ χρήστη και συστήµατος Περίπτωση Χρήσης συλλογή από σχετιζόµεναεπιτυχή καιανεπιτυχή(εναλλακτικά) σενάρια τα οποία περιγράφουν τη χρήση ενός συστήµατος από τους χρήστεςγιατηνπροώθησητωνστόχωντους.

ΠΧ Συνηθισµένης µορφής

Το κύριο χαρακτηριστικό στην δηµιουργία ΠΧ είναι η εστίαση στο ερώτηµα: «Πως µπορούµε χρησιµοποιώντας το σύστηµα να προσδίδουµε προφανή αξία στον χρήστη ή να εκπληρώνονται οι στόχοι του;».

ΟιΠΧστηνΕ κεντρικός µηχανισµός ανακάλυψης και ορισµού των λειτουργικών απαιτήσεων. υπόσχεσηήσύµβασηγιατοπωςθασυµπεριφέρεταιένασύστηµα. Είναι κείµενα και όχι διαγράµµατα η µοντελοποίησή τους συνιστά σύνταξη κειµένου. η UML ορίζει ένα ιάγραµµα Περιπτώσεων Χρήσης για την απεικόνιση των τίτλων τους, των συσχετίσεών τους, και των χρηστών

Τύποι και Φόρµες ΠΧ δενπεριγράφουντιςεσωτερικέςλειτουργίεςενόςσυστήµατος, ταµέρητου, ήτησχεδίασήτου, αλλάτιςαρµοδιότητέςτου (τρόποςσκέψης). ΤΙθαπρέπειένασύστηµανακάνει (λειτουργικέςαπαιτήσεις)

ΠΛΗΡΟΥΣ ΑΝΑΠΤΥΞΗΣ

Ηπαραλλαγή των ύο στηλών ιαλογική παραλλαγή, δίνει έµφαση στο γεγονός ότι υπάρχει µια αλληλεπίδραση µεταξύ χρηστών και του συστήµατος [R. Wirfs- Brock].

Επεξήγηση των τµηµάτων τηςπχ Κύριος Χειριστής (Primary Actor) Ο κύριος συµµετέχων καλεί τις υπηρεσίες του συστήµατος για την εκπλήρωση των στόχων του Εµπλεκόµενοι και Λίστα ενδιαφερόντων Ηλίσταοριοθετείτιθαπρέπεινακάνειτοσύστηµα «Το σύστηµα συνάπτει ένα συµβόλαιο µεταξύ των εµπλεκοµένων, µε τις ΠΧ να αναφέρουν λεπτοµερώς τα φέροντα συµπεριφορά µέρη του συµβολαίου... Η ΠΧ, ως το συµβόλαιο συµπεριφοράς, περικλείει µόνο εκείνες τις συµπεριφορές για την ικανοποίηση των ενδιαφερόντων των εµπλεκοµένων» (Cockburn).

Επεξήγηση των τµηµάτων τηςπχ Προϋποθέσεις (preconditions) δηλώνειτιπρέπειοπωσδήποτεναισχύειπριντηνέναρξητουσεναρίουσεµιαπχ. Οι προϋποθέσεις δεν εξετάζονται σε µια ΠΧ, αλλά είναι καταστάσεις οι οποίες θεωρούνται δεδοµένα αληθείς. Μετα-συνθήκες (postconditions) δηλώνουντιπρέπειναισχύεικατάτηνεπιτυχήέκβασηµιαςπχ. Η εγγύηση θα πρέπει να ικανοποιεί τις ανάγκες όλων των εµπλεκοµένων.

Επεξήγηση των τµηµάτων τηςπχ περιγράφει το τυπικό επιτυχηµένο µονοπάτι (διαδικασία) που ικανοποιεί τα ενδιαφέροντα όλων των εµπλεκοµένων. δεν περιλαµβάνει συνθήκες ή διακλαδώσεις, οι οποίες µετατίθενται στο τµήµα των επεκτάσεων ή εναλλακτικών σεναρίων. καταγράφει βήµατα 3 ειδών: 1. ενέργειες Χειριστών 2. επικύρωσης (συνήθως από το σύστηµα) 3. κατάστασης αλλαγής από το σύστηµα (καταγραφή, τροποποίηση)

Εναλλακτικές ροές (ήσενάρια) Εναλλακτικές ροές (ή σενάρια) δείχνουνόλαταάλλασενάριαήτιςδιακλαδώσεις, επιτυχήή ανεπιτυχή Συντάσσονται µε βάση το κύριο σενάριο. ΜιαΕπέκτασηέχειδύοµέρη: τησυνθήκη τον χειρισµό Στο τέλος κάθε επέκτασης ο έλεγχος ροής επιστρέφει στο βασικό σενάριο

Εναλλακτικές ροές Εναλλακτική ροή 1 Περίπτωση Λάθους Έναρξη Επιτυχής ολοκλήρωσης βασικής ροής Εναλλακτική ροή 2

Ειδικές απαιτήσεις Μηλειτουργικέςαπαιτήσεις, Xαρακτηριστικάποιότητας, Περιορισµοί, που σχετίζονται ειδικά µε την περίπτωση χρήσης

Λίστα Παραλλαγών Τεχνολογιών και εδοµένων Τεχνικές παραλλαγές για τοπωςπρέπειναγίνεικάτι,αλλάόχιτι, σηµαντικό να καταγράφονται στις ΠΧ. (Ο κανόνας συνιστά να αποφεύγονται οι πρώιµες σχεδιαστικές αποφάσεις)

Στόχοι και Έκταση των περιπτώσεων χρήσης Ερωτήσεις που πρέπει να απαντηθούν: Πως ανακαλύπτουµε τις περιπτώσεις χρήσης;; Σετιεπίπεδοκαιέκτασηθαπρέπειναεκφραστούν;; Κανόνας: η Στοιχειώδης Επιχειρηµατική ιεργασία (ΣΕ ) Κατά την ανάλυση των απαιτήσεων µιας εφαρµογής λογισµικού, να επικεντρωνόµαστε σε περιπτώσεις χρήσης επιπέδου ΣΕ.

Στοιχειώδης Επιχειρηµατική ιεργασία (ΣΕ ) Μιαεργασίαπουεκτελείταιαπόέναάτοµοσεέναµέροςκαισεµιαστιγµή, ως απάντηση ενός επιχειρηµατικού γεγονότος, το οποίο προσθέτει επιχειρηµατικήαξίακαιαφήνειταδεδοµένασεµιασυνεπήκατάσταση. Π.χ. «κάνε µια Παραγγελία Πιστωτική ή τοις Μετρητοίς» ΚοινόλάθοςΠερίπτωσηςΧρήσης: να ορίζουµε πολλές περιπτώσεις χρήσης σε πολύ χαµηλό επίπεδο, όπως ένα απλό βήµα, υπολειτουργία, ή υπο-εργασία σε µια ΣΕ.

Περιπτώσεις χρήσης και Στόχοι ησε θαµπορούσεναονοµάζεταικαιπχεπιπέδουχρήστη Στόχου. Αυτό οδηγεί στη συνιστώµενη διαδικασία: 1. βρες τους στόχους του χρήστη 2. όρισεγιακάθεένανµιαπχ πχ. Στόχος: ολοκλήρωσηήεπεξεργασίαµιαςπώλησης. Περίπτωση χρήσης: Επεξεργασία πώλησης

Στόχοι υπολειτουργιών και Περιπτώσεις χρήσης εν συνιστά παράβαση κανόνα να συντάσσουµε ΠΧ για στόχους υπολειτουργιών, αυξάνει όµως την πολυπλοκότητα σε ένα µοντέλο Σηµαντικήπαρατήρηση: οαριθµόςκαιοβαθµόςλεπτοµέρειαςτωνπχ επηρεάζειτονχρόνοκαι δυσκολεύει την κατανόηση, συντήρηση, και τη διαχείριση των απαιτήσεων. Να εκφραστεί µια υπολειτουργία ως ΠΧ, όταν η υπολειτουργία επαναλαµβάνεται αποτελεί µια προϋπόθεση πολλαπλών χρηστών στόχων επιπέδου περιπτώσεις χρήσης.

Εύρεση Κύριων Χρηστών, Στόχων καιπχ Η βασική διαδικασία είναι: 1. Οριοθέτηση του συστήµατος (είναι εφαρµογή ενός ατόµου ή ενός ολόκληρου οργανισµού;) 2. Ταυτοποίηση των Κύριων Χειριστών 3. Για κάθε έναν προσδιόρισε τους στόχους του, αρκεί να ικανοποιεί τον κανόνα ΣΕ 4. Ορισε ΠΧ που ικανοποιούν του στόχους χρηστών.

Βήµα 1: Οριοθέτηση του συστήµατος Εάνδενείναιξεκάθαροτιπεριλαµβάνεταιεντόςτωνορίωντότε, Νακαθοριστείτουτιείναιεκτός εξωτερικοί Κύριοι Χειριστές και βοηθητικοί Χειριστές

Βήµα 2και 3: εύρεση Κύριων Χειριστών και Στόχων Μερικές φορές οι στόχοι αποκαλύπτουν τους Κύριους Χειριστές ή αντίστροφα Κανόνας: «Εµφαση να δοθεί πρώτα στην εύρεση των Κύριων Χειριστών, καθώς αυτό θα θέσει το πλαίσιο για περαιτέρω διερεύνηση»

Ερωτήσεις για εύρεση µη εµφανών Κύριων Χειριστών και Στόχων Ποιος ξεκινά και σταµατά το σύστηµα Ποιος είναι υπεύθυνος για το διαχείριση χρηστών και ασφάλειας Υπάρχει κάποια διαδικασία επανεκκίνησης του συστήµατος σε περίπτωση «κρεµάσµατος» Πως γίνεται ο χειρισµός της αναβάθµισης του λογισµικού Ποιος διαχειρίζεται το σύστηµα Ποιος αξιολογεί τις λειτουργίες ή την απόδοση του συστήµατος

Κύριοι και Υποστηρικτικοί Χειριστές (Actors) Οι Κύριοι Χειριστές επιδιώκουν να εκπληρώσουν στόχους τους χρησιµοποιώντας λειτουργίες του υπό σχεδίαση συστήµατος οι υποστηρικτικοί Χειριστές, αντίθετα, διαθέτουν λειτουργίες (προς εξυπηρέτηση)

Λίστα Κύριων Χειριστών -Στόχων ΟιΚύριοιΧειριστές καιοιστόχοιτουςωςχρήστεςνα καταγράφονται σε µια τέτοια λίστα, η οποία περιλαµβάνεται στο τµήµα Οράµατος (Vision sections) της Ε (σχήµα)

Βήµα 4: Ορισµός ΠΧ Γενικά, όριζεµιαπχεπιπέδουσε γιακάθεστόχοχρήστη. ΟνόµαζετηνΠΧµεπαρόµοιοόνοµαµετοστόχοχρήστη. Πχ. Στόχος: επεξεργασίαπώλησης. Περίπτωση χρήσης: επεξεργασία πώλησης. Μια εξαίρεση στον κανόνα η οµαδοποίηση των CRUD (create, retrieve, update, delete) στόχων σε µια CRUD περίπτωση χρήσης. τα ονόµατα των περιπτώσεων χρήσης να αρχίζουν µε κεφαλαίο γράµµα

Συγγραφή περιπτώσεων χρήσης σε UI-free τρόπο Ουσιαστικός τρόπος συγγραφής Κανόνας: «κράτησε απ έξω τη διεπιφάνεια χρήστη». Αποφεύγοντας τις λεπτοµέρειες των διεπιφανειών η επικέντρωση γίνεται στον πραγµατικό σκοπό του χρήστη. Σε ένα ουσιαστικό τρόπο συγγραφής η ιστορία εκφράζεται στο επίπεδο των στόχων των χρηστών και των αρµοδιοτήτων του συστήµατος παρά σεσυγκεκριµένεςενέργειες. Οι Στόχοι παραµένουν ελεύθεροι από λεπτοµέρειες µηχανισµών και τεχνολογίας, και ειδικά αυτών που σχετίζονται µε τις διεπαφές χρηστών.

Χειριστές (Actors) είναι: οτιδήποτεµεσυµπεριφορά, συµπεριλαµβανοµένου του συστήµατος υπό ανάπτυξη όταν καλείλειτουργίεςαπόάλλασυστήµατα. δεν είναι µόνο ρόλοι που παίζονται από ανθρώπους, αλλά από οργανισµούς, λογισµικό και µηχανές.

Είδη Χειριστών Κύριοι έχουν στόχους χρήστη οι οποίοι ικανοποιούνται µε λειτουργίες του συστήµατος (πχ. Ταµείας). Γιατί να ταυτοποιηθεί; για να βρεθούν στόχοι χρηστών οι οποίοι οδηγούν τις περιπτώσεις χρήσης Υποστηρικτικοί παρέχουν µια λειτουργία στο σύστηµα(αυτόµ. πληρωµή) Γιατί να ταυτοποιηθεί; για να καθοριστούν οι εξωτερικές διεπιφάνειες χρήστη και τα πρωτόκολλα Εξωτερικοί έχουν ενδιαφέρον στη συµπεριφορά της ΠΧ. (πχ. κρατικός εφοριακός)

ιαγράµµατα περιπτώσεων χρήσης Η UML διαθέτει σηµειογραφία των ονοµάτων των περιπτώσεων χρήσης τωνσυµµετεχόντων, των συσχετίσεών τους (εικ. 6.2). λειτουργεί σαν ένα εργαλείο επικοινωνίας το οποίο συνοψίζει τη συµπεριφορά ενός συστήµατος και των συµµετεχόντων του.

Τα διαγράµµατα περιπτώσεων χρήσης και οι συσχετίσεις τους θεωρούνταιδευτερεύοντα. Οιπεριπτώσειςχρήσηςείναιπρώτιστατεκµηρίωσηκειµένου, το οποίο σηµαίνει συγγραφή κειµένου. Πρόταση: Σχεδίασε ένα απλό διάγραµµα ΠΧ σε συνεργασία µε µια λίστα Χειριστών-Στόχων. ΤοκουτίτουΧειριστήµετοσύµβολο«actor»ονοµάζεται UML στερεότυπο.

ΟιΠΧ στην Ε ζωτικήςκαικεντρικήςσηµασίας, Ενθαρρύνουν την καθοδηγούµενη από περιπτώσεις χρήσης ανάπτυξη. Αυτό σηµαίνει ότι: Οι απαιτήσεις καταγράφονται κυρίως σε ΠΧ. ΟιΠΧείναισηµαντικόµέροςτηςεπαναληπτικήςσχεδίασης, και κύριο στοιχείο για εκτίµηση Η πραγµατοποίηση των ΠΧ οδηγεί τη σχεδίαση. Οι ΠΧ επηρεάζουν την οργάνωση των εγχειριδίων χρηστών

ΟιΠΧ στην Ε ΗΕ διακρίνειτιςπεριπτώσειςχρήσηςαπότις επιχειρηµατικές. Οι πρώτες δηµιουργούνται στην γνωστική περιοχή των Απαιτήσεων, και είναι µέρος του Μοντέλου Περιπτώσεων χρήσης. Οι Επιχειρηµατικές Περιπτώσεις χρήσης δηµιουργούνται στο γνωστικόπεδίοτουεπιχειρηµατικούμοντέλου. Περιγράφουν µια ακολουθία ενεργειών στο σύνολο της επιχείρησης για την εκπλήρωση ενός στόχου του Χειριστή στην επιχείρηση (πχ. «Σέρβιρε ένα γεύµα» σε ένα εστιατόριο)

ΟιΠΧκαι ο καθορισµός των Απαιτήσεων στη διάρκεια των Επαναλήψεων πίνακας 6.1 -δείγµατηςε στρατηγικήςγιατοπως αναπτύσσονταιοιαπαιτήσεις. κατασκευήτουπυρήνατουσυστήµατοςµόνοότανπερίπου 10% τωναπαιτήσεωνέχουνσυγγραφείλεπτοµερώς. (προηγ.) κύρια διαφορά µε την διεργασία«καταρράκτη».

ΟιΠΧστη Σύλληψη Στοπρώτοτµήµα ταυτοποίηση των στόχων και των εµπλεκοµένων, και τιείναιεντόςκαιεκτόςτουέργου. Συντάσσεται ένας πίνακας συµµετέχοντα-χρήστη περιπτώσεων χρήσης. Αρχίζει διάγραµµα συνάφειας περιπτώσεων χρήσης. σχηµατίζει µια εικόνα υψηλού επιπέδου της λειτουργικότητας του συστήµατος. απόφαση αν το έργο αξίζει ουσιαστικής διερεύνησης (ανήκει στην φάση επεξεργασίας).

ΟιΠΧστην Επεξεργασία Είναιηφάσητωνπολλαπλώνδιαχρονικάεπαναλήψεων (πχ. 4 επαναλήψεις), όπου αυξηµένου κινδύνου, υψηλής αξίας, ή αρχιτεκτονικά σηµαντικάµέρηενόςσυστήµατος,κατασκευάζονταιαυξητικά, και η πλειονότητα των απαιτήσεων ταυτοποιείται και διασαφηνίζονται.

ιαγράµµατα ΠΧ Η UML διαθέτει σηµειογραφία Των ονοµάτων των περιπτώσεων χρήσης Των συµµετεχόντων Των συσχετίσεών τους(εικ. 6.2). Λειτουργεί σαν ένα εργαλείο επικοινωνίας το οποίο συνοψίζει τη συµπεριφορά ενός συστήµατος και των συµµετεχόντων του.

ιαγραµµατικά στοιχεία ΚΑΤΑΣΚΕΥΗ Περίπτωση χρήσης ΠΕΡΙΓΡΑΦΗ Μία ακολουθία ενεργειών, συµπεριλαµβανοµένων και των παραλλαγών τους, που µπορεί να επιτελέσει ένα σύστηµα σε αλληλεπίδραση µε τους ρόλους που υπάρχουν στο σύστηµα αυτό ΣΥΝΤΑΚΤΙΚΟ Ρόλος Ένας ρόλος είναι ένας ρόλος που µπορεί να παίξει ένας χρήστης του συστήµατος όταν αλληλεπιδρά µε τις περιπτώσεις χρήσης του συστήµατος

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

ιαγραµµατικά στοιχεία ΚΑΤΑΣΚΕΥΗ Συσχέτιση ΠΕΡΙΓΡΑΦΗ ηλώνει την συµµετοχή ενός ρόλου σε µια περίπτωση χρήσης ΣΥΝΤΑΚΤΙΚΟ Επέκταση Η σχέση µιας επεκταµένης και µιας περίπτωσης χρήσης βάσης, που προσδιορίζει πως θα γίνει αυτή η επέκταση (τα σηµεία επέκτασης.

ιαγραµµατικά στοιχεία ΚΑΤΑΣΚΕΥΗ Οµαδοποίηση ΠΕΡΙΓΡΑΦΗ Παρόµοιες περιπτώσεις χρήσης ΣΥΝΤΑΚΤΙΚΟ Όνοµα Πακέτου

Παράδειγµα ιαγράµµατος ΠΧ Το ακόλουθο είναι ένα διάγραµµα που απεικονίζει ένα Πελάτη (Customer) που συνδιαλέγεται µε ένα σύστηµα αγοράς εξ αποστάσεως (µέσω τηλεφώνου ή και µέσω Internet). Ο πελάτης θέλειναµπορείναελέγξειτηνκατάστασησεότιαφοράένα προϊόν (Check Status), να µπορεί να δώσει µια παραγγελία (Place Order) καιναµπορείναδώσεικαιναεπιβεβαιώσειτα στοιχεία της πιστωτικής του κάρτας. Ο πωλητής (Salesperson υποθέτουµε ότι η εταιρεία πέρα από τηλεφωνικές πωλήσεις κάνει και άλλες πωλήσεις µέσω πωλητών) θέλει να µπορεί να κάνειταίδιαπουκάνεικαιέναςπελάτηςµετηνδιαφοράότιδεν χρειάζεταιναδώσειτιςλεπτοµέρειεςτηςπιστωτικήςτουκάρτας. Ο υπάλληλος αποστολής (Shipping Clerk) θέλει να µπορεί να εκδώσεις τις παραγγελίες (Fill Orders), και τέλος ο Επόπτης (Supervisor) θέλει να µπορεί να εξετάσει την πιστωτική εικόνα τωνπελατών (Establish Credit).

ιαγραµµα ΠΧ

Ανάλυση τηςπχ Place Order