Εκμάθηση σημειογραφίας UML: Σύμβολο διαγράμματος UML με παραδείγματα

⚡ Έξυπνη Σύνοψη

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

  • 🧱 Δομικά στοιχεία: Η UML βασίζεται σε τρεις κατηγορίες - πράγματα, σχέσεις και διαγράμματα - που μαζί σχηματίζουν ένα ολοκληρωμένο μοντέλο.
  • 📦 Δομικά στοιχεία: Οι κλάσεις, τα αντικείμενα, οι διεπαφές, τα στοιχεία και οι κόμβοι αντιπροσωπεύουν τα στατικά, ορατά μέρη ενός συστήματος.
  • 🔄 Συμπεριφορικά στοιχεία: Οι μηχανές καταστάσεων, τα διαγράμματα δραστηριότητας και τα διαγράμματα αλληλεπίδρασης αποτυπώνουν τη δυναμική συμπεριφορά ενός συστήματος.
  • 🔗 Σχέσεις: Η συσχέτιση, η εξάρτηση, η γενίκευση και η υλοποίηση καθορίζουν τον τρόπο με τον οποίο τα στοιχεία συνδέονται και εξαρτώνται μεταξύ τους.
  • 🗂️ Οικογένειες διαγραμμάτων: Τα δομικά, συμπεριφορικά και αλληλεπιδραστικά διαγράμματα μοντελοποιούν το καθένα μια διαφορετική όψη του ίδιου συστήματος.

Εκμάθηση συμβολισμού UML

Τι είναι το μοντέλο;

A Μοντέλο είναι κοιλιακοίtracη μοντελοποίηση παραλείπει ασήμαντες λεπτομέρειες, επομένως είναι πιο εύκολο να το χειραγωγήσει κανείς από την αρχική οντότητα. Ένα μοντέλο σημαίνει οργάνωση κάτι με έναν συγκεκριμένο σκοπό.

A μοντέλο είναι μια απλοποίηση της πραγματικότητας.

Ένα μοντέλο μπορεί να παρέχει:

  • Σχέδιο του συστήματος
  • Οργάνωση του συστήματος
  • Δυναμική του συστήματος

Δομικά μπλοκ UML

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

  1. πράγματα
  2. Σχέσεις
  3. Διαγράμματα

Ας μελετήσουμε σε βάθος τα δομικά στοιχεία και τα σύμβολα του διαγράμματος UML.

πράγματα

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

  • Δομικά πράγματα
  • Συμπεριφορικά πράγματα
  • Grouping πράγματα
  • Σχολιαστικά πράγματα

Δομικά πράγματα

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

Ας εξηγήσουμε τα δομικά πράγματα που χρησιμοποιούνται στο UML:

Κατηγορία:

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

Σύμβολο κλάσης UML
Σύμβολο κλάσης UML

Ένα αντικείμενο είναι μια οντότητα που χρησιμοποιείται για να περιγράψει τη συμπεριφορά και τις λειτουργίες ενός συστήματος. Η κλάση και το αντικείμενο έχουν τους ίδιους συμβολισμούς. Η μόνη διαφορά είναι ότι ένα όνομα αντικειμένου είναι πάντα υπογραμμισμένο στο UML.

Ο συμβολισμός UML οποιουδήποτε αντικειμένου δίνεται παρακάτω.

Σύμβολο αντικειμένου UML
Σύμβολο αντικειμένου UML

Διασύνδεση:

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

Σύμβολο διεπαφής UML
Σύμβολο διεπαφής UML

Συνεργασία:

Αντιπροσωπεύεται από μια διακεκομμένη έλλειψη με ένα όνομα γραμμένο μέσα της.

Σημειώσεις συνεργασίας UML
Σημειώσεις συνεργασίας UML

Περίπτωση χρήσης:

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

Περίπτωση χρήσης UML
Περίπτωση χρήσης UML

Ηθοποιός:

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

