Διαγράμματα UML. UML: από τη θεωρία έως την πρακτική αναπαράσταση των λύσεων σχεδιασμού με τη μορφή διαγραμμάτων UML

10.4. Χάρτες UML

10.4.1. Τύποι οπτικού διαγράμματος UML

Το UML σας επιτρέπει να δημιουργήσετε διάφορους τύπους οπτικών διαγραμμάτων:

Διάγραμμα επιλογών χρήσης.

Διαγράμματα ακολουθίας.

Συνεταιριστικά διαγράμματα.

Χάρτες κλάσεων.

Κρατικά διαγράμματα.

Συστατικά γραφήματα.

Διαγράμματα τοποθέτησης.

Τα διαγράμματα απεικονίζουν διάφορες πτυχές του συστήματος. Για παράδειγμα, ένα συνεταιριστικό διάγραμμα δείχνει πώς πρέπει να αλληλεπιδρούν τα αντικείμενα για την εφαρμογή κάποιων λειτουργιών συστήματος. Κάθε διάγραμμα έχει δικό του στόχο.

10.4.2. Σχήματα επιλογές για χρήση

Τα διαγράμματα επιλογών χρήσης εμφανίζουν αλληλεπίδραση μεταξύ επιλογών χρήσης που αντιπροσωπεύουν τις λειτουργίες του συστήματος και τα άτομα που αντιπροσωπεύουν άτομα ή συστήματα που λαμβάνουν ή μεταδίδουν πληροφορίες σε αυτό το σύστημα. Ένα παράδειγμα ενός γράφου χρήσης επιλογών για μια τραπεζική μηχανή (ATM) φαίνεται στο ΣΧ. 10.1.

Σύκο. 10.1.Σχήμα επιλογών

Το διάγραμμα παρουσιάζει αλληλεπίδραση μεταξύ επιλογών και ηθοποιών χρήσης. Αντικατοπτρίζει τις απαιτήσεις του συστήματος από την άποψη του χρήστη. Έτσι, οι επιλογές χρήσης είναι λειτουργίες που εκτελούνται από το σύστημα και οι ηθοποιοί ενδιαφέρονται άτομα σε σχέση με το σύστημα που δημιουργείται. Τα διαγράμματα δείχνουν ποιες ηθοποιοί ξεκινούν επιλογές χρήσης. Από αυτά, παρατηρείται επίσης όταν το ενεργητικό λαμβάνει πληροφορίες από την επιλογή Χρήσης. Στην ουσία, το διάγραμμα των επιλογών χρήσης μπορεί να απεικονίσει τις απαιτήσεις συστήματος. Στο παράδειγμά μας, ο πελάτης της Τράπεζας ξεκινάει διάφορες επιλογές χρήσης: "Αφαιρέστε τα χρήματα από το λογαριασμό", "Μεταφράστε τα χρήματα", "Βάλτε τα χρήματα στον λογαριασμό", "Εμφάνιση ισορροπίας", "Αλλάξτε τον αριθμό αναγνώρισης", "Κάνετε πληρωμή". Ένας υπάλληλος της τράπεζας μπορεί να ξεκινήσει τη χρήση της επιλογής "Αλλαγή αριθμητικού αριθμού". Από την επιλογή της χρήσης "κάντε πληρωμή" πηγαίνει βέλος στο πιστωτικό σύστημα. Οι εξωτερικοί άνθρωποι μπορούν να είναι εξωτερικά συστήματα, στην περίπτωση αυτή το πιστωτικό σύστημα εμφανίζεται ακριβώς ως έγκυρο άτομο - είναι εξωτερικό για το σύστημα ATM. Το βέλος που κατευθύνεται από την υλοποίηση χρήσης στο άτομο που ενεργεί δείχνει ότι η επιλογή χρήσης παρέχει κάποιες πληροφορίες στο άτομο που ενεργεί. Στην περίπτωση αυτή, η επιλογή χρήσης "κάντε πληρωμή" παρέχει πληροφορίες πιστωτικού συστήματος στην πληρωμή με πιστωτική κάρτα.

Από τα διαγράμματα των επιλογών χρήσης, μπορείτε να πάρετε πολλές πληροφορίες σχετικά με το σύστημα. Αυτός ο τύπος διαγραμμάτων περιγράφει τη συνολική λειτουργικότητα του συστήματος. Οι χρήστες, οι διαχειριστές έργων, οι αναλυτές, οι προγραμματιστές, οι επαγγελματίες του ποιοτικού ελέγχου και όλοι οι οποίοι ενδιαφέρονται για το σύστημα ως σύνολο μπορούν, μελετώντας χάρτες επιλογών χρήσης, καταλαβαίνουν ότι το σύστημα πρέπει να κάνει.

10.4.3. Ακολουθίες διαγραμμάτων

Τα διαγράμματα αλληλουχίας αντικατοπτρίζουν τη ροή συμβάντων που συμβαίνουν στο πλαίσιο χρήσης. Για παράδειγμα, η χρήση "για να κερδίσετε χρήματα" παρέχει αρκετές πιθανές ακολουθίες: την αφαίρεση των χρημάτων, μια προσπάθεια να αφαιρεθούν τα χρήματα ελλείψει του επαρκούς αριθμού τους στο λογαριασμό, μια προσπάθεια να αφαιρέσετε χρήματα σε λάθος αριθμό αναγνώρισης και κάποιες άλλες. Το κανονικό σενάριο της κατάργησης 20 δολαρίων από το λογαριασμό (ελλείψει τέτοια προβλήματα όπως ο εσφαλμένος αριθμός αναγνώρισης ή η έλλειψη χρημάτων στο λογαριασμό) φαίνεται στο ΣΧ. 10.2.

Σχήμα 10.2.Διάγραμμα μιας ακολουθίας απομάκρυνσης από τον πελάτη Joe $ 20 από το λογαριασμό

Στην κορυφή του γραφήματος δείχνουν όλους τους ηθοποιούς και αντικείμενα που απαιτούνται από το σύστημα για να εκτελέσετε τη χρήση του "ενοικίου χρημάτων". Τα βέλη πληρούν τα μηνύματα που μεταδίδονται μεταξύ του ατόμου και του αντικειμένου ή μεταξύ αντικειμένων για την εκτέλεση των απαιτούμενων λειτουργιών. Θα πρέπει επίσης να σημειωθεί ότι υπάρχουν ακριβώς αντικείμενα στο διάγραμμα ακολουθίας και όχι τις τάξεις. Οι τάξεις είναι τύποι αντικειμένων. Τα αντικείμενα είναι συγκεκριμένα. Αντί της τάξης ΠελάτηςΤο διάγραμμα ακολουθίας παρουσιάζει ένα συγκεκριμένο πρόγραμμα-πελάτη Joe.

Η επιλογή χρήσης αρχίζει όταν ο πελάτης εισάγει την κάρτα του σε έναν αναγνώστη - αυτό το αντικείμενο εμφανίζεται σε ένα ορθογώνιο στο επάνω μέρος του γραφήματος. Διαβάζει τον αριθμό της κάρτας, ανοίγει το αντικείμενο "λογαριασμού Joe" και αρχίζει την οθόνη ATM. Η οθόνη ζητεί από τον Joe τον αριθμό εγγραφής του. Ο πελάτης εισέρχεται στον αριθμό 1234. Η οθόνη ελέγχει τον αριθμό από το αντικείμενο του λογαριασμού του Joe και ανακαλύπτει ότι είναι σωστό. Στη συνέχεια, η οθόνη παρέχει το μενού Joe για να επιλέξετε και επιλέγει το στοιχείο "Αφαιρέστε τα χρήματα". Η οθόνη ζητά πόσο θέλει να αφαιρέσει και ο Joe βαθμοί $ 20. Η οθόνη πυροβολεί χρήματα από το λογαριασμό. Ταυτόχρονα, ξεκινά μια σειρά διαδικασιών που εκτελούνται από το αντικείμενο "Joe Lice". Ταυτόχρονα, ελέγχεται ότι υπάρχουν τουλάχιστον 20 δολάρια σε αυτόν τον λογαριασμό και το απαιτούμενο ποσό αφαιρείται από το λογαριασμό. Στη συνέχεια, το ταμειακό μητρώο λαμβάνει τις οδηγίες για την έκδοση επιταγών και $ 20 μετρητών ". Τέλος, όλο το ίδιο αντικείμενο "Λογαριασμός Joe" δίνει μια συσκευή για τις οδηγίες της κάρτας ανάγνωσης να επιστρέψουν μια κάρτα.

Έτσι, αυτό το διάγραμμα ακολουθίας απεικονίζει την ακολουθία ενεργειών που εφαρμόζουν τη δυνατότητα χρήσης για να "αφαιρέσουν τα χρήματα από το λογαριασμό" σε ένα συγκεκριμένο παράδειγμα της αφαίρεσης από τον Joe Client $ 20. Κοιτάζοντας αυτό το διάγραμμα, οι χρήστες εξοικειώνονται με τις ιδιαιτερότητες της δουλειάς τους. Οι αναλυτές βλέπουν μια ακολουθία (ροή) ενεργειών, προγραμματιστές - αντικείμενα που πρέπει να δημιουργηθούν και τις δραστηριότητές τους. Οι εμπειρογνώμονες ελέγχου ποιότητας θα κατανοήσουν τις λεπτομέρειες της διαδικασίας και θα είναι σε θέση να αναπτύξουν δοκιμές για την επιθεώρησή τους. Έτσι, τα διαγράμματα ακολουθίας είναι χρήσιμα για όλους τους συμμετέχοντες στο έργο.

10.4.4. Συνεταιριστικά διαγράμματα

Οι συνεργατικοί χάρτες αντικατοπτρίζουν τις ίδιες πληροφορίες με τα διαγράμματα αλληλουχίας. Ωστόσο, τα πράγματα είναι διαφορετικά και με άλλους σκοπούς. Που φαίνεται στο ΣΧ. 10.2 Το διάγραμμα αλληλουχίας παρουσιάζεται στο ΣΧ. 10.3 με τη μορφή ενός συνεταιριστικού γραφήματος.

Όπως και πριν, τα αντικείμενα απεικονίζονται με τη μορφή ορθογωνίων και ηθοποιών υπό τη μορφή αριθμών. Εάν το διάγραμμα ακολουθίας εμφανίζει την αλληλεπίδραση μεταξύ των ενεργών προσώπων και αντικειμένων εγκαίρως, τότε δεν υπάρχει σύνδεση στο συνεργαζόμενο διάγραμμα. Έτσι, μπορεί να φανεί ότι η συσκευή για την ανάγνωση της κάρτας δίνει το "λογαριασμό των οδηγιών" του Joe "για να ανοίξει και ο λογαριασμός του Joe" κάνει αυτή τη συσκευή να επιστρέψει την κάρτα στον κάτοχο. Τα αλληλεπιδραστικά αντικείμενα συνδέονται άμεσα. Εάν, για παράδειγμα, ένας αναγνώστης καρτών επικοινωνεί απευθείας με την οθόνη ATM, πρέπει να διεξαχθεί μια γραμμή μεταξύ τους. Η απουσία της γραμμής σημαίνει ότι δεν υπάρχει άμεσο μήνυμα μεταξύ αντικειμένων.

Σύκο. 10.3.Συνεταιριστικό διάγραμμα που περιγράφει τη διαδικασία αφαίρεσης χρημάτων από το λογαριασμό

Έτσι, σε ένα συνεταιριστικό διάγραμμα, οι ίδιες πληροφορίες εμφανίζονται όπως στο διάγραμμα ακολουθίας, αλλά είναι απαραίτητο για άλλους σκοπούς. Οι ειδικοί στον ποιοτικό έλεγχο και τους αρχιτέκτονες του συστήματος θα είναι σε θέση να κατανοήσουν τη διανομή διαδικασιών μεταξύ αντικειμένων. Ας υποθέσουμε ότι κάποιο είδος συνεργατικού διαγράμματος μοιάζει με ένα αστέρι, όπου πολλά αντικείμενα συνδέονται με ένα κεντρικό αντικείμενο. Ο αρχιτέκτονας του συστήματος μπορεί να καταλήξει στο συμπέρασμα ότι το σύστημα είναι πολύ εξαρτημένο από το κεντρικό αντικείμενο και είναι απαραίτητο να το αναστέλλουμε για μια πιο ομοιόμορφη κατανομή των διαδικασιών. Στο διάγραμμα ακολουθίας, αυτός ο τύπος αλληλεπίδρασης θα ήταν δύσκολο να δούμε.

10.4.5. Χάρτες γραφημάτων

Τα ταξικά διαγράμματα αντικατοπτρίζουν την αλληλεπίδραση μεταξύ τάξεων συστήματος. Για παράδειγμα, ο λογαριασμός του Joe είναι ένα αντικείμενο. Ο τύπος ενός τέτοιου αντικειμένου μπορεί να θεωρηθεί ως λογαριασμός καθόλου, δηλ. "Λογαριασμός" είναι μια τάξη. Οι τάξεις περιέχουν δεδομένα και συμπεριφορά (δράσεις) που επηρεάζουν αυτά τα δεδομένα. Έτσι, η τάξη βαθμολογίας περιέχει τον αριθμό αναγνώρισης του πελάτη και τον έλεγχο του. Στο διάγραμμα κλάσης, η κλάση δημιουργείται για κάθε τύπο αντικειμένων από διαγράμματα αλληλουχίας ή συνεργατικά διαγράμματα. Το διάγραμμα των τάξεων για τη χρήση του "για την απομάκρυνση των χρημάτων" φαίνεται στο ΣΧ. 10.4.

Το διάγραμμα εμφανίζει συνδέσμους μεταξύ κλάσεων που εφαρμόζουν την επιλογή χρήσης "για την κατάργηση των χρημάτων". Σε αυτή τη διαδικασία εμπλέκονται τέσσερις τάξεις: συσκευή ανάγνωσης καρτών (αναγνώστη καρτών), λογαριασμός, ATM (οθόνη ATM) και διανομέα μετρητών (μετρητών μετρητών). Κάθε κλάση στο διάγραμμα κλάσεων απεικονίζεται με τη μορφή ορθογωνίου, χωρίζεται σε τρία μέρη. Το πρώτο μέρος υποδεικνύει το όνομα της κλάσης, στο δεύτερο - αυτό Γνωρίσματα.Το χαρακτηριστικό είναι μερικές πληροφορίες που χαρακτηρίζουν την τάξη. Για παράδειγμα, η κλάση λογαριασμού έχει τρία χαρακτηριστικά: Αριθμός λογαριασμού (αριθμός λογαριασμού), PIN (αριθμός αναγνώρισης) και ισορροπία (υπόλοιπο). Στο τελευταίο μέρος, οι λειτουργίες της τάξης το αντανακλούν η ΣΥΜΠΕΡΙΦΟΡΑ(Ενέργειες που εκτελούνται από την τάξη). Οι γραμμές κλάσης δέσμευσης δείχνουν αλληλεπίδραση μεταξύ κλάσεων.

Σύκο. 10.4.Διάγραμμα γραφημάτων

Οι προγραμματιστές χρησιμοποιούν ταξικά διαγράμματα για πραγματικές τάξεις. Εργαλεία όπως το Rose δημιουργούν τη βάση του κώδικα κλάσης που οι προγραμματιστές συμπληρώνουν τις λεπτομέρειες στη γλώσσα που έχει επιλεγεί. Με αυτά τα διαγράμματα, οι αναλυτές μπορούν να δείξουν τις λεπτομέρειες του συστήματος και οι αρχιτέκτονες να κατανοήσουν το έργο του. Εάν, για παράδειγμα, μια κλάση φέρει υπερβολικό λειτουργικό φορτίο, θα είναι ορατό στο διάγραμμα τάξης και ο αρχιτέκτονας θα είναι σε θέση να το αναδιανείμει μεταξύ άλλων τάξεων. Χρησιμοποιώντας το διάγραμμα, μπορείτε επίσης να εντοπίσετε περιπτώσεις όταν δεν προσδιορίζονται οι συνδέσεις μεταξύ των κλάσεων αναφοράς. Τα διαγράμματα κατηγορίας πρέπει να δημιουργηθούν για να εμφανιστούν αλληλεπίδραση κλάσεων σε κάθε χρήση. Μπορείτε επίσης να δημιουργήσετε πιο γενικά διαγράμματα που καλύπτουν όλα τα συστήματα ή τα υποσυστήματα.

10.4.6. Κρατικά διαγράμματα

Οι κρατικοί πίνακες έχουν σχεδιαστεί για να προσομοιώνουν διαφορετικές καταστάσεις στις οποίες μπορεί να είναι το αντικείμενο. Ενώ το διάγραμμα κλάσεων δείχνει μια στατική εικόνα των κλάσεων και τις συνδέσεις τους, οι κρατικοί διαγράμματα χρησιμοποιούνται για την περιγραφή της δυναμικής της συμπεριφοράς του συστήματος.

Τα διαγράμματα κατάστασης εμφανίζουν τη συμπεριφορά αντικειμένου. Έτσι, ένας τραπεζικός λογαριασμός μπορεί να έχει πολλές διαφορετικές πολιτείες. Μπορεί να ανοίξει, κλειστό ή ένα δάνειο μπορεί να ξεπεραστεί. Η συμπεριφορά του λογαριασμού ποικίλλει ανάλογα με την κατάσταση στην οποία βρίσκεται. Το διάγραμμα κατάστασης παρουσιάζει αυτές τις συγκεκριμένες πληροφορίες. Στο ΣΧ. 10.5 Ένα παράδειγμα ενός πίνακα κατάστασης για έναν τραπεζικό λογαριασμό δίνεται.

Σύκο. 10.5.Διάγραμμα κατάστασης για την τάξη λογαριασμών

Αυτό το διάγραμμα δείχνει την πιθανή κατάσταση του λογαριασμού, καθώς και τη διαδικασία μετάβασης λογαριασμού από ένα κράτος στο άλλο. Για παράδειγμα, εάν ο πελάτης απαιτεί κλείσει έναν ανοιχτό λογαριασμό, το τελευταίο πηγαίνει στην κατάσταση "κλειστό". Η απαίτηση πελατών καλείται ΕκδήλωσηΕίναι γεγονότα που προκαλούν τη μετάβαση από το ένα κράτος στο άλλο.

Όταν ένας πελάτης αφαιρεί τα χρήματα από έναν ανοιχτό λογαριασμό, ο λογαριασμός μπορεί να μεταβεί στην κατάσταση "περίσσεια πίστωσης". Αυτό συμβαίνει μόνο εάν το υπόλοιπο του λογαριασμού είναι μικρότερο από το μηδέν, το οποίο αντικατοπτρίζει την κατάσταση [αρνητικό υπόλοιπο] στο διάγραμμα μας. Τετράγωνα αγκύλες κατάστασηΚαθορίζει όταν μια μετάβαση από μια κατάσταση σε άλλη μπορεί ή δεν μπορεί να συμβεί.

Το διάγραμμα έχει δύο ειδικές καταστάσεις - αρχικόςκαι πεπερασμένος.Η αρχική κατάσταση επισημαίνεται σε ένα μαύρο σημείο: αντιστοιχεί στην κατάσταση του αντικειμένου κατά τη στιγμή της δημιουργίας του. Η τελική κατάσταση υποδεικνύεται από ένα μαύρο σημείο σε έναν λευκό κύκλο: αντιστοιχεί στην κατάσταση του αντικειμένου αμέσως πριν από την καταστροφή του. Στο κρατικό διάγραμμα μπορεί να υπάρχει μία και μόνο μία αρχική κατάσταση. Ταυτόχρονα, ενδέχεται να υπάρχουν τόσα πολλά κράτη μέλη όπως χρειάζεστε ή δεν μπορεί να είναι καθόλου.

Όταν το αντικείμενο βρίσκεται σε κάποια συγκεκριμένη κατάσταση, μπορούν να εκτελεστούν αυτές ή άλλες διαδικασίες. Στο παράδειγμά μας, όταν το δάνειο υπερβαίνει τον πελάτη, αποστέλλεται το κατάλληλο μήνυμα. Τις διαδικασίες που συμβαίνουν όταν το αντικείμενο βρίσκεται σε μια συγκεκριμένη κατάσταση, που ονομάζεται Ενέργειες.

Τα κρατικά διαγράμματα δεν χρειάζεται να δημιουργηθούν για κάθε κλάση, ισχύουν μόνο σε πολύ περίπλοκες περιπτώσεις. Εάν το αντικείμενο κλάσης μπορεί να υπάρχει σε διάφορα κράτη και σε κάθε ένα από αυτά συμπεριφέρεται διαφορετικά, ένα τέτοιο διάγραμμα πιθανώς θα χρειαστεί. Ωστόσο, σε πολλά έργα δεν χρησιμοποιούνται καθόλου. Εάν τα διαγράμματα κατάστασης εξακολουθούν να κατασκευάζονται, οι προγραμματιστές μπορούν να τα εφαρμόσουν κατά τη δημιουργία τάξεων.

Τα διαγράμματα κατάστασης απαιτούνται κυρίως για το έγγραφο.

10.4.7. Στοιχεία γραφήματος

Τα εξαρτήματα του γραφήματος δείχνουν πώς το μοντέλο μοιάζει με το φυσικό επίπεδο. Εμφανίζει τα στοιχεία του λογισμικού του συστήματός σας και τη σύνδεση μεταξύ τους. Ταυτόχρονα, διακρίνονται δύο τύποι εξαρτημάτων: εκτελέσιμα εξαρτήματα και βιβλιοθήκες κώδικα.

Στο ΣΧ. 10.6 δείχνει ένα από τα διαγράμματα του συστατικού για το σύστημα ATM. Αυτό το διάγραμμα δείχνει τα εξαρτήματα του πελάτη πελάτη ATM. Σε αυτή την περίπτωση, η ομάδα των προγραμματιστών αποφάσισε να δημιουργήσει ένα σύστημα χρησιμοποιώντας τη γλώσσα C ++. Κάθε τάξη έχει το δικό του αρχείο κεφαλίδας και ένα αρχείο επέκτασης. SRP, οπότε κάθε τάξη μετατρέπεται στα δικά τους εξαρτήματα στο διάγραμμα. Επιλεγμένο σκούρο στοιχείο που ονομάζεται Προδιαγραφή συσκευασίαςκαι αντιστοιχεί στο αρχείο σώματος του σώματος ATM στο C ++ (αρχείο με επέκταση. SRP). Το αχρησιμοποίητο στοιχείο ονομάζεται επίσης η προδιαγραφή συσκευασίας, αλλά αντιστοιχεί στο αρχείο κεφαλίδας κλάσης γλωσσών C ++ (αρχείο με επέκταση. H). Συστατικό ATM. Η EXE είναι η προδιαγραφή της εργασίας και αντιπροσωπεύει τη ροή επεξεργασίας ροής. Στην περίπτωση αυτή, η ροή επεξεργασίας είναι το εκτελέσιμο πρόγραμμα.

Τα εξαρτήματα συνδέονται με μια γραμμή προβολής που εμφανίζει τη σχέση μεταξύ τους. Το σύστημα μπορεί να έχει διάφορα συστατικά διαγράμματα ανάλογα με τον αριθμό των υποσυστημάτων ή εκτελέσιμων αρχείων. Κάθε υποσύστημα είναι ένα συστατικό πακέτο.

Τα γραφήματα εφαρμόζονται από τους συμμετέχοντες στο έργο που είναι υπεύθυνοι για την κατάρτιση του συστήματος. Το διάγραμμα εξαρτημάτων δίνει μια ιδέα για την εντολή που πρέπει να καταρτίσει συστατικά, καθώς και ποια εκτελέσιμα εξαρτήματα θα δημιουργηθούν από το σύστημα. Το διάγραμμα δείχνει τη συμμόρφωση των κλάσεων που πρόκειται να εφαρμοστούν εξαρτήματα. Έτσι, είναι απαραίτητο όταν αρχίζει η παραγωγή κώδικα.

Σύκο. 10.6.Στοιχείο γραφήματος

10.4.8. Χάρτες τοποθέτησης

Τα διαγράμματα τοποθέτησης δείχνουν τη φυσική θέση των διαφόρων συστατικών του συστήματος στο δίκτυο. Στο παράδειγμά μας, το σύστημα ΑΤΜ αποτελείται από ένα μεγάλο αριθμό υποσυστημάτων που εκτελούνται σε μεμονωμένες φυσικές συσκευές ή κόμβους. Το διάγραμμα διαμονής για το σύστημα ΑΤΜ παρουσιάζεται στο Σχ. 10.7.

Από αυτό το διάγραμμα μπορείτε να μάθετε για τη φυσική τοποθέτηση του συστήματος. Τα προγράμματα Client ATM θα λειτουργήσουν σε διάφορα μέρη σε διάφορους ιστότοπους. Μέσω των κλειστών δικτύων θα πραγματοποιηθούν από την υπηρεσία εξυπηρέτησης πελατών με τον περιφερειακό διακομιστή ATM. Θα λειτουργήσει το λογισμικό διακομιστή ATM. Με τη σειρά του, μέσω του τοπικού δικτύου, ο περιφερειακός διακομιστής θα αλληλεπιδρά με το διακομιστή βάσης δεδομένων τραπεζών που τρέχει Oracle. Τέλος, ο περιφερειακός διακομιστής ATM είναι συνδεδεμένος με τον εκτυπωτή.

Έτσι, αυτό το διάγραμμα δείχνει τη φυσική θέση του συστήματος. Για παράδειγμα, το σύστημα ΑΤΜ αντιστοιχεί σε μια αρχιτεκτονική τριών επιπέδων, όταν η βάση δεδομένων τοποθετείται στο πρώτο επίπεδο, στον δεύτερο περιφερειακό διακομιστή και στον τρίτο πελάτη.

10.7. Διάγραμμα τοποθέτησης

Το διάγραμμα διαμονής χρησιμοποιείται από τον διαχειριστή έργου, τους χρήστες, τον αρχιτέκτονα του συστήματος και το επιχειρησιακό προσωπικό για τον προσδιορισμό της φυσικής τοποθέτησης του συστήματος και της θέσης των μεμονωμένων υποσυστημάτων του. Ο διαχειριστής του έργου θα εξηγήσει στους χρήστες πώς θα μοιάζει το τελικό προϊόν. Το επιχειρησιακό προσωπικό θα είναι σε θέση να προγραμματίσει την εγκατάσταση του συστήματος.

Από το Microsoft Office Book Συντάκτης Leontyev Vitaly Petrovich

Τα διαγράμματα δεν είναι πάντα αριθμοί στον πίνακα σας επιτρέπουν να κάνετε μια πλήρη εντύπωση, ακόμα κι αν είναι ταξινομημένα με τον πιο βολικό τρόπο για εσάς. Χρησιμοποιώντας τα πρότυπα γραφημάτων που είναι διαθέσιμα στο Microsoft Excel, μπορείτε να πάρετε μια οπτική εικόνα των δεδομένων του πίνακα σας και όχι

Από τον υπολογιστή σε 100. ξεκινάμε με τα Windows Vista από τον συγγραφέα zozul yuri.

Τα διαγράμματα γραφημάτων προορίζονται για την παρουσίαση των τραπεζογραμματίων σε γραφική μορφή, γεγονός που καθιστά δυνατή τη σημαντική βελτίωση της ορατότητας των πληροφοριών, να δείξει τον λόγο διαφόρων παραμέτρων ή της δυναμικής της αλλαγής τους. Για να εισαγάγετε διαγράμματα σε λέξη, χρησιμοποιούνται τα κεφάλαια

Από την πραγματική εργασία γραφείου βιβλίων Συντάκτης Ptashinsky vladimir sergeevich

Charts Το πιο οπτικό εξαιρετικό χαρακτηριστικό είναι μια παρουσίαση των αποτελεσμάτων των υπολογισμών ή τα συσσωρευμένα δεδομένα με τη μορφή γραφημάτων (διαγράμματα): Μερικές φορές οι πιο εντυπωσιακοί αριθμοί δεν είναι σε θέση να πείσουν πώς είναι δυνατόν να κάνουμε με ακόμη απλά γραφικά. Το Excel έχει

Από το βιβλίο Excel. Πολυμέσα μάθημα Ο συγγραφέας του Medinov Oleg.

Κεφάλαιο 8 Χάρτες Συχνά, το πρόγραμμα Excel χρησιμοποιείται για τη δημιουργία εγγράφων που αντιπροσωπεύουν διάφορες στατιστικές και αναλυτικές αναφορές. Αυτές μπορεί να είναι αναφορές πωλήσεων, μετρήσεις θερμοκρασίας αέρα, δεδομένα κοινωνιολογικών δημοσκοπήσεων κλπ. Οι αριθμοί δεν είναι πάντα

Από το βιβλίο Word 2007.Popular Tutorial από το KRASSKY I.

Δημιουργία ενός γράφου για το πρώτο παράδειγμα θα χρειαστεί να δημιουργήσετε έναν πίνακα που φαίνεται στο ΣΧ. 8.1. Σύκο. 8.1. Ο πίνακας μέτρησης της θερμοκρασίας θα κατασκευάσει ένα απλό πρόγραμμα θερμοκρασίας με βάση αυτόν τον πίνακα. Επισημάνετε το γεμάτο εύρος στον πίνακα.2. Παω σε

Από το βιβλίο φροντιστηρίων βιβλίων στον υπολογιστή Συντάκτης Kolisnichenko Denis Nikolaevich

6.6. Χάρτες Εκτός από τα γραφικά αρχεία, μπορείτε να εισάγετε διαγράμματα σε έγγραφα Word. Με τη βοήθεια διαγραμμάτων, μπορείτε να υποβάλετε οπτικά τα αριθμητικά δεδομένα, για παράδειγμα, να εντοπίσετε τον τρόπο αλλαγής δεδομένων, δείτε την ανάπτυξη ενός διαφορετικού έργου στη δυναμική. Τα γραφήματα είναι παρόμοια

Από την ανάλυση και το σχεδιασμό αντικειμένων αντικειμένων με παραδείγματα εφαρμογών στο C ++ Συγγραφέας Boch Grady

14.9. Τα διαγράμματα πιθανότατα θα πρέπει να μετατρέψουν ήδη τους στεγνού αριθμούς στο πρόγραμμα, καθιστώντας το τραπέζι μας πιο όμορφο και πιο ενημερωτικό; Για αυτό, χρησιμοποιούνται διαγράμματα. Που δεν λέγεται και το διάγραμμα αντιλαμβάνεται καλύτερα από το τραπέζι. Για τις κατασκευές του διαγράμματος πρέπει να επιλέξετε τις τιμές για τις οποίες

Από το βιβλίο της τεχνολογίας προγραμματισμού Συγγραφέας Kamaev σε ένα

5.2. Οι διαγράμματα κλάσης είναι απαραίτητες: οι τάξεις και οι σχέσεις μεταξύ τους Το διάγραμμα κλάσεων δείχνει τάξεις και τη σχέση τους, παρουσιάζοντας έτσι τη λογική πτυχή του έργου. Ένα ξεχωριστό διάγραμμα κλάσεων αντιπροσωπεύει μια συγκεκριμένη κατηγορία δομής κλάσης. Στο στάδιο ανάλυσης, εμείς

Από τις επιχειρηματικές διαδικασίες μοντελοποίησης βιβλίων με BPWIN 4.0 Συντάκτης MAKLAKOV SERGEY VLADIMIROVICH

5.4. Τα διαγράμματα αντικειμένων είναι απαραίτητα: τα αντικείμενα και τις σχέσεις τους Το διάγραμμα αντικειμένων παρουσιάζει τα υπάρχοντα αντικείμενα και τις συνδέσεις τους στο λογικό έργο του συστήματος. Με άλλα λόγια, ο πίνακας αντικειμένων είναι ένα στιγμιαίο στιγμιότυπο της ροής των συμβάντων σε κάποια διαμόρφωση

Από το βιβλίο orcad pspice. Ανάλυση ηλεκτρικών αλυσίδων από keone j.

5.7. Διαγράμματα επεξεργασίας. Σημαντικές: Οι επεξεργαστές, οι συσκευές και τα διαγράμματα σύνδεσης χρησιμοποιούνται για την εμφάνιση της κατανομής των επεξεργαστών στο φυσικό έργο του συστήματος. Ένα ξεχωριστό διάγραμμα των διεργασιών δείχνει μία όψη της δομής των διαδικασιών.

Από το βιβλίο VBA για τσαγιέρες Συγγραφέας Cummings Steve

10.4. Διαγράμματα UML 10.4.1. Τύποι οπτικών διαγραμμάτων Umluml σάς επιτρέπει να δημιουργήσετε διάφορους τύπους οπτικών διαγραμμάτων: διαγράμματα επιλογών χρήσης. διαγράμματα ακολουθίας. Συνεταιριστικά διαγράμματα. Χάρτες κλάσεων. κρατικά διαγράμματα. Διάγραμμα

Από το βιβλίο Tutorial για το Macintosh Συγγραφέας Schilod Σοφία

1.2.6. Πλαίσιο πλαισίου στο Σχ. 1.2.26 Εμφανίζει ένα τυπικό παράδειγμα ενός πίνακα αποσύνθεσης με ένα οριακό πλαίσιο, το οποίο ονομάζεται πλαίσιο γράφημα. Σύκο. 1.2.26. Ένα παράδειγμα διάγραμμα αποσύνθεσης με τον Carcaskaras περιέχει μια κεφαλίδα (άνω μέρος του πλαισίου) και ένα υπόγειο (κάτω μέρος).

Από το βιβλίο του συγγραφέα

Προσωρινά διαγράμματα Για να αποκτήσετε προσωρινά διαγράμματα τάσεων εισόδου και εξόδου, πρέπει να αλλάξετε ελαφρά το αρχείο εισόδου. Όπως και στο προηγούμενο παράδειγμα, θα χρησιμοποιηθεί μια ημιτονοειδής τάση εισόδου: VI 1 0 SIN (0 0. 5V 5KHz) μαζί με την ανάλυση των παροδικών διαδικασιών

Από το βιβλίο του συγγραφέα

Τα διαγράμματα και τα γραφικά βλέπουν την έννοια που κρύβεται πίσω από τις άπειρες σειρές αριθμών, μόνο ένας ειδικός μπορεί να καταλάβει (ή τουλάχιστον να δηλώσει, η οποία καταλάβει) ένα ιστόγραμμα ή ένα κυκλικό διάγραμμα μπορεί ο καθένας. Το VBA δεν έχει ενσωματωμένα εργαλεία για τη δημιουργία διαγραμμάτων, αλλά

Από το βιβλίο του συγγραφέα

5.1.14. Διάγραμμα διαγραμμάτων - γραφική παράσταση των αριθμητικών δεδομένων του πίνακα. Οι σελίδες παρέχουν διάφορους τύπους διαγραμμάτων: στήλη (στήλη), στοιβαγμένη στήλη (στήλες πολλαπλών επιπέδων), Wag (ιστόγραμμα), στοιβάζονται VAG (πολλαπλών κλιμακωτών ιστόγραμμα), γραμμή (γραμμική), περιοχή (τετράγωνο), στοιβάζονται περιοχή (πολυ- κερκίδα

Από το βιβλίο του συγγραφέα

5.2.8. Χάρτες γραφημάτων - Μια γραφική αναπαράσταση δεδομένων από την επιλεγμένη περιοχή. Για τις κατασκευές του διαγράμματος, ακολουθήστε τον επόμενο αλγόριθμο1. Δημιουργήστε έναν πίνακα τιμών διακανονισμού. Επιλέξτε την επιθυμητή περιοχή (μπορεί να αποτελείται από μη γειτονικά ορθογώνια

Μοντέλο UML (Μοντέλο UML) είναι ένας συνδυασμός ενός τελικού συνόλου σχεδίων γλωσσών, η κύρια η οποία είναι η ουσία και η σχέση μεταξύ τους.

Τα αποστάγματα και οι στάσεις του μοντέλου είναι αντίγραφα των μεθυσμένων μεθαγδόντων.

Λαμβάνοντας υπόψη το μοντέλο UML από τις πιο συνηθισμένες θέσεις, μπορεί να ειπωθεί ότι αυτό είναι ένα γράφημα (ακριβέστερα, ένα πολλαπλές ψευδο-υπερ-orgraf), στο οποίο οι κορυφές και οι νευρώσεις φορτώνονται με πρόσθετες πληροφορίες και μπορεί να έχουν ένα σύνθετο εσωτερικό δομή. Οι κορυφές αυτού του γράφου ονομάζονται οντότητες, και νευρώσεις - σχέσεις. Το υπόλοιπο τμήμα περιέχει ένα Runaway (προκαταρκτικό), αλλά μια πλήρης επισκόπηση των υφιστάμενων τύπων οντοτήτων και σχέσεων. Ευτυχώς, δεν είναι πάρα πολύ. Στα επόμενα κεφάλαια του βιβλίου, όλες οι οντότητες και οι σχέσεις θεωρούνται πιο λεπτομερείς και με παραδείγματα.

1.4.1. Ουσία

Για την ευκολία της αναθεώρησης της ουσίας στο UML, μπορείτε να διαιρέσετε σε τέσσερις ομάδες:

  • κατασκευαστικός;
  • συμπεριφορά;
  • ομαδοποίηση;
  • σχόλιο.

Οι διαρθρωτικές οντότητες, καθώς δεν είναι δύσκολο να μαντέψουν, αποσκοπούν να περιγράψουν τη δομή. Συνήθως, οι διαρθρωτικές οντότητες περιλαμβάνουν τα ακόλουθα.

Ενα αντικείμενο (Αντικείμενο) 1 είναι μια ουσία που έχει μοναδικότητα και ενθυλάκωση της κατάστασης και συμπεριφοράς.

Τάξη (Κλάση) 2 - Περιγραφή του συνόλου αντικειμένων με κοινά χαρακτηριστικά που καθορίζουν την κατάσταση και τις λειτουργίες που καθορίζουν τη συμπεριφορά.

Διεπαφή (Διεπαφή) 3 Είναι ένα καθορισμένο σύνολο εργασιών που ορίζει ένα σύνολο υπηρεσιών που μπορούν να ζητηθούν από τον καταναλωτή και να παρέχονται από τον πάροχο υπηρεσιών.

Συνεργασία (Συνεργασία) 4 είναι ένα σύνολο αντικειμένων που αλληλεπιδρούν για να επιτύχουν κάποιο στόχο.

Ηθοποιός (Ηθοποιός) 5 είναι η ουσία που βρίσκεται εκτός του προσομοιωμένου συστήματος και αλληλεπιδρά άμεσα με αυτό.

∇ Παρόμοια διασύνδεση υπάρχει σίγουρα, η οποία εκφράζεται στο ΣΧ. Ιεραρχία Τύποι διαγραμμάτων για UML 1 Με τη μορφή μιας σχέσης με ένα στερεότυπο "βελτιστοποίησης".

∇∇ Στο UML 1, μια ακούσια σχέση μεταξύ του χάρτη συνεργασίας και της ουσίας του ίδιου ονόματος, η οποία δεν ήταν απολύτως αληθινή και μερικές φορές παραπλανητική ήταν παραπλανητική.

∇∇∇ Στο UML 2, το συντακτικό και νόημα φορτίο του κρατικού γραφήματος έχει αλλάξει τόσο πολύ ώστε το όνομα να μην αντανακλά το περιεχόμενο.

Ο κατάλογος των νέων διαγραμμάτων και τα ονόματά τους που υιοθετούνται σε αυτό το βιβλίο παρουσιάζονται παρακάτω.

  • Διάγραμμα εσωτερικής δομής (διάγραμμα σύνθετων δομών)
  • Διάγραμμα συσκευασίας (διάγραμμα συσκευασίας)
  • Διάγραμμα μηχανής (διάγραμμα κρατικών μηχανών)
  • Διάγραμμα επικοινωνίας (διάγραμμα επικοινωνίας)
  • Διάγραμμα επισκόπησης αλληλεπίδρασης (διάγραμμα επισκόπησης αλληλεπίδρασης)
  • Διάγραμμα συγχρονισμού (διάγραμμα χρονισμού)

Στο ΣΧ. Ιεραρχία Τύποι διαγραμμάτων για UML 2 (Μέρος 1 και 2) Ένα διάγραμμα τάξης παρουσιάζεται αντανακλώντας τη σχέση των διαγραμμάτων σε UML 2.

Περαιτέρω, σε αυτό το κεφάλαιο, περιγράψαμε πολύ και όλα τα δεκατρία κανονικά διαγράμματα προκειμένου να έχουμε ένα συγκεκριμένο πλαίσιο και ένα λεξιλόγιο για την επόμενη παρουσίαση. Λεπτομέρειες παρατίθενται στα υπόλοιπα κεφάλαια του βιβλίου.

Όμως, προτού προχωρήσετε στην επόμενη ενότητα, θα κάνουμε ένα μικρό καταφύγιο για το πώς το πρότυπο απαιτεί την κατάρτιση διαγραμμάτων. Το πρότυπο αναπαράστασης του γενικού διαγράμματος παρουσιάζεται παρακάτω.

Βασικά στοιχεία σχεδιασμού δύο: υπαίθριο πλαίσιο και ετικέτα με όνομα γραφήματος. Εάν με το πλαίσιο τα πάντα είναι απλά - αυτό είναι ένα ορθογώνιο που περιορίζει την περιοχή στην οποία πρέπει να είναι τα στοιχεία του γράφου, τότε το όνομα του διαγράμματος είναι γραμμένο σε ειδική μορφή που φαίνεται στο ΣΧ. Σημείωση για διαγράμματα.

Το καθορισμένο σύνθετο σχήμα της ετικέτας δεν υποστηρίζεται από όλα τα εργαλεία. Ωστόσο, δεν είναι απαραίτητο, δεδομένου ότι η σημασιολογία είναι πρωταρχική και η σημείωση είναι δευτερεύουσα. Στη συνέχεια, είμαστε παντού χρησιμοποιώντας μια ετικέτα πίνακα ορθογωνίου και αυτό δεν πρέπει να προκαλέσει παρεξηγήσεις.

Πιθανές ετικέτες (τύποι) για τα διαγράμματα δίνονται στον ακόλουθο πίνακα. Οι ετικέτες που προσφέρονται από το πρότυπο καταγράφονται στη δεύτερη στήλη. Ωστόσο, όπως έχει δείξει πρακτική, οι κανόνες που προτείνονται από το πρότυπο δεν είναι πάντοτε βολικοί και λογικά δικαιολογημένοι, οπότε η τρίτη στήλη του πίνακα περιέχει εύλογη στη γνώμη μας εναλλακτική λύση.

Τραπέζι. Τύποι και ετικέτες διαγράμματα

Όνομα διαγράμματος Ετικέτα (πρότυπο) Ετικέτα (προσφέρεται)
Χρήση διάγραμμα Περίπτωσης ή uC. Περίπτωσης
Διάγραμμα γραφημάτων Τάξη Τάξη
Διάγραμμα αυτόματης Κρατική μηχανή ή sTM. Κρατική μηχανή
Δραστηριότητα διάγραμμα Δραστηριότητα ή Υποκρίνομαι. Δραστηριότητα
Ακολουθία γραφήματος ΑΛΛΗΛΕΠΙΔΡΑΣΗ ή sD. sD.
Διάγραμμα επικοινωνίας ΑΛΛΗΛΕΠΙΔΡΑΣΗ ή sD. comm.
Διάγραμμα συστατικών Συστατικό. ή cmp Συστατικό.
Διάγραμμα τοποθέτησης δεν καθορίζεται Ανάπτυξη.
Διάγραμμα αντικειμένων δεν καθορίζεται Αντικείμενο.
Διάγραμμα εσωτερικής δομής Τάξη Τάξη ή Συστατικό.
Επισκόπηση Διάγραμμα αλληλεπίδρασης ΑΛΛΗΛΕΠΙΔΡΑΣΗ ή sD. ΑΛΛΗΛΕΠΙΔΡΑΣΗ
Συγχρονισμό διάγραμμα ΑΛΛΗΛΕΠΙΔΡΑΣΗ ή sD. Συγχρονισμός
Διάγραμμα συσκευασίας Πακέτο. ή pKG. Πακέτο.
11.1. Μοντελοποίηση ενοποιημένης δομής γλώσσας

Ενοποιημένη γλώσσα μοντελοποίησης (UML) είναι σήμερα ένα de facto πρότυπο κατά την περιγραφή (τεκμηρίωση) των αποτελεσμάτων του σχεδιασμού και της ανάπτυξης αντικειμένων συστημάτων. Η αρχή της ανάπτυξης του UML βρέθηκε το 1994. Grahi Busch και James Rambo, ο οποίος εργάστηκε σε λογικό λογισμικό. Την πτώση του 1995, ο Ivar Jacobson τους εντάχθηκε και τον Οκτώβριο του ίδιου έτους απελευθερώθηκε μια προκαταρκτική έκδοση 0,8 της ενοποιημένης μεθόδου (ENG. Ενιαία μέθοδος). Από αυτή τη φορά, απελευθερώθηκαν αρκετές εκδόσεις των προδιαγραφών UML, δύο από τα οποία είναι η κατάσταση του διεθνούς προτύπου:

UML 1.4.2 - "ISO / IEC 19501: 2005. Τεχνολογία πληροφοριών. Ανοιχτή επεξεργασία διανομής. Ενοποιημένη γλώσσα μοντελοποίησης (UML). Έκδοση 1.4.2" (ENG. "Τεχνολογία πληροφοριών. Ανοιχτή κατανεμημένη επεξεργασία (UML). Έκδοση 1.4.2 ");

Uml 2.4.1 - "ISO / IEC 19505-1: 2012. Τεχνολογία πληροφοριών. Ενοποιημένη γλώσσα μοντελοποίησης της ομάδας διαχείρισης αντικειμένων (OMG UML). Μέρος 1. Υποδομές" (ENG. "Τεχνολογία πληροφοριών - Ομάδα διαχείρισης αντικειμένων Ενοποιημένη γλώσσα μοντελοποίησης (OMG UML ) - Μέρος 1: Υποδομές ") και" ISO / IEC 19505-2: 2012. Τεχνολογία πληροφοριών. Ενιαία γλώσσα για τη μοντελοποίηση αντικειμένων Ομάδα διαχείρισης (OMG UML). Μέρος 2. Υποστήριξη "(Αγγλική" Πληροφορική - Τεχνολογία Πληροφορικής - Ομάδα διαχείρισης αντικειμένων Ενοποιημένη μοντελοποίηση Γλώσσα (OMG UML) - Μέρος 2: υπερκατασκευή ").

Η τελευταία επίσημη περιγραφή γλώσσας μπορεί να βρεθεί στη διεύθυνση www.omg.org.

Η γενική δομή του UML εμφανίζεται στο ακόλουθο σχήμα.

Σύκο. 11.1. Δομή uml

11.2. Uml σημασιολογία και σύνταξη

Σημασιολογία - Τμήμα γλωσσολογίας Η εκμάθηση της αξίας των μονάδων της γλώσσας, κυρίως τα λόγια και τις φράσεις της.

Σύνταξη - Μέθοδοι σύνδεσης των λέξεων και των μορφών τους σε φράσεις και προτάσεις, συνδέοντας προτάσεις σε σύνθετες προσφορές, τρόποι δημιουργίας δηλώσεων ως μέρος του κειμένου.

Έτσι, σε σχέση με το UML, η σημασιολογία και η σύνταξη καθορίζουν το ύφος της παρουσίασης (μοντέλα), τα οποία συνδυάζουν φυσικές και επίσημες γλώσσες για την παρουσίαση βασικών εννοιών (μοντέλα στοιχείων) και τους μηχανισμούς της επέκτασής τους.

11.3. Σημείωση UML

Η Notation είναι μια γραφική ερμηνεία της σημασιολογίας για την οπτική της εκπροσώπηση.

Σε UML, τρία καθορισμένα Τύπος οντότητας :

Δομική - αφαίρεση, η οποία αποτελεί αντανάκλαση ενός εννοιολογικού ή φυσικού αντικειμένου.

Ομαδοποίηση - ένα στοιχείο που χρησιμοποιείται για κάποιο σημασιολογικό συνδυασμό στοιχείων γραφημάτων.

Επεξηγηματικός (σχολιασμός) - Σχόλιο σχετικά με το στοιχείο πίνακα.

Ο παρακάτω πίνακας παρέχει μια σύντομη περιγραφή των κύριων οντοτήτων που χρησιμοποιούνται στη γραφική σημείωση και τους κύριους τρόπους για την εμφάνισή τους.

Πίνακας 11.1. Ουσία

Ενα είδος Ονομα Ονομασία Ορισμός (σημασιολογία)
Κατασκευαστικός
(Τάξη)
Πολλά αντικείμενα που έχουν μια κοινή δομή και συμπεριφορά

(Αντικείμενο)
Αφαίρεση μιας πραγματικής ή φανταστικής οντότητας με καλά έντονη εννοιολογική όρια, ατομικότητα (ταυτότητα), κατάσταση και συμπεριφορά. Από την άποψη του UML, τα αντικείμενα αποτελούν περιπτώσεις της τάξης (ουσίας)

(Ηθοποιός)

Μηχανικός
Υπηρεσίες
Εξωτερική επιρροή σε σχέση με το σύστημα, το οποίο αλληλεπιδρά με το σύστημα και χρησιμοποιεί τη λειτουργικότητά του για την επίτευξη ορισμένων στόχων ή επίλυσης ιδιωτικών εργασιών. Έτσι ο ηθοποιός είναι μια εξωτερική πηγή ή δέκτη πληροφοριών.

(Περίπτωση χρήσης)
Περιγραφή του συστήματος δράσης που εκτελείται, η οποία οδηγεί σε σημαντικό αποτέλεσμα για τον ηθοποιό

(Κατάσταση)
Περιγραφή της στιγμής κατά τη διάρκεια της φύσης της ουσίας, όταν ικανοποιεί κάποια κατάσταση, εκτελεί κάποια δραστηριότητα ή περιμένει την εμφάνιση κάποιου γεγονότος
Συνεργασία
(Συνεργασία)
Περιγραφή του συνόλου των αντιγράφων των ηθοποιών, των αντικειμένων και της αλληλεπίδρασής τους στη διαδικασία επίλυσης ορισμένων εργασιών

(Συστατικό)
Το φυσικό μέρος του συστήματος (αρχείο), συμπεριλαμβανομένων των μονάδων συστήματος, εξασφαλίζοντας την εφαρμογή του συμφωνηθέντος συνόλου διασύνδεσης

(Διεπαφή)

ΕΓΩ.
Ένα συνδυασμό λειτουργιών που καθορίζουν την υπηρεσία (κιτ υπηρεσίας) που παρέχονται από μια τάξη ή συστατικό

(Κόμβος)
ΦΥΣΙΚΟ Μέρος του συστήματος (υπολογιστής, εκτυπωτής κ.λπ.), παρέχοντας πόρους για την επίλυση του προβλήματος
Ομαδοποίηση
Πακέτο)
Κοινός μηχανισμός για την ομαδοποίηση αντικειμένων.
Σε αντίθεση με το στοιχείο, το πακέτο είναι καθαρά εννοιολογική (αφηρημένη) έννοια. Οι κοινωνικές περιπτώσεις της συσκευασίας είναι το σύστημα και το μοντέλο

(Θραύσμα)
Περιοχή συγκεκριμένης αλληλεπίδρασης των αντιγράφων των ηθοποιών και των αντικειμένων

Διαμέρισμα δραστηριότητας)
Ομάδα λειτουργιών (περιοχή ευθύνης) που εκτελείται από μια οντότητα (ηθοποιός, αντικείμενο, στοιχείο, κόμβος κ.λπ.)

