Φύλλο εξαπάτησης διαγραμμάτων UML και οδηγός αναφοράς

Πράγματα στο UML

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

  • Δομικά πράγματα
  • Συμπεριφορικά πράγματα
  • Ομαδοποίηση πραγμάτων
  • Σχολιαστικά πράγματα

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

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

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

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

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

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

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

Παράδειγμα διαγράμματος αντικειμένου:-Η παρακάτω Διάγραμμα αντικειμένων UML περιέχει δύο αντικείμενα που ονομάζονται Ferrari και BMW που ανήκουν σε μια κατηγορία που ονομάζεται Car. Τα αντικείμενα δεν είναι παρά οντότητες του πραγματικού κόσμου που είναι οι περιπτώσεις μιας κλάσης.

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

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

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

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

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


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

Ομαδοποίηση πραγμάτων

Ομαδοποίηση πραγμάτων σε UML

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

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

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

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

Τύπος σχέσεων σε UML

Πληκτρολογήστε σχέσεις σε UML

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

Πληκτρολογήστε σχέσεις σε UML

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

Πληκτρολογήστε σχέσεις σε UML

Ανακλαστικός συσχετισμός: - Ο αντανακλαστικός συσχετισμός δηλώνει ότι ένας σύνδεσμος ή μια σύνδεση μπορεί να υπάρχει μέσα στα αντικείμενα της ίδιας κλάσης.

Πληκτρολογήστε σχέσεις σε UML

Διευθυντής ένωσης: - Κατευθυνόμενος συσχετισμός, η ροή κατευθύνεται. Η συσχέτιση από τη μια κλάση στην άλλη κλάση ρέει προς μία μόνο κατεύθυνση.

Πληκτρολογήστε σχέσεις σε UML

Πληκτρολογήστε σχέσεις σε UML

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

Πληκτρολογήστε σχέσεις σε UML

Πληκτρολογήστε σχέσεις σε UML

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

Πληκτρολογήστε σχέσεις σε UML

Σχέση υλοποίησης: - Η σχέση πραγματοποίησης χρησιμοποιείται ευρέως όταν υποδηλώνει διεπαφές.

Πληκτρολογήστε σχέσεις σε UML

Η πραγματοποίηση μπορεί να αναπαρασταθεί με δύο τρόπους:

  • Χρησιμοποιώντας μια κανονική μορφή
  • Χρησιμοποιώντας μια ελλειπή φόρμα

Πληκτρολογήστε σχέσεις σε UML

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

Πληκτρολογήστε σχέσεις σε UML

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

Περίληψη Μαθήματα

Abstract Classes σε UML

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

Ας δούμε ένα πλήρες παράδειγμα διαγράμματος κλάσης UML:-

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

Διάγραμμα κλάσης UML

Διάγραμμα περίπτωσης χρήσης UML

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

Χρησιμοποιήστε το διάγραμμα περίπτωσης στο UML

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

Χρησιμοποιήστε το διάγραμμα περίπτωσης στο UML

Ηθοποιός: - Ο ηθοποιός είναι μια οντότητα που αλληλεπιδρά με το σύστημα. Ο χρήστης είναι το καλύτερο παράδειγμα ηθοποιού.

Παράδειγμα διαγράμματος Usecase

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

Χρησιμοποιήστε το διάγραμμα περίπτωσης στο UML

Διάγραμμα κατάστασης μηχανής UML

Διάγραμμα κατάστασης μηχανής σε UML

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

Υπάρχουν 4 τύποι κατάστασης στη μηχανή κατάστασης:-

  1. Αρχική κατάσταση:-Το σύμβολο αρχικής κατάστασης χρησιμοποιείται για να υποδείξει την αρχή ενός διαγράμματος μηχανής κατάστασης.
  2. Τελική κατάσταση: - Αυτό το σύμβολο χρησιμοποιείται για να υποδείξει το τέλος ενός διαγράμματος μηχανής κατάστασης.
  3. Κουτί απόφασης: - Περιέχει μια προϋπόθεση. Ανάλογα με το αποτέλεσμα μιας αξιολογούμενης συνθήκης φύλαξης, λαμβάνεται μια νέα διαδρομή για την εκτέλεση του προγράμματος.
  4. Μετάβαση: - Μια μετάβαση είναι μια αλλαγή σε μια κατάσταση σε μια άλλη κατάσταση που συμβαίνει λόγω κάποιου γεγονότος.

Διάγραμμα κατάστασης μηχανής σε UML

Παράδειγμα Διαγραμμάτων Μηχανής Κατάστασης: - Υπάρχουν συνολικά δύο καταστάσεις και η πρώτη κατάσταση υποδεικνύει ότι πρέπει πρώτα να εισαχθεί το OTP. Μετά από αυτό, το OTP ελέγχεται στο πλαίσιο απόφασης, εάν είναι σωστό, τότε θα συμβεί μόνο η μετάβαση κατάστασης και ο χρήστης θα επικυρωθεί. Εάν το OTP είναι λανθασμένο, τότε η μετάβαση δεν θα πραγματοποιηθεί και θα επιστρέψει ξανά στην αρχική κατάσταση έως ότου ο χρήστης εισαγάγει το σωστό OTP.

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

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

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

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

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

Παράδειγμα Διαγράμματος Δραστηριότητας:-Το παρακάτω διάγραμμα αντιπροσωπεύει δραστηριότητα για την επεξεργασία των e-mail.

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

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

Διάγραμμα ακολουθίας σε UML

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

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

Συνεργασία: - Αντιπροσωπεύεται από μια διακεκομμένη έλλειψη με ένα όνομα γραμμένο μέσα της

Παράδειγμα διαγράμματος συνεργασίας: -

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

Διάγραμμα χρονισμού

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

Παράδειγμα διαγράμματος χρονισμού:-

Διάγραμμα χρονισμού σε UML

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

Διάγραμμα Στοιχείων σε UML

Συστατικό :- Ένας συμβολισμός στοιχείου χρησιμοποιείται για να αναπαραστήσει ένα μέρος του συστήματος.

Διάγραμμα Στοιχείων σε UML

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

Διάγραμμα Στοιχείων σε UML

Δομή ενός συστατικού: -
Ένα συστατικό αντιπροσωπεύεται με στερεότυπα ορθογωνίου ταξινομητή ως<< συστατικό >>.

Διάγραμμα Στοιχείων σε UML

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

Παράδειγμα διαγράμματος συνιστωσών:-

Διάγραμμα Στοιχείων σε UML

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

Διάγραμμα ανάπτυξης: - Ένα διάγραμμα ανάπτυξης αντιπροσωπεύει τη φυσική προβολή ενός συστήματος.

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

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

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

Παράδειγμα διαγράμματος ανάπτυξης:- Το παρακάτω διάγραμμα ανάπτυξης αντιπροσωπεύει τη λειτουργία του προγράμματος αναπαραγωγής βίντεο HTML5 στο πρόγραμμα περιήγησης.

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