UML Ηθοποιός
UML Ηθοποιός

Συστατικό:

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

Στοιχείο UML
Στοιχείο UML

Κόμβος:

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

Κόμβος UML
Κόμβος UML

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

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

Ένα διάγραμμα ανάπτυξης αποτελείται από τις ακόλουθες σημειώσεις:

  1. Ένας κόμβος
  2. Ένα συστατικό
  3. Ένα τεχνούργημα
  4. Μια διεπαφή
Διάγραμμα ανάπτυξης UML
Διάγραμμα ανάπτυξης

Συμπεριφορικά πράγματα

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

Τα πράγματα συμπεριφοράς αποτελούνται από:

Κρατική μηχανή:

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

Μηχανή κατάστασης UML
Κρατική μηχανή

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

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

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

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

Διάγραμμα αλληλεπίδρασης:

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

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

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

Διάγραμμα αλληλεπίδρασης UML
Διάγραμμα αλληλεπίδρασης

Grouping πράγματα

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

Πακέτο UML
Πακέτο UML

Σχολιαστικά πράγματα

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

Σχολιασμός UML
Σχολιασμός UML

Σχέσεις

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

Οι σχέσεις στο UML κατηγοριοποιούνται ως εξής:

  • Σχέση συσχέτισης
  • Σχέση εξάρτησης
  • Σχέση γενίκευσης
  • Σχέση πραγματοποίησης

Σχέση συσχέτισης

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

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

Η σχέση συσχέτισης υποδηλώνεται ως εξής:

Σχέση συσχέτισης UML
Σχέση συσχέτισης UML

Σχέση εξάρτησης

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

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

Η σχέση εξάρτησης υποδηλώνεται ως εξής:

Σχέση εξάρτησης UML
Σχέση εξάρτησης UML

Σχέση γενίκευσης

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

Συμβολίζεται με μια ευθεία γραμμή με μια κοίλη αιχμή βέλους στη μία πλευρά.

Η σχέση γενίκευσης συμβολίζεται ως εξής:

Σχέση γενίκευσης UML
Σχέση γενίκευσης UML

Σχέση πραγματοποίησης

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

Συμβολίζεται ως μια διακεκομμένη γραμμή με μια κοίλη αιχμή βέλους στο ένα άκρο.

Η σχέση πραγματοποίησης συμβολίζεται ως εξής:

Σχέση Πραγματοποίησης UML
Σχέση Πραγματοποίησης UML

Διαγράμματα

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

  1. Δομικό διάγραμμα
  2. Διάγραμμα συμπεριφοράς
  3. Διάγραμμα αλληλεπίδρασης

Δομικά διαγράμματα

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

Ακολουθούν τα διάφορα δομικά διαγράμματα σε UML:

  • Διάγραμμα τάξης
  • Διάγραμμα αντικειμένου
  • Διάγραμμα πακέτου
  • Διάγραμμα συνιστωσών
  • Διάγραμμα ανάπτυξης

Διαγράμματα συμπεριφοράς

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

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

Ακολουθούν τα διάφορα διαγράμματα συμπεριφοράς στο UML:

  • Διάγραμμα δραστηριότητας
  • Διάγραμμα περίπτωσης χρήσης
  • Διάγραμμα κατάστασης μηχανής

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

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

Ακολουθούν τα διάφορα διαγράμματα αλληλεπίδρασης στο UML:

  • Διάγραμμα χρονισμού
  • Διάγραμμα ακολουθίας
  • Διάγραμμα συνεργασίας

Συχνές Ερωτήσεις

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

Η UML δημιουργήθηκε από τους Grady Booch, James Rumbaugh και Ivar Jacobson στην Rational Software τη δεκαετία του 1990. Η Object Management Group (OMG) διατηρεί πλέον το πρότυπο και δημοσιεύει την επίσημη προδιαγραφή του.

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

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

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

Συνοψίστε αυτήν την ανάρτηση με: