Βίντεο: Κίνημα Ζeitgeist - Oδηγός Προσανατολισμού Ακτιβιστή (1η Έκδοση, 2009) 2024
Όλα τα διαγράμματα αλληλεπιδράσεων καταγράφουν τουλάχιστον μία αλληλεπίδραση, η οποία είναι η αλληλεπίδραση των μηνυμάτων που στέλνονται μεταξύ αντικειμένων με την πάροδο του χρόνου για συγκεκριμένο σκοπό. Συνήθως οι πιο σημαντικές αλληλεπιδράσεις που τεκμηριώνετε είναι τα κύρια σενάρια χρήσης . Σε αυτό το πλαίσιο, χρησιμοποιούμε τον όρο σενάριο ως παράδειγμα μιας περίπτωσης χρήσης. Κάθε περίπτωση χρήσης έχει μια γενική περιγραφή του πιο συνηθισμένου σεναρίου της - main course ή main flow. Σε μια τέτοια ροή, περιγράφετε την αλληλεπίδραση των συμμετεχόντων αντικειμένων ως ένα ταξινομημένο σύνολο βημάτων ή ενεργειών που παίρνει ο ηθοποιός (ή το σύστημα) καθώς εκτελείται η ροή.
Ένα συμμετέχον αντικείμενο παίρνει ένα σύνολο ενεργειών, ανακοινώνοντας τα αποτελέσματα μιας ή περισσοτέρων από αυτές τις ενέργειες σε ένα μήνυμα σε άλλο συμμετέχον αντικείμενο - το οποίο (με τη σειρά του) παίρνει το δικό του σύνολο ενεργειών και επικοινωνεί. Μερικές φορές το συμμετέχον αντικείμενο χρειάζεται βοήθεια από άλλο αντικείμενο, οπότε ζητά μια υπηρεσία σε ένα μήνυμα σε άλλο συμμετέχον αντικείμενο, το οποίο (με τη σειρά του) παίρνει το δικό του σύνολο ενεργειών και επικοινωνεί. Όταν σχεδιάζετε ένα διάγραμμα αλληλεπίδρασης, υπογραμμίζετε τις ακολουθίες μηνυμάτων μεταξύ των συμμετεχόντων αντικειμένων, όπως φαίνεται στο σχήμα 1, και (συνήθως) αποκρύπτετε τις εσωτερικές ενέργειες.
Εικόνα 1: Ένα διάγραμμα βασικής ακολουθίας.
Στο διάγραμμα δειγμάτων στο σχήμα 1, μπορείτε να δείτε τα βασικά χαρακτηριστικά ενός διαγράμματος αλληλουχίας. Διαγραμμαρείτε τα συμμετέχοντα αντικείμενα ως κάθετες σωληνώσεις. Αυτές οι γραμμές ζωής αποτελούνται από ένα εικονίδιο που υποδεικνύει τον τύπο του συμμετέχοντα (όπως ένα αντικείμενο ή μια παρουσία ενός ηθοποιού) στην κορυφή μιας διακεκομμένης γραμμής όπου μπορείτε να υποδείξετε τα μηνύματα που αποστέλλονται και λαμβάνονται από το συμμετέχον αντικείμενο. Εμφάνιση των μηνυμάτων μεταξύ των αντικειμένων ως κατευθυνόμενα βέλη από τον αποστολέα στο αντικείμενο προορισμού. Σε αυτό το διάγραμμα, το FirstObject ενημερώνει το SecondObject ότι είναι η σειρά σου και αργότερα το SecondObject ενημερώνει το FirstObject ότι τώρα είναι η στροφή σου. Η σύμβαση είναι ότι ο χρόνος περνά καθώς διαβάζετε τη σελίδα, αν και μπορείτε να μετατρέψετε τα διαγράμματα έτσι ώστε να τρέχει ώρα από αριστερά προς τα δεξιά. Όπως συμβαίνει σε αυτά τα διαγράμματα, τα μηνύματα εναλλάσσονται.
Τοποθετήστε την αλληλεπίδραση στην περιοχή περιεχομένων ενός πλαισίου και στη συνέχεια τοποθετήστε τον τίτλο της αλληλεπίδρασης διάγραμμα στην περιοχή περιγράμματος με περίεργο σχήμα (ένα ορθογώνιο με μια γωνία αποκοπής) στην επάνω αριστερή γωνία. Η επικεφαλίδα περιέχει ένα πρόθεμα που περιγράφει τον τύπο αλληλεπίδρασης που έχετε τοποθετήσει στο πλαίσιο. Το δειγματικό διάγραμμα δείχνει την αλληλεπίδραση ως διάγραμμα αλληλουχίας, επομένως το περιγραφικό πρόθεμα μπορεί να είναι διάγραμμα αλληλουχίας (για το οποίο η τυπική συντομογραφία είναι sd).
Το πλαίσιο και η επικεφαλίδα, νέα στο UML 2, ισχύουν σε όλα τα διαγράμματα UML. Επειδή το UML 2 πρέπει να είναι συμβατό με προηγούμενες εργασίες, το πλαίσιο και η επικεφαλίδα είναι προαιρετικά και ως επί το πλείστον δεν χρειάζεται να τα χρησιμοποιείτε. Ωστόσο, χρησιμοποιήστε τα με αλληλεπίδραση και μοντέλο συμπεριφοράς, καθώς αποτελούν τη βάση για την αποσύνθεση συμπεριφοράς (όπως φαίνεται αργότερα σε αυτό το κεφάλαιο).
Στο σχήμα 2, μπορείτε να δείτε πώς το διάγραμμα ακολουθίας εξάγει και εμφανίζει συγκεκριμένες περιπτώσεις επικοινωνίας μεταξύ των αλληλεπιδρώντων οντοτήτων. Δεν παρουσιάζετε λεπτομέρειες για το τι πρέπει να γίνει, μόνο για τα μηνύματα - γεγονός που καθιστά εύκολο το τι συμβαίνει. Αυτό είναι ένα παράδειγμα του τρόπου με τον οποίο η UML χρησιμοποιεί την αφαίρεση για να καταστήσει κατανοητή τη δουλειά σας κρύβοντας τις λεπτομέρειες της εσωτερικής συμπεριφοράς.
Εικόνα 2: Ένα διάγραμμα αλληλουχίας.