Περιφέρεια διακοπτόμενης δραστηριότητας
Ομάδα πράξεων, η συνήθης ακολουθία της εκτέλεσης των οποίων μπορεί να διακοπεί ως αποτέλεσμα μιας μη τυποποιημένης κατάστασης
Εξηγώντας Σημείωση
(Σχόλιο)
Σχολιάστε το στοιχείο. Συνδέει το σχολιασμένο στοιχείο του γραμμωτού κώδικα

Σε ορισμένες πηγές, ειδικότερα [,], υπάρχουν επίσης οντότητες συμπεριφοράς. ΑΛΛΗΛΕΠΙΔΡΑΣΗ και Πεπερασμένα αυτοκίνηταΑλλά από λογική άποψη, θα πρέπει να αποδοθούν σε διαγράμματα.

Ορισμένες από τις παραπάνω οντότητες σύμφωνα με τη λεπτομερή περιγραφή τους σε διαγράμματα αποσύνθεσης. Στο διάγραμμα κορυφαίου επιπέδου, σημειώνονται με ειδική εικόνα ή ετικέτα.

Ο παρακάτω πίνακας περιγράφει όλα τα είδη σχέση UML που χρησιμοποιείται σε διαγράμματα για να υποδείξει συνδέσμους μεταξύ οντοτήτων.

Πίνακας 11.3. Συγγένειες

Ονομα Ονομασία Ορισμός (σημασιολογία)
Σύνδεσμος (Ένωση) Ο λόγος που περιγράφει την ουσιαστική σχέση μεταξύ δύο και περισσότερων οντοτήτων. Την πιο κοινή άποψη της σχέσης
Συσσωμάτωση (συσσωμάτωση) Τα υποείδη της ένωσης που περιγράφουν το σύνδεσμο "Μέρος" είναι "ένα σύνολο" στο οποίο το "μέρος" μπορεί να υπάρχει ξεχωριστά από το "σύνολο". Ο ρόμβος υποδεικνύεται από την "ολόκληρη" πλευρά. Η στάση υποδεικνύεται μόνο μεταξύ των οντοτήτων του ίδιου τύπου
Σύνθεση (σύνθεση) Τα υποείδη της συσσωμάτωσης στην οποία τα "μέρη" δεν μπορούν να υπάρχουν ξεχωριστά από το "σύνολο". Κατά κανόνα, τα "μέρη" δημιουργούνται και καταστρέφονται ταυτόχρονα με το "σύνολο"
Εξάρτηση (εξάρτηση) Η σχέση μεταξύ δύο οντοτήτων στις οποίες η μεταβολή σε μια οντότητα (ανεξάρτητη) μπορεί να επηρεάσει την κατάσταση ή τη συμπεριφορά άλλης οντότητας (εξαρτώμενη). Από την πλευρά του βέλους υποδεικνύει μια ανεξάρτητη ουσία
Γενίκευση (γενίκευση) Η σχέση μεταξύ της γενικευμένης ουσίας (προγόνου, γονέα) και εξειδικευμένης ουσίας (απόγονος, κόρη). Το τρίγωνο υποδεικνύεται από τον γονέα. Η στάση υποδεικνύεται μόνο μεταξύ των οντοτήτων του ίδιου τύπου
Εφαρμογή (υλοποίηση) Η σχέση μεταξύ οντοτήτων, όπου μια οντότητα καθορίζει τη δράση ότι η άλλη οντότητα αναλαμβάνει να εκτελέσει. Οι σχέσεις χρησιμοποιούνται σε δύο περιπτώσεις: μεταξύ διεπαφών και κλάσεων (ή εξαρτημάτων), μεταξύ των επιλογών χρήσης και συνεργασίας. Από την πλευρά του βέλους υποδεικνύει την ουσία που καθορίζει τη δράση (διεπαφή ή επιλογή χρήσης)

Για τη συσχέτιση, η συσχέτιση και οι συνθέσεις μπορεί να υποδεικνύουν Πολλαπλότητα (Eng. Πολλαπλότητα), η οποία χαρακτηρίζει τον συνολικό αριθμό ενθαρρυντικών οντοτήτων που εμπλέκονται σε σχέση. Κατά κανόνα, αναφέρεται σε κάθε πλευρά της σχέσης κοντά στην κατάλληλη οντότητα. Η πολλαπλότητα μπορεί να υποδεικνύεται με τους ακόλουθους τρόπους:

- * - οποιοσδήποτε αριθμός αντιγράφων, συμπεριλαμβανομένης της έναντι ενός.

Ένας ολόκληρος μη αρνητικός αριθμός - πολλαπλότητα είναι αυστηρά σταθερά και ίσοι με τον καθορισμένο αριθμό (για παράδειγμα: 1, 2 ή 5).

Φάσμα ολόκληρων μη αρνητικών αριθμών "πρώτος αριθμός .. δεύτερος αριθμός" (για παράδειγμα: 1..5, 2..10 ή 0..5).

Το φάσμα των αριθμών από μια συγκεκριμένη αρχική τιμή σε έναν αυθαίρετο πεπερασμένο "πρώτο αριθμό .. *" (για παράδειγμα: 1 .. *, 5 .. * *).

Καταχωρίστε ολόκληρους μη αρνητικούς αριθμούς και σειρές μέσω κόμματος (για παράδειγμα: 1, 3..5, 10, 15 .. *).

Εάν η πολλαπλότητα δεν έχει καθοριστεί, η αξία του λαμβάνεται ίση με 1. Η πολλαπλότητα των οντοτήτων των οντοτήτων που εμπλέκονται στη γενίκευση και την εφαρμογή λαμβάνονται πάντοτε ίση με 1.

Ο παρακάτω πίνακας περιγράφει την περιγραφή. Μηχανισμοί επέκτασης που χρησιμοποιείται για να αποσαφηνίσει τη σημασιολογία των οντοτήτων και των σχέσεων. Γενικά, ο μηχανισμός επέκτασης είναι μια συμβολοσειρά κειμένου που περικλείεται σε παρένθεση ή εισαγωγικά.

Πίνακας 11.4. Μηχανισμοί επέκτασης

