Οι προβολές αλληλεπιδράσεων ιχνηλασίας UML2 παρουσιάζουν τη ροή εκτέλεσης μιας εφαρμογής σύμφωνα με το συμβολισμό που ορίζεται από το UML. Είναι μια χρήσιμη προβολή όταν χρησιμοποιείται είτε με το εργαλείο ανάλυσης αρχείων καταγραφής και ιχνηλασίας, είτε με το εργαλείο δημιουργίας προφίλ.
Οι προβολές αλληλεπιδράσεων ιχνηλασίας UML2 είναι διαθέσιμες μόνο εάν είναι ενεργοποιημένη η συλλογή πληροφοριών ροής εκτέλεσης.
Η προβολή αλληλεπιδράσεων ιχνηλασίας UML2 παρουσιάζουν μια σειρά αιτιωδών εξαρτώμενων συμβάντων, όπου συμβάντα ορίζονται ως εισαγωγές και έξοδοι μεθόδου, καθώς και ως εξερχόμενες κλήσεις και κλήσεις επιστροφής.Συγκεκριμένα, παρουσιάζει αλληλεπιδράσεις μεταξύ χρήσεων κλάσεων.Αυτές οι αλληλεπιδράσεις έχουν τη μορφή κλήσεων μεθόδου και επιστροφών κλήσεων.Η υλοποίηση του εργαλείου αλληλεπιδράσεων ιχνηλασίας επεκτείνει αυτό τον ορισμό έτσι ώστε να γενικεύει παράγοντες αλληλεπιδράσεων, καθώς και το μέσο τους.Με άλλα λόγια, οι προβολές που παρέχονται από το εργαλείο είναι σε θέση να παρουσιάζουν όχι μόνο τις αλληλεπιδράσεις κλάσεων και τις χρήσεις κλάσεων, αλλά και αυτές που βρίσκονται μεταξύ νημάτων, διεργασιών και υπολογιστών.Αυτή η εκτεταμένη χρήση του συμβολισμού ροής εκτέλεσης κινητοποιείται από την ανάγκη να παρασχεθεί μια ιεραρχία της αναπαράστασης δεδομένων, η οποία είναι απαραίτητη για κατανεμημένες ιχνηλασίες μεγάλη κλίμακας.
Τα δεδομένα εκτέλεσης που εμφανίζονται στην προβολή διαγράμματος ακολουθίας αποκτώνται από μια χρήση της Ρουτίνας προφίλ Java. Η ρουτίνα δημιουργίας προφίλ Java παρέχει δεδομένα τα οποία επιτρέπουν στο εργαλείο να δημιουργήσει τη ροή εκτέλεσης μιας εφαρμογής Java η οποία εκτελείται σε μια συγκεκριμένη εικονική μηχανή Java (JVM) στην οποία έχει συνδεθεί η ρουτίνα.
Ακολουθεί ένα παράδειγμα παρουσίασης αλληλεπιδράσεων ιχνηλασίας:
Η γραμμή συμπίεσης χρόνου κατά μήκος της αριστερής πλευράς του διαγράμματος υποδεικνύει το χρόνο που έχει περάσει μεταξύ διαδοχικών συμβάντων.
Η κλίμακα συμπίεσης χρόνου εμφανίζει τα σημεία όπου ο χρόνος λαμβάνει τιμές μεταξύ του
μέγιστου και του ελάχιστου χρόνου διαφοροποιημένων στοιχείων. Η ένταση του χρώματος χρησιμοποιείται για να υποδείξει τη χρονική διάρκεια, δηλαδή, όσο μεγαλύτερη η ένταση, τόσο υψηλότερος ο χρόνος διαφοροποιημένων στοιχείων.
Η γραμμή και η κλίμακα διαφοροποιημένων στοιχείων μπορούν να παράσχουν ακριβείς ενδείξεις ως προς το ποιο τμήμα της μεθόδου καταναλώνει τον περισσότερο χρόνο. Μπορεί να βρίσκεται μεταξύ δύο κλήσεων, στην είσοδο ή της έξοδο κλήσης ή μεθόδου, ή μπορεί να καλύπτει μια ολόκληρη μέθοδο.
Μπορείτε να προβάλετε την ακολουθία της ροής εκτέλεσης από διαφορετικά επίπεδα αφαίρεσης, ξεκινώντας με αλληλεπιδράσεις κλάσεων, μέσω αλληλεπιδράσεων μεταξύ νημάτων, ή αλληλεπιδράσεων διεργασιών, έως αλληλεπιδράσεις υπολογιστών σε ένα δίκτυο. Η πολυεπίπεδη αυτή παρουσίαση δεδομένων είναι σημαντική για την παρακολούθηση εφαρμογών ηλεκτρονικού επιχειρείν (e-business).
Ανάλογα με την υποδομή εφαρμογής, μπορεί να χρειαστεί να προβάλετε τη ροή εκτέλεσης σε διαφορετικά επίπεδα της ιεραρχίας παρακολούθησης. Για μια τοπική εφαρμογή, το επίπεδο διεργασίας ή υπολογιστή μπορεί να αρκεί, αλλά για μια κατανεμημένη εφαρμογή, ίσως είναι πιο κατάλληλο το επίπεδο παρακολούθησης που παρέχει προβολή της εκτέλεσης σε πολλαπλούς υπολογιστές. Η προβολή της εκτέλεσης μιας κατανεμημένης εφαρμογής από το επίπεδο παρακολούθησης μπορεί να αποκαλύψει μερικά σημεία ενδιαφέροντος, τα οποία μπορούν να κατευθύνουν προγραμματιστές εφαρμογών σε οποιοδήποτε από τα γραφήματα χαμηλότερου επιπέδου για την εκτέλεση πιο λεπτομερούς προβολής ή ανάλυσης. Για παράδειγμα, στην περίπτωση εφαρμογής που αποτελείται από μικροεφαρμογές εξυπηρετητή και beans εταιριών που κατανέμονται σε ένα σύμπλεγμα υπολογιστών, η προκαταρκτική προβολή των αλληλεπιδράσεων υπολογιστών μπορεί να οδηγήσει έναν προγραμματιστή λογισμικού να προβάλει διαγράμματα ακολουθίας από αλληλεπιδράσεις αντικειμένων για συγκεκριμένες διεργασίες. Αυτά τα διαγράμματα θα εμφανίσουν μόνο επιλεγμένα δεδομένα, αναπαριστώντας μέρος της εκτέλεσης ενός bean εταιρίας ή μιας θέσης υποδοχής μικροεφαρμογής εξυπηρετητή, στο επίπεδο των αντίστοιχων επιχειρηματικών συστατικών στοιχείων.
Για πλοήγηση στην ιεραρχία απόκτησης δεδομένων, μπορείτε να χρησιμοποιήσετε την προβολή "Παρακολούθηση προφίλ". Κάθε ένα από τα επίπεδα ιεραρχίας των πόρων προφίλ παρέχει όλα τα εφαρμοζόμενα είδη διαγραμμάτων ακολουθίας. Είναι διαθέσιμα τα παρακάτω είδη διαγραμμάτων:
Η προβολή αλληλεπιδράσεων ιχνηλασίας UML2 περιλαμβάνει ένα αποκλειστικό πλαίσιο
διαλόγου εκτύπωσης με λειτουργίες παράθεσης και μεγέθυνσης/σμίκρυνσης. Το πλαίσιο
διαλόγου εκτύπωσης σας επιτρέπει τη διαχείριση των διαγραμμάτων αλληλεπιδράσεων
ιχνηλασίας UML2 τα οποία μπορεί να γίνουν μεγάλα σε μέγεθος.
Το πλαίσιο διαλόγου εκτύπωσης της προβολής αλληλεπιδράσεων ιχνηλασίας UML2 εμφανίζεται όταν επιλέξετε Αρχείο > Εκτύπωση... από το μενού "Αρχείο". Στον παρακάτω πίνακα περιγράφονται συνοπτικά οι διάφορες επιλογές εκτύπωσης.
Επιλογή | Περιγραφή |
Επιλογές σμίκρυνσης/μεγέθυνσης | Χρήση τρέχοντα συντελεστή σμίκρυνσης/μεγέθυνση: Η τρέχουσα
προβολή αλληλεπιδράσεων ιχνηλασίας UML2 καθορίζει το συντελεστή κλίμακας. Συγκεκριμένα,
η οριζόντια απόσταση στην ενεργή προβολή αντιστοιχεί στο πλάτος μιας εκτυπωμένης σελίδας. Αριθμός οριζόντιων σελίδων: Ο αριθμός των οριζόντιων σελίδων, οι οποίες καλύπτουν την περιοχή διαγράμματος αλληλεπιδράσεων ιχνηλασίας UML2, καθορίζει τον συντελεστή κλίμακας. Αριθμός κατακόρυφων σελίδων: Ο αριθμός των κατακόρυφων σελίδων, οι οποίες καλύπτουν την περιοχή διαγράμματος αλληλεπιδράσεων ιχνηλασίας UML2, καθορίζει τον συντελεστή κλίμακας. Συνολικός αριθμός σελίδων: Με βάση τον επιλεγμένο συντελεστή κλίμακας, αποτελεί το συνολικό αριθμό σελίδων τις οποίες καλύπτει το διάγραμμα αλληλεπιδράσεων ιχνηλασίας UML2. |
Εύρος εκτύπωσης | Όλες οι σελίδες: Εκτύπωση ολόκληρου του διαγράμματος
αλληλεπιδράσεων ιχνηλασίας UML2. Ο αριθμός σελίδων καθορίζεται από το πεδίο
Συνολικός αριθμός σελίδων. Τρέχουσα προβολή: Εκτύπωση της τρέχουσας προβολής σε μία σελίδα. Αυτή η επιλογή μπορεί να χρησιμοποιηθεί μόνο σε συνδυασμό με την επιλογή Χρήση τρέχοντα συντελεστή σμίκρυνσης/μεγέθυνσης. Επιλεγμένες σελίδες: Εκτύπωση των επιλεγμένων σελίδων από το πλαίσιο Προεπισκόπηση. Στην περίπτωση αυτή, ο αριθμός σελίδων καθορίζεται από τον αριθμό σελίδων που έχουν επιλεγεί. Σελίδες από/έως: Εκτύπωση του επιλεγμένου εύρους. Η αρίθμηση σελίδων των πλακιδίων γίνεται από τα αριστερά προς τα δεξιά και από πάνω προς τα κάτω. Το πλαίσιο Προεπισκόπηση εμφανίζει τον αριθμό σελίδας ενός επιλεγμένου πλακιδίου. |
Προεπισκόπηση | Εμφανίζει την περιοχή εκτύπωσης ως μια σειρά πλακιδίων με βάση τις
επιλογές κλίμακας και εύρους εκτύπωσης. Μπορείτε να χρησιμοποιήσετε τις οριζόντιες και
κατακόρυφες γραμμές κύλισης του πλαισίου "Προεπισκόπηση" για να καλύψετε όλο το διάγραμμα
αλληλεπιδράσεων ιχνηλασίας UML2. Τα πλακίδια αριθμούνται από αριστερά προς τα δεξιά
και από πάνω προς τα κάτω. Το πλαίσιο Προεπισκόπηση δηλώνει τον αριθμό
σελίδας ενός επιλεγμένου πλακιδίου. Αν επιλέξετε την επιλογή εύρους εκτύπωσης Επιλεγμένες σελίδες, το πλαίσιο "Προεπισκόπηση" είναι ενεργό. Για να επιλέξετε ένα εύρος πλακιδίων, κρατήστε πατημένο το πλήκτρο Shift και πατήστε στο πλακίδιο ορίζοντας το εύρος. Για την προσθήκη μεμονωμένων πλακιδίων στη επιλογή, κρατήστε πατημένο το πλήκτρο Ctrl και πατήστε σε ένα πλακίδιο που θέλετε. |
Σχετικές έννοιες
Επισκόπηση του εργαλείου δημιουργίας προφίλ
Επισκόπηση του εργαλείου ανάλυσης αρχείων καταγραφής και ιχνηλασίας
Σχετικές εργασίες
Δημιουργία προφίλ εφαρμογής
Προβολή αλληλεπιδράσεων ιχνηλασίας
Χρήση προβολών αλληλεπιδράσεων ιχνηλασίας UML2
Σχετικές παραπομπές
Χρόνος
(C) Copyright IBM Corporation 2000, 2006. Με την επιφύλαξη παντός δικαιώματος.