Διάγραμμα δραστηριότητας σε UML: Σύμβολο, Στοιχεία & Παράδειγμα
Τι είναι ένα διάγραμμα δραστηριότητας στο UML;
ΔΙΑΓΡΑΜΜΑ ΔΡΑΣΤΗΡΙΟΤΗΤΑΣ είναι βασικά ένα διάγραμμα ροής για την αναπαράσταση της ροής από μια δραστηριότητα σε μια άλλη δραστηριότητα. Η δραστηριότητα μπορεί να περιγραφεί ως λειτουργία του συστήματος. Ο βασικός σκοπός των διαγραμμάτων δραστηριότητας είναι να αποτυπώσουν τη δυναμική συμπεριφορά του συστήματος. Ονομάζεται επίσης αντικειμενοστραφή διάγραμμα ροής.
Αυτός ο διαλογισμός στα Διάγραμμα UML επικεντρώνεται στην εκτέλεση και τη ροή της συμπεριφοράς ενός συστήματος αντί στην υλοποίηση. Τα διαγράμματα δραστηριότητας αποτελούνται από δραστηριότητες που αποτελούνται από ενέργειες που εφαρμόζονται στην τεχνολογία μοντελοποίησης συμπεριφοράς.
Συστατικά Διαγράμματος Δραστηριότητας
Δραστηριότητες
Είναι μια συμπεριφορά που χωρίζεται σε μία ή περισσότερες ενέργειες. Οι δραστηριότητες είναι ένα δίκτυο κόμβων που συνδέονται με ακμές. Μπορεί να υπάρχουν κόμβοι δράσης, κόμβοι ελέγχου ή κόμβοι αντικειμένων. Οι κόμβοι δράσης αντιπροσωπεύουν κάποια ενέργεια. Οι κόμβοι ελέγχου αντιπροσωπεύουν τη ροή ελέγχου μιας δραστηριότητας. Οι κόμβοι αντικειμένων χρησιμοποιούνται για να περιγράψουν αντικείμενα που χρησιμοποιούνται μέσα σε μια δραστηριότητα. Οι άκρες χρησιμοποιούνται για την εμφάνιση μιας διαδρομής ή μιας ροής εκτέλεσης. Οι δραστηριότητες ξεκινούν από έναν αρχικό κόμβο και τελειώνουν σε έναν τελικό κόμβο.
Διαμέρισμα δραστηριότητας/κολυμβητής
Ένα διαμέρισμα δραστηριότητας ή ένα swimlane είναι μια ομαδοποίηση υψηλού επιπέδου ενός συνόλου σχετικών ενεργειών. Ένα μεμονωμένο διαμέρισμα μπορεί να αναφέρεται σε πολλά πράγματα, όπως κλάσεις, περιπτώσεις χρήσης, στοιχεία ή διεπαφές.
Εάν ένα διαμέρισμα δεν μπορεί να εμφανιστεί καθαρά, τότε το όνομα ενός διαμερίσματος γράφεται πάνω από το όνομα μιας δραστηριότητας.
Κόμβοι Fork and Join
Χρησιμοποιώντας μια διχάλα και κόμβους ένωσης, μπορούν να δημιουργηθούν ταυτόχρονες ροές μέσα σε μια δραστηριότητα. Ένας κόμβος διχάλας έχει μία εισερχόμενη ακμή και πολλές εξερχόμενες άκρες. Είναι παρόμοιο με μία πάρα πολλές παραμέτρους απόφασης. Όταν τα δεδομένα φτάνουν σε ένα εισερχόμενο άκρο, αντιγράφονται και χωρίζονται σε πολλές εξερχόμενες ακμές ταυτόχρονα. Μια μεμονωμένη εισερχόμενη ροή χωρίζεται σε πολλαπλές παράλληλες ροές.
Ένας κόμβος σύνδεσης είναι απέναντι από έναν κόμβο διχάλας, καθώς έχει πολλές εισερχόμενες ακμές και ένα μόνο εξερχόμενο άκρο. Εκτελεί λογική ΚΑΙ λειτουργία σε όλες τις εισερχόμενες άκρες. Αυτό σας βοηθά να συγχρονίσετε τη ροή εισόδου σε ένα μόνο άκρο εξόδου.
Καρφίτσες
Ένα διάγραμμα δραστηριότητας που έχει πολλές ροές γίνεται πολύ περίπλοκο και ακατάστατο.
Οι καρφίτσες χρησιμοποιούνται για να ξεκαθαρίσουν τα πράγματα. Παρέχει έναν τρόπο διαχείρισης της ροής εκτέλεσης της δραστηριότητας ταξινομώντας όλες τις ροές και καθαρίζοντας ακατάστατα λεπτές ίνες. Είναι ένας κόμβος αντικειμένου που αντιπροσωπεύει μια είσοδο ή μια έξοδο από μια ενέργεια.
Και οι δύο ακίδες εισόδου και εξόδου έχουν ακριβώς ένα άκρο.
Γιατί να χρησιμοποιήσετε Διαγράμματα Δραστηριότητας;
Διάγραμμα δραστηριότητας σε UML σας επιτρέπει να δημιουργήσετε ένα συμβάν ως δραστηριότητα που περιέχει μια συλλογή κόμβων που ενώνονται με ακμές. Μια δραστηριότητα μπορεί να προσαρτηθεί σε οποιοδήποτε στοιχείο μοντελοποίησης για να μοντελοποιήσει τη συμπεριφορά του. Τα διαγράμματα δραστηριότητας χρησιμοποιούνται για τη μοντελοποίηση,
- Χρήση περιπτώσεις
- μαθήματα
- Διασυνδέσεις
- Συστατικά
- Συνεργασίες
Τα διαγράμματα δραστηριότητας χρησιμοποιούνται για τη μοντελοποίηση διαδικασιών και ροών εργασίας. Η ουσία ενός χρήσιμου διαγράμματος δραστηριότητας επικεντρώνεται στην επικοινωνία μιας συγκεκριμένης πτυχής της δυναμικής συμπεριφοράς ενός συστήματος. Τα διαγράμματα δραστηριότητας αποτυπώνουν τα δυναμικά στοιχεία ενός συστήματος.
Το διάγραμμα δραστηριότητας είναι παρόμοιο με ένα διάγραμμα ροής που απεικονίζει τη ροή από μια δραστηριότητα σε μια άλλη δραστηριότητα. Το διάγραμμα δραστηριότητας είναι πανομοιότυπο με το διάγραμμα ροής, αλλά δεν είναι διάγραμμα ροής. Η ροή της δραστηριότητας μπορεί να ελεγχθεί χρησιμοποιώντας διάφορα στοιχεία ελέγχου στο διάγραμμα ροής UML. Με απλά λόγια, ένα διάγραμμα δραστηριότητας χρησιμοποιείται σε διαγράμματα δραστηριότητας που περιγράφουν τη ροή της εκτέλεσης μεταξύ πολλαπλών δραστηριοτήτων.
Σημειώσεις διαγραμμάτων δραστηριότητας
Τα σύμβολα διαγραμμάτων δραστηριότητας μπορούν να δημιουργηθούν χρησιμοποιώντας τους ακόλουθους συμβολισμούς:
- Αρχικές καταστάσεις: Το αρχικό στάδιο πριν λάβει χώρα μια δραστηριότητα απεικονίζεται ως αρχική κατάσταση
- Τελικές καταστάσεις: Η κατάσταση στην οποία φθάνει το σύστημα όταν τελειώνει μια συγκεκριμένη διαδικασία είναι γνωστή ως Τελική Κατάσταση
- Κατάσταση ή πλαίσιο δραστηριότητας:
- Κουτί απόφασης: Είναι ένα κουτί σε σχήμα διαμαντιού που αντιπροσωπεύει μια απόφαση με εναλλακτικές διαδρομές. Αντιπροσωπεύει τη ροή του ελέγχου.
Πώς να σχεδιάσετε ένα διάγραμμα δραστηριότητας;
Το διάγραμμα δραστηριότητας είναι ένα διάγραμμα ροής δραστηριοτήτων. Αντιπροσωπεύει τη ροή εργασίας μεταξύ των διαφόρων δραστηριοτήτων του συστήματος. Τα διαγράμματα δραστηριότητας είναι παρόμοια με τα διαγράμματα ροής, αλλά δεν είναι διαγράμματα ροής. Το διάγραμμα δραστηριότητας είναι μια εξέλιξη ενός διαγράμματος ροής που περιέχει μερικές μοναδικές δυνατότητες.
Τα διαγράμματα δραστηριότητας περιλαμβάνουν κολυμβητές, διακλαδώσεις, παράλληλη ροή, κόμβους ελέγχου, κόμβους επέκτασης και κόμβους αντικειμένων. Το διάγραμμα δραστηριότητας υποστηρίζει επίσης τον χειρισμό εξαιρέσεων.
Για να σχεδιάσετε ένα διάγραμμα δραστηριότητας, πρέπει να κατανοήσετε και να εξερευνήσετε ολόκληρο το σύστημα. Όλα τα στοιχεία και οι οντότητες που πρόκειται να χρησιμοποιηθούν μέσα στο διάγραμμα πρέπει να είναι γνωστά στον χρήστη. Η κεντρική ιδέα που δεν είναι παρά μια δραστηριότητα πρέπει να είναι σαφής στον χρήστη. Μετά την ανάλυση όλων των δραστηριοτήτων, αυτές οι δραστηριότητες θα πρέπει να διερευνηθούν για να βρεθούν διάφοροι περιορισμοί που εφαρμόζονται στις δραστηριότητες. Εάν υπάρχει τέτοιος περιορισμός, τότε θα πρέπει να σημειωθεί πριν αναπτυχθεί ένα διάγραμμα δραστηριότητας.
Όλες οι δραστηριότητες, οι συνθήκες και οι ενώσεις πρέπει να είναι γνωστές. Αφού συγκεντρωθούν όλα τα απαραίτητα πράγματα, τότε δημιουργείται μια περίληψη ή ένα πρωτότυπο, το οποίο αργότερα μετατρέπεται στο πραγματικό διάγραμμα.
Οι ακόλουθοι κανόνες πρέπει να τηρούνται κατά την ανάπτυξη ενός διαγράμματος δραστηριοτήτων,
- Όλες οι δραστηριότητες στο σύστημα πρέπει να ονομάζονται.
- Τα ονόματα των δραστηριοτήτων πρέπει να έχουν νόημα.
- Πρέπει να εντοπιστούν οι περιορισμοί.
- Οι συσχετισμοί δραστηριοτήτων πρέπει να είναι γνωστοί.
Παράδειγμα Διαγράμματος Δραστηριότητας
Ας εξετάσουμε τη δραστηριότητα επεξεργασίας αλληλογραφίας ως δείγμα για το Διάγραμμα δραστηριότητας. Το παρακάτω διάγραμμα αντιπροσωπεύει δραστηριότητα για την επεξεργασία e-mail.
Στο παραπάνω διάγραμμα δραστηριότητας προσδιορίζονται τρεις δραστηριότητες. Όταν ξεκινά η διαδικασία ελέγχου αλληλογραφίας, ο χρήστης ελέγχει εάν η αλληλογραφία είναι σημαντική ή ανεπιθύμητη. Δύο συνθήκες προστασίας [είναι απαραίτητες] και [είναι σκουπίδια] αποφασίζουν τη ροή της εκτέλεσης μιας διαδικασίας. Μετά την εκτέλεση της δραστηριότητας, τελικά, η διαδικασία τερματίζεται στον κόμβο τερματισμού.
Όταν χρησιμοποιείται το διάγραμμα δραστηριότητας
Το διάγραμμα δραστηριότητας χρησιμοποιείται για τη μοντελοποίηση επιχειρηματικών διαδικασιών και ροών εργασίας. Αυτά τα διαγράμματα χρησιμοποιούνται στη μοντελοποίηση λογισμικού καθώς και στη μοντελοποίηση επιχειρήσεων.
Συνήθως τα διαγράμματα δραστηριότητας χρησιμοποιούνται για:
- Μοντελοποιήστε τη ροή εργασίας με γραφικό τρόπο, ο οποίος είναι εύκολα κατανοητός.
- Μοντελοποίηση της ροής εκτέλεσης μεταξύ διαφόρων οντοτήτων ενός συστήματος.
- Μοντελοποιήστε τις λεπτομερείς πληροφορίες σχετικά με οποιαδήποτε συνάρτηση ή έναν αλγόριθμο που χρησιμοποιείται μέσα στο σύστημα.
- Μοντέλο επιχειρηματικών διαδικασιών και ροών εργασίας τους.
- Αποτυπώστε τη δυναμική συμπεριφορά ενός συστήματος.
- Δημιουργήστε διαγράμματα ροής υψηλού επιπέδου για να αντιπροσωπεύσετε τη ροή εργασίας οποιασδήποτε εφαρμογής.
- Μοντέλο προβολής υψηλού επιπέδου ενός αντικειμενοστρεφούς ή κατανεμημένου συστήματος.
Περίληψη
- Το διάγραμμα δραστηριότητας ονομάζεται επίσης ως αντικειμενοστραφή διαγράμματα ροής.
- Τα διαγράμματα δραστηριοτήτων αποτελούνται από δραστηριότητες που αποτελούνται από μικρότερες ενέργειες.
- Η δραστηριότητα είναι μια συμπεριφορά που χωρίζεται σε μία ή περισσότερες ενέργειες.
- Χρησιμοποιεί κόμβους δράσης, κόμβους ελέγχου και κόμβους αντικειμένων.
- Ένα διαμέρισμα δραστηριότητας ή ένα swimlane είναι μια ομαδοποίηση υψηλού επιπέδου ενός συνόλου σχετικών ενεργειών.
- Οι κόμβοι διακλάδωσης και ένωσης χρησιμοποιούνται για τη δημιουργία ταυτόχρονων ροών μέσα σε μια δραστηριότητα.
- Το διάγραμμα δραστηριότητας χρησιμοποιείται για τη μοντελοποίηση επιχειρηματικών διαδικασιών και ροών εργασίας.