Ονομα Ονομασία Ορισμός (σημασιολογία)
Στερεοτυπία
(Στερεοτυπία)
« » Ο χαρακτηρισμός που καθορίζει τη σημασιολογία του στοιχείου σημείωσης (για παράδειγμα: η εξάρτηση με το στερεότυπο "περιλαμβάνει" θεωρείται ως αναλογία συμπερίληψης και η τάξη με το οριοθετημένο στερεότυπο είναι μια τάξη των συνόρων)
Παρατηρητήριο
Κατάσταση φύλαξης)
Λογική κατάσταση (για παράδειγμα: ή [η αναγνώριση εκτελείται])
Περιορισμός
(Περιορισμός)
{ } Ο κανόνας που περιορίζει τη σημασιολογία του στοιχείου μοντέλου (για παράδειγμα, (χρόνος εκτέλεσης μικρότερος από 10 ms))
Αξιοσημείωτη αξία
(Τιμή με ετικέτα)
{ } Νέα ή αποσαφήνιση ιδιοκτησίας του στοιχείου σημείωσης (για παράδειγμα: (έκδοση \u003d 3.2))

Εκτός από τα στερεότυπα που καθορίζονται με τη μορφή μιας σειράς κειμένου σε εισαγωγικά, τα γραφικά στερεότυπα μπορούν να χρησιμοποιηθούν σε διαγράμματα. Το παρακάτω σχήμα δείχνει παραδείγματα πρότυπης και στερεοτυπικής οθόνης.

α) Τυποποιημένη ονομασία β) Τυποποιημένη ονομασία
Με το στερεότυπο κειμένου
γ) Γραφικό στερεότυπο

Σύκο. 11.2. Παραδείγματα τυποποιημένης και στερεοτυπίας οθόνης κλάσης

Διάγραμμα Πρόκειται για μια ομαδοποίηση των στοιχείων της Notation να εμφανίζεται κάποια πτυχή του συστήματος πληροφοριών που αναπτύσσεται. Τα διαγράμματα είναι, κατά κανόνα, ένα συνδεδεμένο γράφημα στον οποίο οι οντότητες είναι κορυφές και οι σχέσεις είναι τόξες. Ο παρακάτω πίνακας δείχνει μια σύντομη περιγραφή των διαγραμμάτων UML.

Πίνακας 11.5. Διάγραμμα

Διάγραμμα Σκοπός
Σύμφωνα με το βαθμό φυσικής εφαρμογής Από την οθόνη του ηχείου Σύμφωνα με την όψη οθόνης

(Περίπτωση χρήσης)
Εμφανίζει λειτουργίες συστήματος, αλληλεπίδραση μεταξύ ηθοποιών και λειτουργιών Λογικός Στατικός Λειτουργικός

(Τάξη)
Εμφανίζει ένα σύνολο κλάσεων, διεπαφών και σχέσεων μεταξύ τους. Λογική ή
Φυσικός
Στατικός Λειτουργικές πληροφορίες

Πακέτο)
Εμφανίζει ένα σύνολο συσκευασιών και σχέσεων μεταξύ τους. Λογική ή
Φυσικός
Στατικός Συστατικό
η ΣΥΜΠΕΡΙΦΟΡΑ
(Η ΣΥΜΠΕΡΙΦΟΡΑ)

ΚΡΑΤΙΚΗ ΜΗΧΑΝΗ)
Εμφανίζει την κατάσταση της ουσίας και μεταβάσεων μεταξύ τους στη διαδικασία του κύκλου ζωής του Λογικός Δυναμικός Διαφάνθυντος

(ΔΡΑΣΤΗΡΙΟΤΗΤΑ)
Εμφανίζει επιχειρηματικές διαδικασίες στο σύστημα (περιγραφή αλγορίθμων συμπεριφοράς)
ΑΛΛΗΛΕΠΙΔΡΑΣΗ
(ΑΛΛΗΛΕΠΙΔΡΑΣΗ)

ΑΛΛΗΛΟΥΧΙΑ)
Εμφανίζει την ακολουθία μεταφοράς μηνυμάτων μεταξύ αντικειμένων και ηθοποιών

(Επικοινωνία)
Παρόμοια με το διάγραμμα ακολουθίας, αλλά η κύρια εστίαση είναι στη δομή της αλληλεπίδρασης μεταξύ αντικειμένων
Εκπτώσεις
Εκτέλεση)

(Συστατικό)
Εμφανίζει εξαρτήματα συστήματος (προγράμματα, βιβλιοθήκες, πίνακες κ.λπ.) και συνδέσεις μεταξύ τους Φυσικός Στατικός Συστατικό

(Ανάπτυξη)
Εμφανίζει την τοποθέτηση εξαρτημάτων με κόμβους δικτύου, καθώς και τη διαμόρφωσή του

Το πρότυπο UML 2.X καθορίζει επίσης επιπλέον, εξειδικευμένα διαγράμματα:

Χάρτης αντικειμένων (διάγραμμα αντικειμένων) - παρόμοια, αλλά αντί των τάξεων, εμφανίζονται αντικείμενα.

Το διάγραμμα συγχρονισμού (διάγραμμα χρονισμού) περιγράφει την κατάσταση του αντικειμένου με την πάροδο του χρόνου.

Σύνθετο δομικό διάγραμμα (διάγραμμα σύνθετων δομών) - περιγράφει τις θύρες (συμπεριλαμβανομένων των διεπαφών) να αλληλεπιδρούν με άλλες κατηγορίες.

Διάγραμμα προφίλ (διάγραμμα προφίλ) - παρόμοια με την περιγραφή των κλάσεων που περιλαμβάνονται σε αυτά.

Διάγραμμα επισκόπησης αλληλεπίδρασης (διάγραμμα επισκόπησης αλληλεπίδρασης) είναι παρόμοια, αλλά με κρυφά θραύσματα αλληλεπίδρασης (θραύσματα με αναφλπ.). Είναι ένα συμφραζόμενο (εννοιολογικό), τα στοιχεία των οποίων θα καθοριστούν σε ξεχωριστά διαγράμματα της αποσύνθεσης.

Προκειμένου να διευρυνθεί η εννοιολογική αναπαράσταση της εσωτερικής αρχιτεκτονικής του συστήματος, η πλειοψηφία της κατασκευής επιτρέπει τη χρήση καθιερωμένων στερεοτύπων γραφικών για το λεγόμενο. Αυτό το διάγραμμα ονομάζεται 1, αλλά δεν ισχύει για τον κατάλογο των διαγραμμάτων που ορίζονται από το πρότυπο UML.

Κατά την ανάπτυξη ενός ξεχωριστού μοντέλου του συστήματος, κατασκευάζονται διάφοροι τύποι διαγραμμάτων. Επιπλέον, κατά την ανάπτυξη ενός μοντέλου ενός πολύπλοκου συστήματος, κατά κανόνα, κατασκευάζονται διάφορα διαγράμματα του ίδιου τύπου. Ταυτόχρονα, δεν μπορείτε να δημιουργήσετε ξεχωριστούς τύπους διαγραμμάτων εάν δεν υπάρχει ανάγκη. Για παράδειγμα, τα διαγράμματα είναι εναλλάξιμα, κατασκευασμένα μόνο για αντικείμενα με περίπλοκη συμπεριφορά. Ο παρακάτω πίνακας παρέχει συστάσεις σχετικά με την ανάγκη ανάπτυξης (διευκρινιστικών) διαγραμμάτων στα μοντέλα συστήματος.

Πίνακας 11.6. Επικοινωνία μοντέλων και διαγραμμάτων

Ο πίνακας δοκιμών δεν εμφανίζεται στον πίνακα, δεδομένου ότι τα διαγράμματα δεν αναπτύσσονται ως μέρος της κατασκευής τους και ελέγχονται (δοκιμασμένοι) στην πληρότητα και τη συνοχή.

Μέρος των διαγραμμάτων μετά την κατασκευή τους απαιτεί ανάπτυξη και βελτίωση ως μέρος της ανάπτυξης του ακόλουθου μοντέλου (τεχνολογική διαδικασία). Για παράδειγμα, θα πρέπει να αποσαφηνιστεί κατά την ανάπτυξη. Σε μοντέλα.

4. Δώστε τον ορισμό της έννοιας "".

Το διάγραμμα UML είναι μια εξειδικευμένη γλώσσα της περιγραφής γραφικών που έχει σχεδιαστεί για μοντελοποίηση αντικειμένων στην ανάπτυξη διαφόρων λογισμικού. Αυτή η γλώσσα έχει ένα ευρύ προφίλ και είναι ένα ανοικτό πρότυπο στο οποίο χρησιμοποιούνται διάφορες γραφικές ονομασίες για τη δημιουργία ενός μοντέλου αφηρημένου συστήματος. Το UML δημιουργήθηκε για να παράσχει τον ορισμό, την απεικόνιση, την τεκμηρίωση, καθώς και το σχεδιασμό όλων των ειδών συστημάτων λογισμικού. Αξίζει να σημειωθεί ότι το ίδιο το διάγραμμα UML δεν είναι μια γλώσσα προγραμματισμού, αλλά προβλέπει τη δυνατότητα δημιουργίας ενός ξεχωριστού κώδικα στη βάση του.

Γιατί χρειάζεται;

Η εφαρμογή UML δεν τελειώνει τη μοντελοποίηση όλων των ειδών λογισμικού. Αυτή η γλώσσα χρησιμοποιείται επίσης ενεργά για την προσομοίωση διαφόρων επιχειρηματικών διαδικασιών, σχεδιασμού συστήματος, καθώς και στην προβολή οργανωτικών δομών.

Η χρήση προγραμματιστών λογισμικού UML μπορεί να παράσχει μια πλήρη συμφωνία στη γραφική σημείωση που χρησιμοποιείται για την παρουσίαση γενικών εννοιών, όπως: συστατικό, γενίκευση, τάξη, συμπεριφορά και συσσωμάτωση. Λόγω αυτού, επιτυγχάνεται ένας μεγάλος βαθμός συγκέντρωσης στην αρχιτεκτονική και το σχεδιασμό.

Αξίζει επίσης να σημειωθεί ότι υπάρχουν διάφοροι τύποι τέτοιων διαγραμμάτων.

Διάγραμμα γραφημάτων

Το διάγραμμα Classes UML είναι ένα στατικό δομικό διάγραμμα που έχει σχεδιαστεί για να περιγράψει τη δομή του συστήματος, καθώς και την επίδειξη χαρακτηριστικών, μεθόδων και εξαρτήσεων μεταξύ διαφόρων διαφορετικών κλάσεων.

Αξίζει να σημειωθεί ότι υπάρχουν πολλές απόψεις για την οικοδόμηση τέτοιων διαγραμμάτων ανάλογα με το πώς θα χρησιμοποιηθούν:

  • Σχετικός με την σύλληψη ή αντίληψη. Στην περίπτωση αυτή, το διάγραμμα κλάσεων UML περιγράφει το μοντέλο συγκεκριμένου θέματος και παρέχει μόνο κατηγορίες εφαρμογών.
  • Ειδικός. Το διάγραμμα χρησιμοποιείται στη διαδικασία σχεδιασμού διαφόρων συστημάτων πληροφοριών.
  • Πραγματοποίηση. Το διάγραμμα κλάσης περιλαμβάνει όλα τα είδη κλάσεων που χρησιμοποιούνται άμεσα στον κωδικό προγράμματος.

Διάγραμμα συστατικών

Το διάγραμμα των εξαρτημάτων UML είναι ένα εντελώς στατικό δομικό διάγραμμα. Προορίζεται να αποδείξει τη διάσπαση ενός συγκεκριμένου συστήματος λογισμικού σε μια ποικιλία δομικών στοιχείων, καθώς και τις συνδέσεις μεταξύ τους. Το διάγραμμα των εξαρτημάτων UML ως τέτοιο μπορεί να χρησιμοποιήσει όλα τα είδη μοντέλων, βιβλιοθηκών, αρχείων, συσκευασιών, εκτελέσιμων αρχείων και πολλά άλλα στοιχεία.

Σύνθετο / σύνθετο διάγραμμα δομής

Το σύνθημα / σύνθετο διάγραμμα δομής είναι επίσης ένα στατικό δομικό διάγραμμα, αλλά χρησιμοποιείται για να δείξει την εσωτερική δομή των κλάσεων. Εάν είναι δυνατόν, το διάγραμμα αυτό μπορεί επίσης να αποδείξει την αλληλεπίδραση στοιχείων στην εσωτερική δομή της κλάσης.

Τα υποείδη από αυτά είναι ένα διάγραμμα UML συνεργασίας, το οποίο χρησιμοποιείται για να αποδείξει τους ρόλους, καθώς και την αλληλεπίδραση διαφόρων κατηγοριών εντός συνεργατικών ορίων. Είναι αρκετά κατάλληλα αν χρειαστεί να προσομοιώσετε τα πρότυπα σχεδίασης.

Αξίζει να σημειωθεί ότι οι τύποι κατηγορίας και σύνθετων δομών χρησιμοποιούνται ταυτόχρονα.

Διάγραμμα ανάπτυξης

Αυτό το διάγραμμα χρησιμοποιείται για την προσομοίωση των κόμβων εργασίας, καθώς και κάθε είδους αντικείμενα που αναπτύχθηκαν πάνω τους. Στο UML 2, τα αντικείμενα αναπτύσσονται σε διάφορους κόμβους, ενώ στην πρώτη έκδοση αποκλειστικά εξαρτήματα ξεδιπλώνεται. Έτσι, το διάγραμμα ανάπτυξης UML χρησιμοποιείται κυρίως στη δεύτερη έκδοση.

Μεταξύ του τεχνούργου και του συστατικού που συνειδητοποιεί, σχηματίζεται η εξάρτηση της εκδήλωσης.

Διάγραμμα αντικειμένων

Αυτό το είδος σας επιτρέπει να δείτε το πλήρες ή μερικό στιγμιότυπο του συστήματος που δημιουργείται σε ένα συγκεκριμένο χρονικό σημείο. Εμφανίζει πλήρως όλες τις περιπτώσεις των κατηγοριών ενός συγκεκριμένου συστήματος που υποδεικνύει τις τρέχουσες τιμές των παραμέτρων τους, καθώς και τις συνδέσεις μεταξύ τους.

Διάγραμμα συσκευασίας

Αυτό το διάγραμμα είναι διαρθρωτικό και το κύριο περιεχόμενο του είναι όλα τα είδη των συσκευασιών, καθώς και τις σχέσεις μεταξύ τους. Σε αυτή την περίπτωση, δεν υπάρχει σκληρός διαχωρισμός μεταξύ διαφόρων διαρθρωτικών διαγραμμάτων, ως αποτέλεσμα της οποίας η χρήση τους συχνά βρίσκεται αποκλειστικά για λόγους ευκολίας και δεν υπάρχει από μόνη της σημασιολογικής αξίας. Αξίζει να σημειωθεί ότι τα διαφορετικά στοιχεία μπορούν να παρέχουν άλλα διαγράμματα UML (παραδείγματα: πακέτα και διαγράμματα πακέτων).

