Τι είναι το διάγραμμα συνιστωσών UML στο OOAD; Σημειώσεις, Παράδειγμα

Τι είναι το Component Diagram στο UML;

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

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

Σημειώσεις διαγραμμάτων συστατικών

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

Συστατικό

Σημείωση στοιχείων στο διάγραμμα εξαρτημάτων
Σημείωση στοιχείων στο διάγραμμα εξαρτημάτων

Κόμβος

Σημείωση κόμβου στο διάγραμμα συνιστωσών

Σημείωση κόμβου στο διάγραμμα συνιστωσών

Τι είναι το Component στο OOAD;

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

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

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

Δομή ενός στοιχείου UML

Ένα στοιχείο αντιπροσωπεύεται με στερεότυπα ορθογωνίου ταξινομητή ως:

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

Ένα συστατικό σε UML αντιπροσωπεύεται ως εξής:

Δομή ενός στοιχείου UML

Δομή ενός στοιχείου UML

Διασύνδεση στο διάγραμμα συνιστωσών

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

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

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

Υπάρχουν δύο τύποι διεπαφών στο διάγραμμα στοιχείων:

  1. Παρεχόμενες διεπαφές
  2. Απαιτούμενες διεπαφές

Μπορούμε να συνδέσουμε τις παρεχόμενες και τις απαιτούμενες διεπαφές χρησιμοποιώντας τη σύνδεση συναρμολόγησης.

Πλεονεκτήματα

  • Αυξάνει την ευελιξία και την επεκτασιμότητα μιας τάξης.
  • Μειώνει τις εξαρτήσεις υλοποίησης.

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

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

Υποσυστήματα διαγραμμάτων συνιστωσών

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

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

Θύρα στο διάγραμμα συνιστωσών

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

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

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

Σημείωση θυρών στο διάγραμμα συνιστωσών

Σημείωση θυρών στο διάγραμμα συνιστωσών

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

Πώς να σχεδιάσετε ένα διάγραμμα συνιστωσών

Δείτε πώς μπορείτε να σχεδιάσετε ένα διάγραμμα συνιστωσών UML:

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

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

Βήμα 3) Θα πρέπει επίσης να εξερευνήσετε κάθε στοιχείο σε βάθος για να κατανοήσετε τη σύνδεση ενός στοιχείου με άλλα φυσικά τεχνουργήματα του συστήματος.

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

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

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

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

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

Γιατί να χρησιμοποιήσετε το Στοιχείο Διάγραμμα;

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

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

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

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

Έτσι, τα διαγράμματα συνιστωσών χρησιμοποιούνται για:

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

Πότε να χρησιμοποιήσετε το Στοιχείο Διάγραμμα;

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

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

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

Περίληψη

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