Φύλλο εξαπάτησης διαγραμμάτων UML και οδηγός αναφοράς
Πράγματα στο UML
Ένα πράγμα μπορεί να περιγραφεί ως οποιαδήποτε οντότητα του πραγματικού κόσμου ή αντικείμενο. Τα πράγματα χωρίζονται σε διάφορες κατηγορίες στο UML ως εξής:
- Δομικά πράγματα
- Συμπεριφορικά πράγματα
- Ομαδοποίηση πραγμάτων
- Σχολιαστικά πράγματα
Δομικά πράγματα
Τα δομικά πράγματα αφορούν το φυσικό μέρος ενός συστήματος. Είναι το ουσιαστικό ενός μοντέλου UML, όπως μια κλάση, ένα αντικείμενο, η διεπαφή, η συνεργασία, η περίπτωση χρήσης, το στοιχείο και ένας κόμβος.
Συμπεριφορικά πράγματα
Είναι τα ρήματα ενός μοντέλου UML, όπως αλληλεπιδράσεις, δραστηριότητες και μηχανές κατάστασης. Τα πράγματα συμπεριφοράς χρησιμοποιούνται για να αναπαραστήσουν τη συμπεριφορά ενός συστήματος.
Διάγραμμα αλληλεπίδρασης: - Τα διαγράμματα αλληλεπίδρασης χρησιμοποιούνται για την οπτικοποίηση της ροής μηνυμάτων μεταξύ διαφόρων στοιχείων ενός συστήματος.
Ομαδοποίηση πραγμάτων
Σχολιαστικά πράγματα
Τύπος σχέσεων σε UML
Η σχέση σάς επιτρέπει να δείξετε σε ένα μοντέλο πώς σχετίζονται δύο ή περισσότερα πράγματα μεταξύ τους.
Σχέση σύνδεσης: - Είναι ένα σύνολο συνδέσμων που συνδέουν στοιχεία του μοντέλου UML. Συμβολίζεται ως διακεκομμένη γραμμή με αιχμές βέλους και στις δύο πλευρές. Και οι δύο πλευρές περιέχουν ένα στοιχείο που περιγράφει τη σχέση.
Σχέση γενίκευσης: - Ονομάζεται επίσης ως σχέση γονέα-παιδιού. Αυτός ο τύπος σχέσης χρησιμοποιείται για να αναπαραστήσει την έννοια της κληρονομικότητας.
Η πραγματοποίηση μπορεί να αναπαρασταθεί με δύο τρόπους:
- Χρησιμοποιώντας μια κανονική μορφή
- Χρησιμοποιώντας μια ελλειπή φόρμα
Σύνθεση: - Η σύνθετη συνάθροιση περιγράφεται ως ένας δυαδικός συσχετισμός διακοσμημένος με ένα γεμάτο μαύρο διαμάντι στο άθροισμα (ολόκληρο) άκρο. Δεν είναι μια τυπική σχέση UML, αλλά εξακολουθεί να χρησιμοποιείται σε διάφορες εφαρμογές.
Συνάθροιση: - σχέση συνάθροισης, το εξαρτημένο αντικείμενο παραμένει στο εύρος μιας σχέσης ακόμη και όταν το αντικείμενο προέλευσης καταστρέφεται. Μια συνάθροιση είναι ένας υποτύπος ενός συσχετισμού σχέση στο UML.
Περίληψη Μαθήματα
Είναι μια κλάση με πρωτότυπο λειτουργίας, αλλά όχι την υλοποίηση. Στο UML Η μόνη διαφορά μεταξύ μιας κλάσης και μιας αφηρημένης κλάσης είναι ότι το όνομα της κλάσης είναι αυστηρά γραμμένο με πλάγια γραμματοσειρά.
Ας δούμε ένα πλήρες παράδειγμα διαγράμματος κλάσης UML:-
Το σύστημα των ΑΤΜ είναι πολύ απλό καθώς οι πελάτες πρέπει να πατήσουν κάποια κουμπιά για να λάβουν μετρητά. Ωστόσο, υπάρχουν πολλά επίπεδα ασφαλείας που πρέπει να περάσει οποιοδήποτε σύστημα ATM. Αυτό βοηθά στην πρόληψη της απάτης και στην παροχή μετρητών ή στοιχείων ανάγκης στους τραπεζικούς πελάτες.
Διάγραμμα περίπτωσης χρήσης UML
Το Διάγραμμα Περίπτωσης Χρήσης καταγράφει τη λειτουργικότητα και τις απαιτήσεις του συστήματος χρησιμοποιώντας ηθοποιούς και περιπτώσεις χρήσης. Οι περιπτώσεις χρήσης μοντελοποιούν τις υπηρεσίες, τις εργασίες, τη λειτουργία που πρέπει να εκτελέσει ένα σύστημα.
Περίπτωση χρήσης: - Οι περιπτώσεις χρήσης είναι μία από τις βασικές έννοιες της αντικειμενοστρεφούς μοντελοποίησης. Χρησιμοποιούνται για να αναπαραστήσουν λειτουργίες υψηλού επιπέδου και τον τρόπο με τον οποίο ο χρήστης θα χειριστεί το σύστημα.
Ηθοποιός: - Ο ηθοποιός είναι μια οντότητα που αλληλεπιδρά με το σύστημα. Ο χρήστης είναι το καλύτερο παράδειγμα ηθοποιού.
Παράδειγμα διαγράμματος Usecase
Στο παρακάτω διάγραμμα περίπτωσης χρήσης, υπάρχουν δύο ηθοποιοί που ονομάζονται μαθητής και ένας δάσκαλος. Υπάρχουν συνολικά πέντε περιπτώσεις χρήσης που αντιπροσωπεύουν τη συγκεκριμένη λειτουργικότητα ενός συστήματος διαχείρισης σπουδαστών. Κάθε ηθοποιός αλληλεπιδρά με μια συγκεκριμένη περίπτωση χρήσης.
Διάγραμμα κατάστασης μηχανής UML
Κρατική μηχανή:- Χρησιμοποιήθηκε για να περιγράψει διάφορες καταστάσεις ενός μεμονωμένου στοιχείου σε όλο τον κύκλο ζωής ανάπτυξης λογισμικού.
Υπάρχουν 4 τύποι κατάστασης στη μηχανή κατάστασης:-
- Αρχική κατάσταση:-Το σύμβολο αρχικής κατάστασης χρησιμοποιείται για να υποδείξει την αρχή ενός διαγράμματος μηχανής κατάστασης.
- Τελική κατάσταση: - Αυτό το σύμβολο χρησιμοποιείται για να υποδείξει το τέλος ενός διαγράμματος μηχανής κατάστασης.
- Κουτί απόφασης: - Περιέχει μια προϋπόθεση. Ανάλογα με το αποτέλεσμα μιας αξιολογούμενης συνθήκης φύλαξης, λαμβάνεται μια νέα διαδρομή για την εκτέλεση του προγράμματος.
- Μετάβαση: - Μια μετάβαση είναι μια αλλαγή σε μια κατάσταση σε μια άλλη κατάσταση που συμβαίνει λόγω κάποιου γεγονότος.
Παράδειγμα Διαγραμμάτων Μηχανής Κατάστασης: - Υπάρχουν συνολικά δύο καταστάσεις και η πρώτη κατάσταση υποδεικνύει ότι πρέπει πρώτα να εισαχθεί το OTP. Μετά από αυτό, το OTP ελέγχεται στο πλαίσιο απόφασης, εάν είναι σωστό, τότε θα συμβεί μόνο η μετάβαση κατάστασης και ο χρήστης θα επικυρωθεί. Εάν το OTP είναι λανθασμένο, τότε η μετάβαση δεν θα πραγματοποιηθεί και θα επιστρέψει ξανά στην αρχική κατάσταση έως ότου ο χρήστης εισαγάγει το σωστό OTP.
Διάγραμμα δραστηριότητας UML
Διάγραμμα δραστηριότητας: - Το διάγραμμα δραστηριότητας χρησιμοποιείται για να αναπαραστήσει διάφορες δραστηριότητες που εκτελούνται από διαφορετικά στοιχεία ενός συστήματος.
- Αρχικές καταστάσεις: Το αρχικό στάδιο πριν λάβει χώρα μια δραστηριότητα απεικονίζεται ως αρχική κατάσταση
- Τελικές καταστάσεις: Η κατάσταση στην οποία φθάνει το σύστημα όταν τελειώνει μια συγκεκριμένη διαδικασία είναι γνωστή ως Τελική Κατάσταση
- Κουτί απόφασης: Είναι ένα κουτί σε σχήμα διαμαντιού που αντιπροσωπεύει μια απόφαση με εναλλακτικές διαδρομές. Αντιπροσωπεύει τη ροή του ελέγχου.
Παράδειγμα Διαγράμματος Δραστηριότητας:-Το παρακάτω διάγραμμα αντιπροσωπεύει δραστηριότητα για την επεξεργασία των e-mail.
Διάγραμμα ακολουθίας
Ο σκοπός ενός διαγράμματος ακολουθίας στο UML είναι να οπτικοποιήσει την ακολουθία μιας ροής μηνύματος στο σύστημα. Ένα διάγραμμα ακολουθίας χρησιμοποιείται για να καταγράψει τη συμπεριφορά οποιουδήποτε σεναρίου.
Διάγραμμα συνεργασίας
Παράδειγμα διαγράμματος συνεργασίας: -
Διάγραμμα χρονισμού
Ένα διάγραμμα χρονισμού καθορίζει πώς το αντικείμενο αλλάζει την κατάστασή του χρησιμοποιώντας μια κυματομορφή ή ένα γράφημα. Χρησιμοποιείται για να δηλώσει τη μετατροπή ενός αντικειμένου από μια μορφή σε άλλη μορφή.
Παράδειγμα διαγράμματος χρονισμού:-
Διάγραμμα συνιστωσών UML
Συστατικό :- Ένας συμβολισμός στοιχείου χρησιμοποιείται για να αναπαραστήσει ένα μέρος του συστήματος.
Κόμβος: - Ένας κόμβος μπορεί να χρησιμοποιηθεί για να αναπαραστήσει ένα δίκτυο, διακομιστή, δρομολογητές κ.λπ. Η σημείωση του δίνεται παρακάτω.
Δομή ενός συστατικού: -
Ένα συστατικό αντιπροσωπεύεται με στερεότυπα ορθογωνίου ταξινομητή ως<< συστατικό >>.
Λιμάνι :- Μια θύρα είναι ένα σημείο αλληλεπίδρασης μεταξύ ενός ταξινομητή και ενός εξωτερικού περιβάλλοντος. Ομαδοποιεί σημασιολογικά συνεκτικό σύνολο παρεχόμενων και απαιτούμενων διεπαφών.
Παράδειγμα διαγράμματος συνιστωσών:-
Διάγραμμα ανάπτυξης
Διάγραμμα ανάπτυξης: - Ένα διάγραμμα ανάπτυξης αντιπροσωπεύει τη φυσική προβολή ενός συστήματος.
Ένα διάγραμμα ανάπτυξης αποτελείται από τις ακόλουθες σημειώσεις:
- Ένας κόμβος
- Ένα συστατικό
- Ένα τεχνούργημα
- Μια διεπαφή
Παράδειγμα διαγράμματος ανάπτυξης:- Το παρακάτω διάγραμμα ανάπτυξης αντιπροσωπεύει τη λειτουργία του προγράμματος αναπαραγωγής βίντεο HTML5 στο πρόγραμμα περιήγησης.