Η χρήση τους πραγματοποιείται προκειμένου να εξασφαλιστεί η οργάνωση πολλών στοιχείων στην ομάδα σε ένα συγκεκριμένο σημάδι για την απλούστευση της δομής, καθώς και η οργάνωση της εργασίας με το μοντέλο αυτού του συστήματος.

Δραστηριότητα διάγραμμα

Το διάγραμμα δραστηριοτήτων UML εμφανίζει την αποσύνθεση ορισμένων δραστηριοτήτων σε διάφορα συστατικά. Στην περίπτωση αυτή, η έννοια της «δραστηριότητας» ονομάζεται προδιαγραφή μιας συγκεκριμένης εκτελέσιμης συμπεριφοράς με τη μορφή παράλληλου, καθώς και τη συντονισμένη διαδοχική εκτέλεση διαφόρων υποδενδών στοιχείων - επενδυμένα είδη δραστηριοτήτων και διάφορες ενέργειες, σε συνδυασμό με ροές είναι από τις εξόδους ενός ορισμένου κόμβου στις εισόδους του άλλου.

Το διάγραμμα δραστηριοτήτων UML χρησιμοποιείται συχνά για να προσομοιώσει διάφορες επιχειρηματικές διαδικασίες, παράλληλους και συνεπείς υπολογισμούς. Επιπλέον, προσομοιώνονται όλες οι τεχνολογικές διαδικασίες.

Διάγραμμα αυτόματης

Αυτό το είδος ονομάζεται και κάπως διαφορετικά - ένα διάγραμμα κράτους UML. Έχει ένα υποβληθέν πεπερασμένο μηχάνημα με απλά και σύνθετα κράτη, καθώς και μεταβάσεις.

Το τελικό αυτόματο είναι η προδιαγραφή μιας ακολουθίας διαφόρων κρατών μέσω των οποίων περνάει ένα συγκεκριμένο αντικείμενο ή η αλληλεπίδραση ως απάντηση σε μερικά από τα γεγονότα της ζωής τους, καθώς και τις ενέργειες απόκρισης του αντικειμένου σε τέτοια γεγονότα. Το τελικό μηχάνημα που χρησιμοποιεί το διάγραμμα του κράτους UML στερεώνεται από το αρχικό στοιχείο και χρησιμοποιείται για τον προσδιορισμό της συμπεριφοράς των περιπτώσεων του.

Τα αποκαλούμενα σχέδια δράκων μπορούν να χρησιμοποιηθούν ως ανάλογα τέτοιων διαγραμμάτων.

Χρησιμοποιήστε τα σενάρια που θέλετε να χρησιμοποιήσετε

Το διάγραμμα επιλογών χρήσης UML εμφανίζει όλες τις σχέσεις που εμφανίζονται μεταξύ των ηθοποιών, καθώς και διάφορες επιλογές χρήσης. Το κύριο καθήκον είναι να πραγματοποιηθεί ένας πλήρης πράκτορας, με τον οποίο ο πελάτης, ο τελικός χρήστης ή κάποιος προγραμματιστής θα είναι σε θέση να συζητήσουν από κοινού τη συμπεριφορά και τη λειτουργικότητα ενός συγκεκριμένου συστήματος.

Εάν το διάγραμμα επιλογών χρήσης UML χρησιμοποιείται στη διαδικασία μοντελοποίησης του συστήματος, ο αναλυτής πρόκειται να:

  • Διαχωρίστε σαφώς το προσομοιωμένο σύστημα από το περιβάλλον του.
  • Για να προσδιορίσετε τους φορείς, τρόποι να αλληλεπιδράσετε με αυτό το σύστημα, καθώς και την αναμενόμενη λειτουργικότητα.
  • Εγκαταστήστε στο Γλωσσάριο ως περιοχή διαφόρων εννοιών που αναφέρονται σε μια λεπτομερή περιγραφή της λειτουργικότητας αυτού του συστήματος.

Εάν αναπτυχθεί στο UML του χάρτη χρήσης, η διαδικασία αρχίζει με μια περιγραφή κειμένου, η οποία επιτυγχάνεται όταν εργάζεται με τον πελάτη. Αξίζει να σημειωθεί ότι οι διάφορες μη λειτουργικές απαιτήσεις στη διαδικασία κατάρτισης του προηγούμενου μοντέλου είναι πλήρως χαμηλωμένα και θα δημιουργηθεί ένα ξεχωριστό έγγραφο.

Διαβιβάσεις

Το διάγραμμα επικοινωνίας με τον ίδιο τρόπο όπως το διάγραμμα της αλληλουχίας UML είναι μεταβατικό, δηλαδή, εκφράζει την αλληλεπίδραση, αλλά ταυτόχρονα το αποδεικνύει με διαφορετικούς τρόπους και, εάν είναι απαραίτητο, με τον επιθυμητό βαθμό ακρίβειας, ένα προς άλλο μπορεί να μετατραπεί σε άλλο.

Το διάγραμμα επικοινωνίας εμφανίζει τις αλληλεπιδράσεις που εμφανίζονται μεταξύ διαφορετικών στοιχείων της σύνθετης δομής, καθώς και των ρόλων συνεργασίας. Η κύρια διαφορά από το διάγραμμα ακολουθίας είναι ότι υποδεικνύει σαφώς τις σχέσεις μεταξύ διαφόρων στοιχείων και ο χρόνος δεν χρησιμοποιείται ως ξεχωριστή μέτρηση.

Αυτός ο τύπος διακρίνεται από μια απολύτως ελεύθερη μορφή παραγγελίας αρκετών αντικειμένων και συνδέσεων με τον ίδιο τρόπο όπως και στο διάγραμμα αντικειμένων. Εάν υπάρχει ανάγκη να διατηρηθεί η σειρά μηνυμάτων σε αυτή την ελεύθερη μορφή, η χρονολογική τους αριθμητική εκτελείται. Ανάγνωση αυτού του γράφου ξεκινά με το αρχικό μήνυμα 1.0, και στη συνέχεια συνεχίζεται από την κατεύθυνση με την οποία τα μηνύματα από ένα αντικείμενο μεταδίδονται σε άλλο.

Ως επί το πλείστον, τέτοια διαγράμματα επιδεικνύουν ακριβώς τις ίδιες πληροφορίες που μας παρέχει το διάγραμμα ακολουθίας, ωστόσο, λόγω του γεγονότος ότι η άλλη μέθοδος παρουσίασης πληροφοριών χρησιμοποιείται εδώ, ορισμένα πράγματα σε ένα διάγραμμα καθίστανται πολύ πιο εύκολο να προσδιοριστεί παρά σε άλλο. Αξίζει επίσης να σημειωθεί ότι το διάγραμμα επικοινωνιών δείχνει σαφέστερα με τα στοιχεία κάθε μεμονωμένο στοιχείο εισέρχεται στην αλληλεπίδραση, ενώ το διάγραμμα αλληλουχίας δείχνει πιο καθαρά, σε ποιες αλληλεπιδράσεις πραγματοποιούνται αλληλεπιδράσεις.

Ακολουθία γραφήματος

Το διάγραμμα αλληλουχίας UML καταδεικνύει αλληλεπιδράσεις μεταξύ διαφόρων αντικειμένων που παραγγέλθηκαν σύμφωνα με το χρόνο της εκδήλωσης τους. Σε αυτό το διάγραμμα εμφανίζεται η αλληλεπίδραση μεταξύ πολλαπλών αντικειμένων που παραγγέλθηκαν εγκαίρως. Συγκεκριμένα, εμφανίζει όλα τα αντικείμενα που συμμετέχουν στην αλληλεπίδραση, καθώς και την πλήρη αλληλουχία των μηνυμάτων που ανταλλάσσονται.

Τα κύρια στοιχεία σε αυτή την περίπτωση είναι οι ονομασίες διαφόρων αντικειμένων, καθώς και κάθετες γραμμές που εμφανίζουν το χρόνο του χρόνου και των ορθογωνίων που παρέχουν τη δραστηριότητα ενός συγκεκριμένου αντικειμένου ή την εκτέλεση οποιασδήποτε λειτουργίας.

Σχήμα συνεργασίας

Αυτός ο τύπος διαγραμμάτων σάς επιτρέπει να αποδείξετε τις αλληλεπιδράσεις μεταξύ πολλαπλών αντικειμένων, την περίληψη από την ακολουθία εκπομπής μηνυμάτων. Αυτός ο τύπος διαγραμμάτων σε μια συμπαγή μορφή εμφανίζεται απολύτως όλα τα μεταδίδονται και λαμβάνουν μηνύματα ενός συγκεκριμένου αντικειμένου, καθώς και των μορφών αυτών των μηνυμάτων.

Λόγω του γεγονότος ότι οι διαγράμματα αλληλουχίας και επικοινωνιών είναι απλά μια διαφορετική ματιά στις ίδιες διαδικασίες, το ορθολογικό τριαντάφυλλο παρέχει τη δυνατότητα δημιουργίας επικοινωνίας από το διάγραμμα αλληλουχίας ή αντίθετα και επίσης εκτελεί πλήρως αυτόματο συγχρονισμό.

Διαγράμματα Αναθεώρηση αλληλεπίδρασης

Αυτά είναι τα διαγράμματα της γλώσσας UML, η οποία σχετίζεται με τις ποικιλίες των διαγραμμάτων δραστηριοτήτων και περιλαμβάνουν και τα δύο στοιχεία αλληλουχίας και τα σχέδια ροής ελέγχου.

Αξίζει να σημειωθεί ότι αυτή η μορφή συνδυάζει το διάγραμμα συνεργασίας και ακολουθίας, το οποίο παρέχει μια ευκαιρία από διαφορετικές απόψεις για να εξετάσει την αλληλεπίδραση μεταξύ πολλών αντικειμένων που δημιουργείται.

Συγχρονισμό διάγραμμα

Είναι μια εναλλακτική έκδοση ενός γράφου ακολουθίας που δείχνει ρητά μια αλλαγή στη γραμμή ζωής με μια συγκεκριμένη χρονική κλίμακα. Μπορεί να είναι αρκετά χρήσιμο σε διάφορες εφαρμογές σε πραγματικό χρόνο.

Ποια είναι τα πλεονεκτήματα;

Αξίζει να σημειωθεί πολλά πλεονεκτήματα που διαφέρει το UML και το άλλο:

  • Η γλώσσα είναι αντικειμενοστρεφής, ως αποτέλεσμα της οποίας η τεχνολογία που περιγράφει τα αποτελέσματα της ανάλυσης και του σχεδιασμού είναι σημασιολογικά κοντά στις μεθόδους προγραμματισμού σε όλα τα είδη αντικειμένων γλωσσών σύγχρονων τύπων.
  • Με αυτή τη γλώσσα, το σύστημα μπορεί να περιγραφεί με σχεδόν τυχόν σημεία προβολής και οι διάφορες πτυχές της συμπεριφοράς της περιγράφονται με τον ίδιο τρόπο.
  • Όλα τα διαγράμματα είναι σχετικά απλά να διαβάζονται ακόμη και μετά από μια σχετικά γρήγορη γνωριμία με τη σύνταξη.
  • Το UML σας επιτρέπει να επεκταθείτε, καθώς και να εισάγετε τα δικά σας στερεότυπα γραφικών και κειμένων, τα οποία συμβάλλουν στη χρήση του όχι μόνο στη μηχανική λογισμικού.
  • Η γλώσσα ήταν ευρέως διαδεδομένη και επίσης αναπτύσσεται ενεργά.

μειονεκτήματα

Παρά το γεγονός ότι η κατασκευή διαγραμμάτων UML διακρίνεται από τη μάζα των πλεονεκτημάτων της, συχνά επικρίνεται για τα ακόλουθα ελαττώματα:

  • Πλεονασμός. Στις περισσότερες περιπτώσεις, οι επικριτές υποδηλώνουν ότι η UML είναι πολύ μεγάλη και πολύπλοκη και συχνά είναι παράλογη. Περιλαμβάνει αρκετά παρτίδες περιττά ή πρακτικά άχρηστα σχέδια και διαγράμματα, και οι περισσότερες φορές αυτές οι κριτικές πηγαίνουν στη δεύτερη έκδοση και όχι στην πρώτη, διότι στις νεότερες αναθεωρήσεις υπάρχουν περισσότεροι συμβιβασμοί "που αναπτύχθηκαν από την επιτροπή".
  • Διάφορες ανακρίβειες στη σημασιολογία. Για το λόγο ότι ο UML καθορίζεται από τον συνδυασμό του εαυτού του, των αγγλικών και ο OCL, δεν έχει καμία δυσκαμψία, η οποία είναι εγγενής στις γλώσσες, με ακρίβεια καθορισμένες επίσημες τεχνικές περιγραφής. Σε ορισμένες περιπτώσεις, η αφηρημένη σύνταξη OCL, η UML και η αγγλική αρχίζουν να αντιβαίνουν ο ένας τον άλλον, ενώ σε άλλες περιπτώσεις είναι ελλιπείς. Η ανακρίβεια της περιγραφής της ίδιας της γλώσσας επηρεάζεται εξίσου τόσο από τους χρήστες όσο και από τους προμηθευτές εργαλείων, οι οποίες τελικά οδηγούν σε ασυμβίβαστο εργαλείων λόγω μιας μοναδικής μεθόδου ερμηνείας διαφόρων προδιαγραφών.
  • Προβλήματα στη διαδικασία υλοποίησης και μελέτης. Όλα τα παραπάνω προβλήματα δημιουργούν ορισμένες δυσκολίες στη διαδικασία εφαρμογής και μελέτης της UML και ειδικά αυτό αφορά τις περιπτώσεις που το εγχειρίδιο αναγκάζει τους μηχανικούς να το χρησιμοποιούν για αυτό, ενώ δεν έχουν προκαταρκτικές δεξιότητες.
  • Ο κώδικας αντικατοπτρίζει τον κώδικα. Μια άλλη άποψη είναι ότι η σημασία δεν είναι όμορφα και ελκυστικά μοντέλα, αλλά άμεσα συστήματα εργασίας, δηλαδή ο κώδικας είναι το έργο. Σύμφωνα με την παρούσα γνωμοδότηση, υπάρχει ανάγκη να αναπτυχθεί ένας αποτελεσματικότερος τρόπος γραφής λογισμικού. Το UML γίνεται για να εκτιμηθεί όταν προσεγγίζει τα μοντέλα κατάρτισης για την αναγέννηση του εκτελέσιμου ή του πηγαίου κώδικα. Αλλά στην πραγματικότητα, αυτό μπορεί να μην είναι αρκετό, διότι σε αυτή τη γλώσσα δεν υπάρχουν ιδιότητες της πληρότητας στην Turing και κάθε παραγόμενος κώδικας θα περιορίζεται τελικά στο γεγονός ότι μπορεί να υποθέσει ή να ορίσει ένα εργαλείο διερμηνείας UML.
  • Φαντασία του φορτίου. Αυτός ο όρος προέρχεται από τη θεωρία της ανάλυσης του συστήματος για να προσδιοριστεί η ανικανότητα να εισέλθει σε ένα συγκεκριμένο σύστημα για να αντιληφθεί η απόδοση. Όπως σε οποιεσδήποτε τυποποιημένες ονομασίες, η UML μπορεί να αντιπροσωπεύει ορισμένα συστήματα σε μια πιο αποτελεσματική και σύντομη μορφή σε σύγκριση με άλλους. Έτσι, ο προγραμματιστής είναι πιο διατεθειμένος για τις λύσεις που είναι πιο άνετα στη διασύνδεση όλων των πλεονεκτημάτων της UML, καθώς και άλλες γλώσσες προγραμματισμού. Αυτό το πρόβλημα είναι πιο εμφανές εάν η γλώσσα ανάπτυξης δεν αντιστοιχεί στις βασικές αρχές ενός αντικειμενοστρεφόμενου ορθόδοξου δόγματος, δηλαδή, δεν προσπαθεί να εργαστεί σύμφωνα με τις αρχές του OOP.
  • Προσπαθώντας να είναι καθολική. Η UML είναι μια γλώσσα μοντελοποίησης γενικής χρήσης που προσπαθεί να παράσχει συμβατότητα με οποιαδήποτε υπάρχουσα γλώσσα επεξεργασίας. Στο πλαίσιο ενός συγκεκριμένου έργου, έτσι ώστε η ομάδα των σχεδιαστών να επιτύχει τον τελικό στόχο, πρέπει να επιλέξετε τις ισχύουσες δυνατότητες αυτής της γλώσσας. Επιπλέον, οι πιθανοί τρόποι για τον περιορισμό του πεδίου της χρήσης UML σε μια συγκεκριμένη περιοχή βρίσκονται σε εξέλιξη μέσω φορμαλισμού, η οποία δεν διαμορφώνεται πλήρως και η ίδια η ίδια είναι ένα αντικείμενο κριτικής.

