Διάγραμμα περίπτωσης χρήσης UML: Εκμάθηση με EXAMPLE
Τι είναι το Διάγραμμα Περίπτωσης Χρήσης;
Χρησιμοποιήστε το διάγραμμα περίπτωσης αποτυπώνει τη λειτουργικότητα και τις απαιτήσεις του συστήματος χρησιμοποιώντας παράγοντες και περιπτώσεις χρήσης. Οι περιπτώσεις χρήσης μοντελοποιούν τις υπηρεσίες, τις εργασίες, τη λειτουργία που πρέπει να εκτελέσει ένα σύστημα. Οι περιπτώσεις χρήσης αντιπροσωπεύουν λειτουργίες υψηλού επιπέδου και πώς ένας χρήστης θα χειριστεί το σύστημα. Οι περιπτώσεις χρήσης είναι οι βασικές έννοιες της μοντελοποίησης γλώσσας Unified Modeling.
Γιατί διάγραμμα Use-Case;
Μια Περίπτωση Χρήσης αποτελείται από περιπτώσεις χρήσης, άτομα ή διάφορα πράγματα που επικαλούνται τα χαρακτηριστικά που ονομάζονται φορείς και τα στοιχεία που είναι υπεύθυνα για την εφαρμογή των περιπτώσεων χρήσης. Τα διαγράμματα περίπτωσης χρήσης καταγράφουν τη δυναμική συμπεριφορά ενός ζωντανού συστήματος. Μοντελοποιεί πώς μια εξωτερική οντότητα αλληλεπιδρά με το σύστημα για να λειτουργήσει. Τα διαγράμματα περίπτωσης χρήσης είναι υπεύθυνα για την οπτικοποίηση των εξωτερικών πραγμάτων που αλληλεπιδρούν με το μέρος του συστήματος.
Σημειώσεις διαγραμμάτων περίπτωσης χρήσης
Ακολουθούν οι συνήθεις συμβολισμοί που χρησιμοποιούνται σε ένα διάγραμμα περίπτωσης χρήσης:
Περίπτωση χρήσης:
Οι περιπτώσεις χρήσης χρησιμοποιούνται για να αναπαραστήσουν λειτουργίες υψηλού επιπέδου και πώς ο χρήστης θα χειριστεί το σύστημα. Μια περίπτωση χρήσης αντιπροσωπεύει μια ξεχωριστή λειτουργικότητα ενός συστήματος, ενός στοιχείου, ενός πακέτου ή μιας κλάσης. Συμβολίζεται με ένα οβάλ σχήμα με το όνομα μιας περίπτωσης χρήσης γραμμένο μέσα στο οβάλ σχήμα. Η σημείωση μιας περίπτωσης χρήσης στο UML δίνεται παρακάτω:
Ηθοποιός:
Χρησιμοποιείται σε διαγράμματα εσωτερικών περιπτώσεων χρήσης. Ο ηθοποιός είναι μια οντότητα που αλληλεπιδρά με το σύστημα. Ο χρήστης είναι το καλύτερο παράδειγμα ηθοποιού. Ένας ηθοποιός είναι μια οντότητα που ξεκινά την περίπτωση χρήσης εκτός του πεδίου εφαρμογής μιας περίπτωσης χρήσης. Μπορεί να είναι οποιοδήποτε στοιχείο που μπορεί να προκαλέσει αλληλεπίδραση με την περίπτωση χρήσης. Ένας ηθοποιός μπορεί να συσχετιστεί με περιπτώσεις πολλαπλών χρήσεων στο σύστημα. ο σημειογραφία ηθοποιού σε UML δίνεται παρακάτω.
Πώς να σχεδιάσετε ένα διάγραμμα περίπτωσης χρήσης;
Για να σχεδιάσετε ένα διάγραμμα περίπτωσης χρήσης σε UML πρώτα πρέπει να αναλύσετε προσεκτικά ολόκληρο το σύστημα. Πρέπει να μάθετε κάθε μεμονωμένη λειτουργία που παρέχεται από το σύστημα. Αφού βρεθούν όλες οι λειτουργίες ενός συστήματος, τότε αυτές οι λειτουργίες μετατρέπονται σε διάφορες περιπτώσεις χρήσης που θα χρησιμοποιηθούν στο διάγραμμα περίπτωσης χρήσης.
Μια περίπτωση χρήσης δεν είναι παρά μια βασική λειτουργικότητα οποιουδήποτε συστήματος εργασίας. Αφού οργανώσουμε τις περιπτώσεις χρήσης, πρέπει να επιστρατεύσουμε τους διάφορους παράγοντες ή πράγματα που πρόκειται να αλληλεπιδράσουν με το σύστημα. Αυτοί οι φορείς είναι υπεύθυνοι για την επίκληση της λειτουργικότητας ενός συστήματος. Οι ηθοποιοί μπορεί να είναι ένα πρόσωπο ή ένα πράγμα. Μπορεί επίσης να είναι μια ιδιωτική οντότητα ενός συστήματος. Αυτοί οι παράγοντες πρέπει να σχετίζονται με τη λειτουργικότητα ή το σύστημα με το οποίο αλληλεπιδρούν.
Αφού καταγραφούν οι ηθοποιοί και οι περιπτώσεις χρήσης, τότε πρέπει να διερευνήσετε τη σχέση ενός συγκεκριμένου ηθοποιού με την περίπτωση χρήσης ή ένα σύστημα. Πρέπει να προσδιοριστεί ο συνολικός αριθμός των τρόπων με τους οποίους ένας ηθοποιός θα μπορούσε να αλληλεπιδράσει με το σύστημα. Ένας μεμονωμένος ηθοποιός μπορεί να αλληλεπιδράσει με πολλαπλές περιπτώσεις χρήσης ταυτόχρονα ή μπορεί να αλληλεπιδράσει με πολλές περιπτώσεις χρήσης ταυτόχρονα.
Οι ακόλουθοι κανόνες πρέπει να τηρούνται κατά τη σχεδίαση περιπτώσεων χρήσης για οποιοδήποτε σύστημα:
- Το όνομα ενός ηθοποιού ή μιας περίπτωσης χρήσης πρέπει να έχει νόημα και να σχετίζεται με το σύστημα.
- Η αλληλεπίδραση ενός ηθοποιού με την περίπτωση χρήσης πρέπει να ορίζεται σαφώς και με κατανοητό τρόπο.
- Οι σχολιασμοί πρέπει να χρησιμοποιούνται όπου απαιτούνται.
- Εάν μια περίπτωση χρήσης ή ένας ηθοποιός έχει πολλαπλές σχέσεις, τότε πρέπει να εμφανίζονται μόνο σημαντικές αλληλεπιδράσεις.
Συμβουλές για τη σχεδίαση ενός διαγράμματος περίπτωσης χρήσης
- Ένα διάγραμμα περίπτωσης χρήσης πρέπει να είναι όσο το δυνατόν πιο απλό.
- Ένα διάγραμμα περίπτωσης χρήσης πρέπει να είναι πλήρες.
- Ένα διάγραμμα περίπτωσης χρήσης πρέπει να αντιπροσωπεύει όλες τις αλληλεπιδράσεις με την περίπτωση χρήσης.
- Εάν υπάρχουν πάρα πολλές περιπτώσεις χρήσης ή παράγοντες, τότε θα πρέπει να αντιπροσωπεύονται μόνο οι περιπτώσεις βασικής χρήσης.
- Ένα διάγραμμα περίπτωσης χρήσης θα πρέπει να περιγράφει τουλάχιστον μία ενότητα ενός συστήματος.
- Εάν το διάγραμμα περίπτωσης χρήσης είναι μεγάλο, τότε θα πρέπει να γενικευτεί.
Ένα παράδειγμα διαγράμματος περίπτωσης χρήσης
Το παρακάτω διάγραμμα περίπτωσης χρήσης αντιπροσωπεύει τη λειτουργία του συστήματος διαχείρισης σπουδαστών:
Στο παραπάνω διάγραμμα περίπτωσης χρήσης, υπάρχουν δύο ηθοποιοί που ονομάζονται μαθητής και ένας δάσκαλος. Υπάρχουν συνολικά πέντε περιπτώσεις χρήσης που αντιπροσωπεύουν τη συγκεκριμένη λειτουργικότητα ενός συστήματος διαχείρισης σπουδαστών. Κάθε ηθοποιός αλληλεπιδρά με μια συγκεκριμένη περίπτωση χρήσης. Ένας μαθητής ηθοποιός μπορεί να ελέγξει τη συμμετοχή, το χρονοδιάγραμμα καθώς και τα σημάδια δοκιμών στην αίτηση ή ένα σύστημα. Αυτός ο ηθοποιός μπορεί να πραγματοποιήσει μόνο αυτές τις αλληλεπιδράσεις με το σύστημα, παρόλο που απομένουν άλλες περιπτώσεις χρήσης στο σύστημα.
Δεν είναι απαραίτητο κάθε ηθοποιός να αλληλεπιδρά με όλες τις περιπτώσεις χρήσης, αλλά μπορεί να συμβεί.
Ο δεύτερος ηθοποιός που ονομάζεται δάσκαλος μπορεί να αλληλεπιδράσει με όλες τις λειτουργίες ή τις περιπτώσεις χρήσης του συστήματος. Αυτός ο ηθοποιός μπορεί επίσης να ενημερώσει τη συμμετοχή ενός μαθητή και τα σημάδια του μαθητή. Αυτές οι αλληλεπιδράσεις τόσο του μαθητή όσο και ενός ηθοποιού καθηγητή συνοψίζουν ολόκληρη την εφαρμογή διαχείρισης μαθητή.
Πότε να χρησιμοποιήσετε ένα διάγραμμα περίπτωσης χρήσης;
Μια περίπτωση χρήσης είναι μια μοναδική λειτουργικότητα ενός συστήματος που επιτυγχάνεται από έναν χρήστη. Ένας σκοπός του διαγράμματος περίπτωσης χρήσης είναι να αποτυπώσει τις βασικές λειτουργίες ενός συστήματος και να απεικονίσει τις αλληλεπιδράσεις διαφόρων πραγμάτων που ονομάζονται ηθοποιοί με την περίπτωση χρήσης. Αυτή είναι η γενική χρήση ενός διαγράμματος περίπτωσης χρήσης.
Τα διαγράμματα περίπτωσης χρήσης αντιπροσωπεύουν τα βασικά μέρη ενός συστήματος και τη ροή εργασίας μεταξύ τους. Στην περίπτωση χρήσης, οι λεπτομέρειες υλοποίησης αποκρύπτονται από την εξωτερική χρήση μόνο που αναπαρίσταται η ροή συμβάντων.
Με τη βοήθεια των διαγραμμάτων περίπτωσης χρήσης, μπορούμε να μάθουμε τις προ και τις μεταγενέστερες συνθήκες μετά την αλληλεπίδραση με τον ηθοποιό. Αυτές οι συνθήκες μπορούν να προσδιοριστούν χρησιμοποιώντας διάφορες δοκιμαστικές περιπτώσεις.
Γενικά, τα διαγράμματα περιπτώσεων χρησιμοποιούνται για:
- Ανάλυση των απαιτήσεων ενός συστήματος
- Σχεδιασμός οπτικού λογισμικού υψηλού επιπέδου
- Αποτύπωση των λειτουργιών ενός συστήματος
- Μοντελοποίηση της βασικής ιδέας πίσω από το σύστημα
- Μπροστινή και αντίστροφη μηχανική ενός συστήματος χρησιμοποιώντας διάφορες περιπτώσεις δοκιμών.
Οι περιπτώσεις χρήσης προορίζονται να μεταφέρουν την επιθυμητή λειτουργικότητα, επομένως το ακριβές εύρος μιας περίπτωσης χρήσης μπορεί να ποικίλλει ανάλογα με το σύστημα και τον σκοπό δημιουργίας του μοντέλου UML.
Σύνοψη
- Τα διαγράμματα περίπτωσης χρήσης είναι ένας τρόπος για να αποτυπώσετε τη λειτουργικότητα και τις απαιτήσεις του συστήματος Διαγράμματα UML.
- Καταγράφει τη δυναμική συμπεριφορά ενός ζωντανού συστήματος.
- Ένα διάγραμμα περίπτωσης χρήσης αποτελείται από μια περίπτωση χρήσης και έναν ηθοποιό.
- Μια περίπτωση χρήσης αντιπροσωπεύει μια ξεχωριστή λειτουργικότητα ενός συστήματος, ενός στοιχείου, ενός πακέτου ή μιας κλάσης.
- Ένας ηθοποιός είναι μια οντότητα που ξεκινά την περίπτωση χρήσης εκτός του πεδίου εφαρμογής μιας περίπτωσης χρήσης.
- Το όνομα ενός ηθοποιού ή μιας περίπτωσης χρήσης πρέπει να έχει νόημα και να σχετίζεται με το σύστημα.
- Ένας σκοπός του διαγράμματος περίπτωσης χρήσης είναι να αποτυπώσει τις βασικές λειτουργίες ενός συστήματος.