Περιπτώσεις Χρήσης (Use Cases)- Γενικά Περίπτωση χρήσης: ένα σύνολο διαδοχικών ενεργειών (που μπορεί να περιλαμβάνει και εναλλακτικές ενέργειες) το οποίο οδηγεί σε ένα χρήσιμο αποτέλεσμαγιαέναν χειριστή του συστήματος. Διαγράμματα περιπτώσεων χρήσης στη UML χρησιμοποιούνται για τη μοντελοποίηση της συμπεριφοράς ενός συστήματος. Σε κάθε διάγραμμα περίπτωσης χρήσης απεικονίζεται ένας χειριστής (actor) του συστήματος (άνθρωπος ή άλλο σύστημα) ως ένα σχηματικό ανθρωπάκι (stick person). Η ίδια η περίπτωση χρήσης, ως σύνολο λειτουργιών που έχουν κάποιο νόημαγιατο χειριστή, απεικονίζεται ως μίαέλλειψη. Οχειριστής ενεργοποιεί μία περίπτωση χρήσης αναμένοντας την εκτέλεση κάποια συμπεριφοράς. Ησυσχέτιση μεταξύ χειριστή και περίπτωσης χρήσης απεικονίζεται με μία ακμή μεταξύ τους, ενώ ηφορά της ενεργοποίησης με τη χρήση προσανατολισμένης ακμής. 1
Περιπτώσεις Χρήσης (Use Cases)- Ειδικότερα Χειριστής (actor) Περιπτώσεις χρήσης (usecases) 2
Τέσσερις Use Case Συσχετίσειςσεις (Relationships) Μίαπερίπτωσηχρήσης μπορεί νασυμμετέχει σε διάφορες σχέσεις με άλλες περιπτώσεις χρήσης ήχειριστές Συσχέτιση Το μονοπάτι επικοινωνίας μεταξύ ενός χειριστή και μιας περίπτωσης χρήσης στην οποία συμμετέχει. Επέκταση Η λειτουργικότητα μιας περίπτωσης χρήσης μπορεί να επεκταθεί με τη λειτουργικότητα μιας άλλης περίπτωσης χρήσης, χωρίς αυτό να είναι απαραίτητο. << extend >> Γενίκευση Μία συσχέτιση μεταξύ μιας γενικής περίπτωσης χρήσης και μίας ειδικότερης που κληρονομεί λειτουργικότητα και προσθέτει νέαχαρακτηριστικά. Ενσωμάτωση Μια περίπτωση χρήσης, για να εκτελέσει τη λειτουργία της, πρέπει να συμπεριλάβει και τη λειτουργικότητα μιας άλλης περίπτωσης χρήσης. << include>> 3
Συσχέτιση <<extend extend>> Χρειάζεται να ορίσουμε τα σημεία επέκτασης (extension points) Μπορούμε να τροποποιήσουμε ήνα διαγράψουμε την επέκταση χωρίς να χρειαστεί να τροποποιήσουμε τη βασική ροή. 4
Συσχέτιση γενίκευσης Ηπερίπτωση χρήσης «παιδί» κληρονομεί λειτουργικότητα από την περίπτωση χρήσης «πατέρας». Ηπερίπτωση χρήσης «παιδί» διατηρεί τη μοναδικότητά της, αφού έχει και δικά της χαρακτηριστικά. 5
Συσχέτιση <<include include>> Χρησιμοποιείται για την αποφυγή επανάληψης στην περιγραφή κοινών σεναρίων. Αποφεύγουμε copy& paste τμημάτων περιπτώσεων χρήσης 6
Διάγραμμα Περιπτώσεων Χρήσης - Παράδειγμα 7
Τεκμηρίωση Περιπτώσεων Χρήσης a. Σύντομη περιγραφή Περιγραφή σε μία ήδύο σειρές της συμπεριφοράς που εκτελείται και των χειριστώντης συγκεκριμένης περίπτωσης. b. Προ-συνθήκες Συνθήκες που θα πρέπει να ισχύουν ώστε να είναι δυνατή η έναρξητης περίπτωσης χρήσης. c. Κύριαροήγεγονότων Περιγραφή υπό μορφή κειμένου της ακολουθία των γεγονότων που λαμβάνουνχώραγια τηνυλοποίησητης συμπεριφοράς. d. Εναλλακτική ροή γεγονότων Περιγραφή εξαιρέσεων ή λανθασμένων καταστάσεων (π.χ. αντίδρασητου συστήματος σε μήέγκυρηείσοδο) e. Μετά-συνθήκες Συνθήκες που θα ισχύουν μετά την ομαλή εκτέλεση της εν λόγω περίπτωσης χρήσης. 8
Διαγράμματα Περιπτώσεων Χρήσης (Use Case Diagrams)- Σύνοψη Οι περιπτώσεις χρήσης περιγράφουν τη συμπεριφορά του συστήματος Δείχνουν το πώς οι χειριστές χρησιμοποιούν το σύστημα Αποτελούν το σημείο αναφοράς, μιας και χρησιμοποιούνται για να καθοδηγήσουν την ανάπτυξη του συστήματος σε όλες τις φάσεις ανάπτυξης Τα διαγράμματα περιπτώσεων χρήσης περιέχουν: Περιπτώσεις χρήσης (use cases) Χειριστές (actors) Συσχετίσεις Είναι το βασικότερο είδος διαγράμματος της UML 9