Έτσι, η χρήση αυτής της γλώσσας είναι σημαντική μακριά από όλες τις καταστάσεις.

Η UML είναι μια συντομογραφία που δηλώνει την ενοποιημένη γλώσσα μοντελοποίησης. Στην πραγματικότητα, αυτή είναι μια από τις πιο δημοφιλείς μεθόδους για τη μοντελοποίηση των επιχειρηματικών διαδικασιών, η οποία αποτελεί διεθνή πρότυπα σημείωση για οδηγίες, οπτικοποίηση και τεκμηρίωση της ανάπτυξης λογισμικού. Μια συγκεκριμένη ομάδα διαχείρισης αντικειμένου εμφανίστηκε, ως αποτέλεσμα πολλών πρόσθετων συστημάτων σημείωσης UML και τώρα έχει γίνει ένα de facto πρότυπο για οπτική μοντελοποίηση. Η θεμελιώδης αρχή του οποιουδήποτε αντικειμενοστρεφόμενου προγραμματισμού αρχίζει με την κατασκευή του μοντέλου.

Το UML δημιουργήθηκε ως αποτέλεσμα του χάους γύρω από την ανάπτυξη λογισμικού και τεκμηρίωσης. Στη δεκαετία του 1990, υπήρχαν διάφοροι τρόποι για να αντιπροσωπεύσουμε τα συστήματα λογισμικού. Υπήρξε ανάγκη για μια πιο ενιαία μέθοδο παρουσίασης της Visual UML των συστημάτων αυτών και ως εκ τούτου το 1994-1996 αναπτύχθηκε από τρεις προγραμματιστές που εργάζονται σε λογικό λογισμικό. Αργότερα εγκρίθηκε ως πρότυπο το 1997 και εξακολουθεί να παραμένει γι 'αυτούς, έχοντας λάβει μόνο λίγες ενημερώσεις.

Βασικά, η UML είναι μια γλώσσα μοντελοποίησης γενικής χρήσης στην ανάπτυξη λογισμικού. Ωστόσο, τώρα αντανακλάται στην τεκμηρίωση πολλών επιχειρηματικών διαδικασιών ή ροών εργασίας, για παράδειγμα, διαγράμματα δραστηριοτήτων. Ο τύπος διαγράμματος UML μπορεί να χρησιμοποιηθεί ως αντικατάσταση για ροή. Παρέχουν τόσο μια πιο τυποποιημένη μέθοδο ροών μοντελοποίησης και ένα ευρύ φάσμα λειτουργιών για την αύξηση της αναγνωσιμότητας και της αποτελεσματικότητας.

Η αρχιτεκτονική βασίζεται σε ένα μετα-αντικείμενο που καθορίζει τη βάση για τη δημιουργία μιας γλώσσας UML. Είναι αρκετά ακριβές για να δημιουργήσετε ολόκληρη την εφαρμογή. Πλήρως εκτελέσιμο UML μπορεί να αναπτυχθεί σε διάφορες πλατφόρμες χρησιμοποιώντας διαφορετικές τεχνολογίες με όλες τις διαδικασίες κατά τη διάρκεια ολόκληρου του κύκλου ανάπτυξης λογισμικού.

Το UML έχει σχεδιαστεί για την ανάπτυξη γλωσσών οπτικής μοντελοποίησης. Υποστηρίζει την έννοια ενός υψηλού επιπέδου ανάπτυξης, όπως δομές, πρότυπα και κοινή εργασία. Το UML είναι ένα σύνολο στοιχείων όπως:

  1. Εφαρμογές στη γλώσσα προγραμματισμού.
  2. Οι ηθοποιοί περιγράφουν τον ρόλο που διαδραματίζει ο χρήστης ή οποιοδήποτε άλλο σύστημα αλληλεπιδρά με το αντικείμενο.
  3. Γεγονότα που πρέπει να εφαρμοστούν στην εκτέλεση της σύμβασης εργασίας και να παρουσιαστούν σε διαγράμματα.
  4. Επιχειρηματική διαδικασία που περιλαμβάνει ένα σύνολο καθηκόντων που δημιουργούν μια συγκεκριμένη υπηρεσία για τους πελάτες που απεικονίζουν το flowchart των διαδοχικών ενεργειών.
  5. Λογικά και επαναχρησιμοποιήσιμα εξαρτήματα λογισμικού.

Τα διαγράμματα UML χωρίζονται σε δύο κατηγορίες. Ο πρώτος τύπος περιλαμβάνει επτά τύπους διαγραμμάτων που αντιπροσωπεύουν τις δομικές πληροφορίες, το δεύτερο - τα υπόλοιπα επτά, που αντιπροσωπεύουν κοινές συμπεριφορές. Αυτά τα διαγράμματα χρησιμοποιούνται για την τεκμηρίωση της αρχιτεκτονικής του συστήματος και συμμετέχουν άμεσα στη μοντελοποίηση του συστήματος UML.

Τα διαγράμματα UML παρουσιάζονται με τη μορφή στατικών και δυναμικών αναπαραστάσεων του μοντέλου συστήματος. Τα στατικά είδη περιλαμβάνουν γραφήματα κλάσεων και μέρος της δομής που δίνουν έμφαση στη στατική δομή. Μια δυναμική άποψη είναι η αλληλεπίδραση μεταξύ αντικειμένων και αλλαγών στις εσωτερικές καταστάσεις αντικειμένων που χρησιμοποιούν την ακολουθία, τη δραστηριότητα και τις κρατικές διαγράμματα.

Για την απλοποίηση της μοντελοποίησης, είναι διαθέσιμα μια ευρεία ποικιλία εργαλείων μοντελοποίησης UML, συμπεριλαμβανομένων των IBM Rose, Rhapsody, MagicDraw, Staruml, Argouml, Umbrello, Bouml, PowerDesigner και Dia.

Η χρήση του UML διαθέτει διάφορους τύπους και τεκμηρίωση για την ανάπτυξη λογισμικού και στις επιχειρηματικές διαδικασίες:

  1. Σκίτσο. Στην περίπτωση αυτή, τα διαγράμματα UML χρησιμοποιούνται για τη μετάδοση διαφορετικών πτυχών και χαρακτηριστικών του συστήματος. Ωστόσο, είναι μόνο μια άποψη του ανώτερου επιπέδου του συστήματος και, κατά πάσα πιθανότητα, δεν θα περιλαμβάνει όλα τα απαραίτητα εξαρτήματα για την εκτέλεση του έργου στο τέλος.
  2. Προώθηση Σχεδιασμός - Η σχεδίαση σκίτσου εκτελείται πριν από την κωδικοποίηση της εφαρμογής. Αυτό γίνεται για την καλύτερη προβολή του συστήματος ή της ροής εργασίας που ο χρήστης προσπαθεί να δημιουργήσει. Πολλά προβλήματα σχεδιασμού ή μειονεκτήματα μπορούν να αποκαλυφθούν, τα οποία θα βελτιώσουν τη συνολική υγεία και την ευημερία του έργου.
  3. Αντίστροφη σχεδίαση. Μετά τη σύνταξη του κώδικα, το διάγραμμα UML εμφανίζεται ως μια μορφή τεκμηρίωσης για διαφορετικές ενέργειες, ρόλους, συμμετέχοντες και ροές εργασίας.
  4. Προσχέδιο. Στην περίπτωση αυτή, το διάγραμμα χρησιμεύει ως ένα πλήρες σχέδιο που απαιτεί αποκλειστικά την πραγματική εφαρμογή του συστήματος ή του λογισμικού. Συχνά γίνεται με εργαλεία περίπτωσης (εργαλεία μηχανικής λογισμικού με υπολογιστή). Το κύριο μειονέκτημα της χρήσης εργαλείων περίπτωσης είναι ότι απαιτούν ένα ορισμένο επίπεδο γνώσης, εκπαίδευση των χρηστών, καθώς και τη διαχείριση και το προσωπικό.

Το UML δεν είναι μια αυτόνομη γλώσσα προγραμματισμού, όπως η Java, C ++ ή η Python, ωστόσο, με τα σωστά εργαλεία, μπορεί να μετατραπεί στη γλώσσα Pseudo-πρόγραμμα UML. Για να επιτευχθεί αυτός ο στόχος, ολόκληρο το σύστημα πρέπει να τεκμηριωθεί σε διαφορετικούς πίνακες και, χρησιμοποιώντας το σωστό λογισμικό, τα διαγράμματα μπορούν να μεταφραστούν άμεσα στον κώδικα. Αυτή η μέθοδος μπορεί να είναι χρήσιμη μόνο εάν ο χρόνος που δαπανάται για τα διαγράμματα σχεδίασης θα διαρκέσει λιγότερο χρόνο από το γράψιμο του πραγματικού κώδικα. Παρά το γεγονός ότι η UML δημιουργήθηκε σε μοντέλα συστήματα, βρήκε διάφορες εφαρμογές σε επιχειρηματικούς τομείς.

Παρακάτω είναι ένα παράδειγμα ενός διαγράμματος UML για τη μοντελοποίηση μιας επιχείρησης.

Μία από τις πρακτικές λύσεις θα ήταν μια οπτική αναπαράσταση της ροής της διαδικασίας για τις τηλεοράσεις μέσω ενός γράφου δραστηριότητας. Από τη στιγμή που η παραγγελία λαμβάνεται ως είσοδος, μέχρι την εποχή που η παραγγελία ολοκληρώνεται και συγκεκριμένα καθορισμένη.

Υπάρχουν διάφοροι τύποι διαγραμμάτων UML και ο καθένας από αυτούς εκτελεί μια άλλη εργασία ανεξάρτητα από το αν αναπτύσσεται πριν από την εφαρμογή ή μετά από την τεκμηρίωση. Δύο ευρύτερες κατηγορίες που καλύπτουν όλους τους άλλους τύπους είναι ένα γράφημα συμπεριφοράς και διαρθρωτικού διαγράμματος. Όπως ακολουθεί το όνομα, ορισμένα διαγράμματα UML προσπαθούν να αναλύσουν και να απεικονίσουν τη δομή του συστήματος ή της διαδικασίας, ενώ άλλοι περιγράφουν τη συμπεριφορά του συστήματος, των συμμετεχόντων και των εξαρτημάτων του.

Διαφορετικοί τύποι χωρίζονται ως εξής:

  1. Όλοι οι 14 διαφορετικοί τύποι διαγραμμάτων UML χρησιμοποιούνται σε τακτική βάση όταν τεκμηριώνουν συστήματα και αρχιτεκτονικές.
  2. Η αρχή του Pareto ισχύει για τη χρήση διαγραμμάτων UML.
  3. Το 20% των διαγραμμάτων χρησιμοποιούνται από τους προγραμματιστές το 80% των περιπτώσεων.

Τα πιο συχνά χρησιμοποιούμενα στοιχεία στην ανάπτυξη λογισμικού είναι:

  • Χρησιμοποιήστε διαγράμματα.
  • Χάρτες κλάσεων.
  • Ακολουθίες.

Τα διαγράμματα δράσης είναι τα πιο σημαντικά διαγράμματα της UML για τη δημιουργία επιχειρηματικών διαδικασιών. Στην ανάπτυξη λογισμικού, χρησιμοποιούνται για να περιγράψουν τη ροή διαφόρων ενεργειών. Μπορούν να είναι τόσο σταθερά όσο και παράλληλα. Περιγράφουν αντικείμενα που χρησιμοποιούνται, καταναλώνονται ή παράγονται ως αποτέλεσμα της δραστηριότητας και της σχέσης μεταξύ διαφορετικών δραστηριοτήτων.

Όλα τα παραπάνω είναι σημαντικά για τη μοντελοποίηση επιχειρηματικών διαδικασιών που οδηγούν από το ένα στην άλλη, καθώς αλληλέννονται με μια σαφή εκκίνηση και τέλος. Σε ένα επιχειρηματικό περιβάλλον, αυτό ονομάζεται επίσης σύγκριση επιχειρηματικών διαδικασιών. Οι κύριοι παράγοντες είναι ο συγγραφέας, ο συντάκτης και ο εκδότης. Ως παράδειγμα UML, μπορείτε να δώσετε τα εξής. Όταν ο αναθεωρητής περιηγεί το έργο και αποφασίζει ότι πρέπει να γίνουν ορισμένες αλλαγές. Στη συνέχεια, ο συγγραφέας αναθεωρεί το έργο και το επιστρέφει ξανά για να αναλύσει την αναθεώρηση.

