Πίνακας περιεχομένων:
- Ορισμός - Τι σημαίνει Ενιαία Γλώσσα Μοντελοποίησης (UML);
- Η Techopedia εξηγεί την ενοποιημένη γλώσσα μοντελοποίησης (UML)
Ορισμός - Τι σημαίνει Ενιαία Γλώσσα Μοντελοποίησης (UML);
Η ενοποιημένη γλώσσα μοντελοποίησης (UML) είναι μια τυποποιημένη γλώσσα μοντελοποίησης που επιτρέπει στους προγραμματιστές να καθορίζουν, να απεικονίζουν, να κατασκευάζουν και να τεκμηριώνουν αντικείμενα ενός συστήματος λογισμικού. Έτσι, η UML κάνει αυτά τα αντικείμενα επεκτάσιμα, ασφαλή και ανθεκτικά στην εκτέλεση. Η UML είναι μια σημαντική πτυχή που εμπλέκεται στην ανάπτυξη αντικειμενοστραφής λογισμικού. Χρησιμοποιεί γραφική παράσταση για τη δημιουργία οπτικών μοντέλων συστημάτων λογισμικού.
Η Techopedia εξηγεί την ενοποιημένη γλώσσα μοντελοποίησης (UML)
Η αρχιτεκτονική UML βασίζεται στη δυνατότητα meta object, η οποία καθορίζει τη βάση για τη δημιουργία γλώσσας μοντελοποίησης. Είναι αρκετά ακριβείς ώστε να δημιουργούν ολόκληρη την εφαρμογή. Ένα πλήρως εκτελέσιμο UML μπορεί να αναπτυχθεί σε πολλαπλές πλατφόρμες χρησιμοποιώντας διαφορετικές τεχνολογίες και μπορεί να χρησιμοποιηθεί με όλες τις διαδικασίες σε όλο τον κύκλο ανάπτυξης λογισμικού.
Το UML έχει σχεδιαστεί για να επιτρέπει στους χρήστες να αναπτύξουν μια εκφραστική, έτοιμη προς χρήση γλώσσα οπτικής μοντελοποίησης. Επιπλέον, υποστηρίζει έννοιες ανάπτυξης υψηλού επιπέδου, όπως πλαίσια, πρότυπα και συνεργασίες. Το UML περιλαμβάνει μια συλλογή από στοιχεία όπως:
- Δηλώσεις Γλώσσας Προγραμματισμού
- Ηθοποιοί: καθορίστε ένα ρόλο που παίζει ένας χρήστης ή οποιοδήποτε άλλο σύστημα που αλληλεπιδρά με το θέμα.
- Δραστηριότητες: Αυτά είναι καθήκοντα, τα οποία πρέπει να εκτελούνται για την εκτέλεση μιας σύμβασης εκμετάλλευσης. Αντιπροσωπεύονται σε διαγράμματα δραστηριότητας.
- Επιχειρησιακή διαδικασία: περιλαμβάνει μια συλλογή εργασιών που παράγουν μια συγκεκριμένη υπηρεσία για τους πελάτες και απεικονίζεται με ένα διάγραμμα ροής ως ακολουθία δραστηριοτήτων.
- Λογισμικά και επαναχρησιμοποιήσιμα στοιχεία λογισμικού
Τα διαγράμματα UML μπορούν να χωριστούν σε δύο κατηγορίες. Ο πρώτος τύπος περιλαμβάνει έξι τύπους διαγραμμάτων που αντιπροσωπεύουν τις δομικές πληροφορίες. Το δεύτερο περιλαμβάνει τα υπόλοιπα επτά που αντιπροσωπεύουν γενικούς τύπους συμπεριφοράς. Τα διαγράμματα δομών χρησιμοποιούνται για την τεκμηρίωση της αρχιτεκτονικής των συστημάτων λογισμικού και εμπλέκονται στο μοντέλο του συστήματος. Διαφορετικά διαγράμματα δομής είναι:
- Διάγραμμα κλάσεων: αντιπροσωπεύει την κλάση συστήματος, τα χαρακτηριστικά και τις σχέσεις μεταξύ των τάξεων.
- Διάγραμμα συνιστωσών: Αναπαριστά τον τρόπο κατανομής των στοιχείων σε ένα σύστημα λογισμικού και εξαρτήσεων μεταξύ των στοιχείων.
- Διάγραμμα ανάπτυξης: περιγράφει το υλικό που χρησιμοποιείται στις υλοποιήσεις του συστήματος.
- Σύνθετο διάγραμμα δομής: περιγράφει την εσωτερική δομή των τάξεων.
- Διάγραμμα αντικειμένων: αντιπροσωπεύει μια πλήρη ή μερική άποψη της δομής ενός μοντέλου συστήματος.
- Διάγραμμα πακέτων: αντιπροσωπεύει τη διάσπαση ενός συστήματος σε λογικές ομαδοποιήσεις και την εξάρτηση μεταξύ της ομαδοποίησης.
Τα διαγράμματα συμπεριφοράς αντιπροσωπεύουν τη λειτουργικότητα του συστήματος λογισμικού και τονίζουν τι πρέπει να συμβεί στο μοντέλο του συστήματος. Τα διαφορετικά διαγράμματα συμπεριφοράς είναι:
- Διάγραμμα δραστηριότητας: αντιπροσωπεύει τη ροή εργασίας βήμα προς βήμα των επιχειρησιακών και επιχειρησιακών στοιχείων.
- Χρησιμοποιήστε το διάγραμμα περίπτωσης: περιγράφει τη λειτουργικότητα ενός συστήματος όσον αφορά τους συντελεστές, τους στόχους ως περιπτώσεις χρήσης και τις εξαρτήσεις μεταξύ των περιπτώσεων χρήσης.
- Διάγραμμα μηχανημάτων κατάστασης UML: αντιπροσωπεύει καταστάσεις και μεταβατική κατάσταση.
- Διάγραμμα επικοινωνίας: αντιπροσωπεύει την αλληλεπίδραση μεταξύ αντικειμένων με όρους αλληλουχίας μηνυμάτων.
- Διαγράμματα χρονισμού: εστιάζει στους περιορισμούς χρονισμού.
- Διάγραμμα επισκόπησης αλληλεπίδρασης: παρέχει μια επισκόπηση και κόμβους που αντιπροσωπεύουν διαγράμματα επικοινωνίας.
- Διάγραμμα ακολουθίας: αντιπροσωπεύει την επικοινωνία μεταξύ αντικειμένων από την άποψη μιας σειράς μηνυμάτων.
Τα διαγράμματα UML αντιπροσωπεύουν στατικές και δυναμικές απόψεις ενός μοντέλου συστήματος. Η στατική άποψη περιλαμβάνει διαγράμματα τάξεων και διαγράμματα σύνθετης δομής, τα οποία δίνουν έμφαση στη στατική δομή των συστημάτων που χρησιμοποιούν αντικείμενα, ιδιότητες, λειτουργίες και σχέσεις. Η δυναμική απεικόνιση αντιπροσωπεύει τη συνεργασία μεταξύ αντικειμένων και αλλαγών στις εσωτερικές καταστάσεις αντικειμένων μέσω διαγραμμάτων αλληλουχίας, δραστηριότητας και καταστάσεων μηχανής. Μια μεγάλη ποικιλία εργαλείων μοντελοποίησης UML είναι διαθέσιμα για την απλοποίηση της διαδικασίας μοντελοποίησης, συμπεριλαμβανομένων των IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner και Dia.