Χρήση διάγραμμα

Ο ακρογωνιαίος λίθος του συστήματος χρησιμοποιείται για την ανάλυση των απαιτήσεων για το επίπεδο του συστήματος. Αυτές οι απαιτήσεις εκφράζονται σε διαφορετικές επιλογές χρήσης. Τα τρία κύρια συστατικά του διαγράμματος UML είναι:

  1. Λειτουργικά - που παρουσιάζονται ως επιλογές χρήσης.
  2. Το ρήμα που περιγράφει τη δράση.
  3. Οι ηθοποιοί - να αλληλεπιδράσουν με το σύστημα. Ο ρόλος του ηθοποιού μπορεί να είναι χρήστες, οργανισμούς ή εξωτερική εφαρμογή. Οι σχέσεις μεταξύ των συμμετεχόντων αντιπροσωπεύονται από ευθεία βέλη.

Για παράδειγμα, για τα διαγράμματα ελέγχου αποθέματος. Σε αυτή την περίπτωση, υπάρχει ιδιοκτήτης, προμηθευτής, διαχειριστής, ειδικός απογραφής και επιθεωρητής αποθεμάτων. Σε στρογγυλά δοχεία, υποδείξτε τις ενέργειες που εκτελούν οι ηθοποιοί. Πιθανές ενέργειες: αγορά και πληρωμή μετοχών, έλεγχος της ποιότητας των αποθεμάτων, επιστροφή αναπαραγωγής ή τη διανομή τους.

Αυτός ο τύπος διαγραμμάτων είναι κατάλληλος για την εμφάνιση της δυναμικής συμπεριφοράς μεταξύ των συμμετεχόντων στο σύστημα, απλοποιώντας την αντιπροσώπή του χωρίς να αντικατοπτρίζει τα στοιχεία εφαρμογής.

Προσωρινός

Τα προσωρινά διαγράμματα UML χρησιμοποιούνται για την παρουσίαση των σχέσεων αντικειμένων όταν το κέντρο εστίασης εξαρτάται εγκαίρως. Δεν είναι ενδιαφέρον πώς τα αντικείμενα αλληλεπιδρούν ή αλλάζουν ο ένας τον άλλον, αλλά ο χρήστης θέλει να φανταστεί κανείς πώς ενεργούν τα αντικείμενα και τα θέματα κατά μήκος του γραμμικού άξονα χρόνου.

Κάθε μεμονωμένος συμμετέχων παρουσιάζεται μέσω μιας γραμμής ζωής, η οποία είναι ουσιαστικά μια συμβολοσειρά που σχηματίζει τα βήματα, καθώς ένας ξεχωριστός συμμετέχων μετακινείται από το ένα στάδιο στο άλλο. Η εστίαση είναι η διάρκεια των γεγονότων και των αλλαγών που συμβαίνουν ανάλογα με αυτό.

Τα κύρια συστατικά του προσωρινού διαγράμματος είναι:

  1. Η Lifeline είναι ένας μεμονωμένος συμμετέχων.
  2. Το χρονοδιάγραμμα κατάστασης είναι η μόνη διαδρομή ζωής μπορεί να περάσει από διάφορες καταστάσεις μέσα στη διαδικασία.
  3. Το όριο διάρκειας είναι ένας περιορισμός χρονικού διαστήματος που αντιπροσωπεύει τη διάρκεια του απαιτούμενου περιορισμού.
  4. Το χρονικό όριο είναι ένας περιορισμός χρονικού διαστήματος, κατά το οποίο πρέπει να πραγματοποιηθεί κάτι από τον συμμετέχοντα.
  5. Η εμφάνιση της καταστροφής είναι η εμφάνιση ενός μηνύματος που καταστρέφει έναν ξεχωριστό συμμετέχοντα και απεικονίζει το τέλος του κύκλου ζωής αυτού του συμμετέχοντα.

Τα οριζόντια διαγράμματα, που ονομάζονται επίσης κρατικά διαγράμματα, χρησιμοποιούνται για να περιγράψουν διάφορα εξαρτήματα μέσα στο σύστημα. Αποδέχεται την τελική μορφή ονόματος, επειδή το διάγραμμα είναι ουσιαστικά ένα μηχάνημα που περιγράφει διάφορες καταστάσεις αντικειμένων και τον τρόπο με τον οποίο αλλάζει με βάση τα εσωτερικά και εξωτερικά συμβάντα.

Ένα πολύ απλό διάγραμμα κατάστασης αυτοκινήτου θα ήταν σε ένα παιχνίδι σκακιού. Ένα τυπικό παιχνίδι σκακιού αποτελείται από εγκεφαλικά επεισόδια από λευκό και κινήσεις που γίνονται με μαύρο χρώμα. Το λευκό έχει την πρώτη κίνηση, η οποία ξεκινάει έτσι το παιχνίδι. Η ολοκλήρωση του παιχνιδιού μπορεί να συμβεί ανεξάρτητα από το αν ο λευκός ή ο μαύρος κέρδισε. Το παιχνίδι μπορεί να τερματίσει τον αγώνα, την παραίτηση ή την κλήρωση (διαφορετικές καταστάσεις του μηχανήματος). Τα Statecharts χρησιμοποιούνται κυρίως σε άμεσο και αντίστροφο σχεδιασμό UML διαφόρων συστημάτων.

Κατα συρροη

Αυτός ο τύπος διαγραμμάτων είναι τα σημαντικότερα διαγράμματα UML όχι μόνο μεταξύ της κοινότητας των υπολογιστών, αλλά και ως μοντέλα σχεδιασμού επιπέδων για επιχειρηματικές εφαρμογές. Είναι δημοφιλείς με την περιγραφή των επιχειρηματικών διαδικασιών λόγω της οπτικής αυτοπεικίθιας φύσης τους. Όπως προκύπτει από το όνομα, τα διαγράμματα περιγράφουν την ακολουθία μηνυμάτων και αλληλεπιδράσεων που εμφανίζονται μεταξύ των θεμάτων και των αντικειμένων. Οι ηθοποιοί ή τα αντικείμενα μπορούν να είναι ενεργά μόνο εάν είναι απαραίτητο ή όταν ένα άλλο αντικείμενο θέλει να επικοινωνήσει μαζί τους. Όλες οι επικοινωνίες παρουσιάζονται με χρονολογική σειρά.

Για να αποκτήσετε πιο ολοκληρωμένες πληροφορίες, μπορείτε να εξετάσετε το παράδειγμα του διαγράμματος αλληλουχίας UML παρακάτω.

Ως εξής από το παράδειγμα, τα δομικά διαγράμματα χρησιμοποιούνται για την εμφάνιση της δομής του συστήματος. Συγκεκριμένα, η γλώσσα χρησιμοποιείται στην ανάπτυξη λογισμικού για την παρουσίαση της αρχιτεκτονικής του συστήματος και το πώς διασυνδέονται διαφορετικά συστατικά.

Το Diagram Classes UML είναι ο πιο συνηθισμένος τύπος διάγραμμα για την τεκμηρίωση λογισμικού. Δεδομένου ότι τα περισσότερα από τα προγράμματα που δημιουργούνται επί του παρόντος εξακολουθούν να βασίζονται στο πρότυπο του αντικειμενοστηριοθέντος προγραμματισμού, η χρήση διαγραμμάτων κλάσης σε λογισμικό εγγράφων είναι κοινή λογική. Αυτό συμβαίνει επειδή το OOP βασίζεται σε κατηγορίες UML και σχέσεις μεταξύ τους. Με λίγα λόγια, τα διαγράμματα περιέχουν μαθήματα, μαζί με τα χαρακτηριστικά τους, που ονομάζονται επίσης πεδία δεδομένων και τη συμπεριφορά τους, που ονομάζονται λειτουργίες μελών.

Πιο συγκεκριμένα, κάθε κλάση έχει 3 πεδία: όνομα στην κορυφή, αποδίδουν δεξιά κάτω από το όνομα, τις λειτουργίες / συμπεριφορά στο κάτω μέρος. Η επικοινωνία μεταξύ διαφορετικών τάξεων (που αντιπροσωπεύεται από τη γραμμή σύνδεσης) είναι ένα διάγραμμα κλάσεων. Το παραπάνω παράδειγμα δείχνει το βασικό διάγραμμα των τάξεων.

Αντικείμενα

Όταν συζητούνται τα δομικά διαγράμματα UML, πρέπει να πάτε βαθιά στις έννοιες που σχετίζονται με την επιστήμη των υπολογιστών. Στην ανάπτυξη λογισμικού, οι τάξεις θεωρούνται ως αφηρημένοι τύποι δεδομένων, ενώ τα αντικείμενα είναι περιπτώσεις, για παράδειγμα, εάν υπάρχει ένα "αυτοκίνητο", το οποίο είναι ένας κοινός αφηρημένος τύπος, τότε η τάξη "CAR" θα είναι "AUDI".

Τα διαγράμματα του αντικειμένου UML βοηθούν τους προγραμματιστές λογισμικού Ελέγξτε εάν η παραγόμενη αφηρημένη δομή παράγει, είναι μια βιώσιμη δομή στην εφαρμογή στην πράξη, δηλαδή όταν δημιουργούνται αντικείμενα. Ορισμένοι προγραμματιστές το θεωρούν ένα δευτερεύον επίπεδο ελέγχου ακρίβειας. Εμφανίζει περιπτώσεις τάξεων. Ακριβώς, ο πελάτης της Γενικής Κατηγορίας έχει τώρα έναν πραγματικό πελάτη, για παράδειγμα, που ονομάζεται "James". Ο James είναι μια περίπτωση μιας γενικότερης τάξης και έχει τα ίδια χαρακτηριστικά, ωστόσο, με συγκεκριμένες τιμές. Το ίδιο έγινε με τον λογαριασμό λογαριασμού και των αποταμιεύσεων. Είναι και τα δύο αντικείμενα των αντίστοιχων τάξεων τους.

Ανάπτυξη

Τα διαγράμματα ανάπτυξης χρησιμοποιούνται για την απεικόνιση της σχέσης μεταξύ λογισμικού και υλικού. Για να είναι πιο συγκεκριμένες, με διαγράμματα ανάπτυξης, μπορείτε να δημιουργήσετε ένα φυσικό μοντέλο του τρόπου με τον οποίο τα συστατικά του προγράμματος (αντικείμενα) αναπτύσσονται σε συστατικά υλικού γνωστά ως κόμβοι.

Ένα τυπικό απλοποιημένο σύστημα ανάπτυξης για μια εφαρμογή Web θα περιλαμβάνει:

  1. Κόμβοι (διακομιστής εφαρμογών και διακομιστής βάσης δεδομένων).
  2. Artifacts Εφαρμογή πελατών και σύστημα βάσεων δεδομένων.

Τα διαγράμματα συσκευασίας είναι παρόμοια με τη μακροσκόπια για τα διαγράμματα UML της ανάπτυξης, την οποία εξηγήσαμε παραπάνω. Διάφορα πακέτα περιέχουν κόμβους και αντικείμενα. Ομαδοποιούν τα διαγράμματα και τα στοιχεία μοντέλου σε ομάδες, όπως και ο χώρος ονομάτων ενσωματώνει διαφορετικά ονόματα που είναι κάπως αλληλένδετα. Τελικά, το πακέτο μπορεί επίσης να δημιουργηθεί από διάφορα άλλα πακέτα για την εμφάνιση πιο περίπλοκων συστημάτων και συμπεριφοράς.

Ο κύριος σκοπός του πίνακα πακέτων είναι να δείξει σχέσεις μεταξύ διαφορετικών μεγάλων συστατικών που συνιστούν το σύνθετο σύστημα. Οι προγραμματιστές βρίσκουν αυτή την αφαίρεση αφαίρεσης με ένα καλό πλεονέκτημα για τη χρήση των διαγραμμάτων πακέτων, ειδικά όταν ορισμένες λεπτομέρειες μπορούν να αποκλειστούν από τη συνολική εικόνα.

Όπως και κάθε άλλο πράγμα στη ζωή, για να κάνετε κάτι σωστά, χρειάζεστε τα σωστά εργαλεία. Για να τεκμηριώσετε λογισμικό, διαδικασίες ή συστήματα Χρησιμοποιήστε εργαλεία που προσφέρουν σχολιασμούς UML και πρότυπα γραφημάτων. Υπάρχουν διάφορα εργαλεία για την τεκμηρίωση λογισμικού που μπορεί να σας βοηθήσει να σχεδιάσετε ένα διάγραμμα.

Συνήθως χωρίζονται στις ακόλουθες κύριες κατηγορίες:

  1. Το χαρτί και η λαβή είναι εύκολη. Χαρτί και λαβή παίρνει, ο συντακτικός κώδικας UML ανοίγει από το Διαδίκτυο και αντλεί οποιοσδήποτε τύπος γραφήματος που απαιτείται.
  2. Τα ηλεκτρονικά εργαλεία - υπάρχουν πολλές ηλεκτρονικές εφαρμογές που μπορούν να χρησιμοποιηθούν για τη δημιουργία ενός διαγράμματος. Οι περισσότεροι από αυτούς προσφέρουν μια πληρωμένη συνδρομή ή έναν περιορισμένο αριθμό διαγραμμάτων σε ελεύθερο επίπεδο.
  3. Τα δωρεάν ηλεκτρονικά εργαλεία είναι σχεδόν τα ίδια με την πληρωμή. Η κύρια διαφορά είναι ότι η πληρωμένη προσφέρουν επίσης εγχειρίδια και έτοιμα πρότυπα για συγκεκριμένα διαγράμματα.
  4. Εφαρμογή επιφάνειας εργασίας - Μια τυπική εφαρμογή επιφάνειας εργασίας για χρήση για διαγράμματα και σχεδόν οποιοδήποτε άλλο διάγραμμα είναι το Microsoft Visio. Προσφέρει προηγμένα χαρακτηριστικά και λειτουργικότητα. Το μόνο μειονέκτημα είναι αυτό που πρέπει να πληρώσετε για αυτό.

Έτσι, είναι προφανές ότι το UML είναι μια σημαντική πτυχή που σχετίζεται με την ανάπτυξη του αντικειμενοστραφηρικού λογισμικού. Χρησιμοποιεί γραφική σημείωση για τη δημιουργία μοντέλων λογισμικού του οπτικού συστήματος.

Συνεχίζοντας το θέμα:
Λινάρι

Ο χρήστης στην ορολογία των προδιαγραφών) είναι ένα λογισμικό στο πλάι του συνδρομητή, το οποίο σας επιτρέπει να λαμβάνετε, να στείλετε, να δείτε και να επεξεργαστείτε ...

Νέα άρθρα
/
Δημοφιλής