Διάγραμμα ανάπτυξης UML με ΠΑΡΑΔΕΙΓΜΑ
⚡ Έξυπνη Σύνοψη
Το Διάγραμμα Ανάπτυξης είναι ένα διάγραμμα UML που καθορίζει το φυσικό υλικό στο οποίο εκτελείται ένα σύστημα λογισμικού και αντιστοιχίζει τα τεχνουργήματα λογισμικού σε κόμβους. Εξηγεί τον σκοπό, τα σύμβολα, τα τεχνουργήματα, τους κόμβους, τα βήματα σχεδίασης και ένα πρακτικό παράδειγμα.
Τι είναι το Διάγραμμα Ανάπτυξης;
Το Διάγραμμα Ανάπτυξης είναι ένας τύπος διαγράμματος που καθορίζει το φυσικό υλικό στο οποίο θα εκτελεστεί το σύστημα λογισμικού. Καθορίζει επίσης τον τρόπο με τον οποίο το λογισμικό αναπτύσσεται στο υποκείμενο υλικό. Αντιστοιχίζει τα τμήματα λογισμικού ενός συστήματος στη συσκευή που πρόκειται να το εκτελέσει.
Το διάγραμμα ανάπτυξης αντιστοιχίζει την αρχιτεκτονική λογισμικού που δημιουργήθηκε στο σχεδιασμό με την αρχιτεκτονική του φυσικού συστήματος που το εκτελεί. Στα κατανεμημένα συστήματα, μοντελοποιεί την κατανομή του λογισμικού στους φυσικούς κόμβους.
Τα συστήματα λογισμικού εκδηλώνονται χρησιμοποιώντας διάφορα αντικείμενακαι στη συνέχεια αντιστοιχίζονται στο περιβάλλον εκτέλεσης που πρόκειται να εκτελέσει το λογισμικό, όπως π.χ. κόμβωνΠολλοί κόμβοι εμπλέκονται στο διάγραμμα ανάπτυξης. Ως εκ τούτου, η σχέση μεταξύ τους αναπαρίσταται χρησιμοποιώντας διαδρομές επικοινωνίας.
Υπάρχουν δύο μορφές ενός διαγράμματος ανάπτυξης:
- Descriptή μορφή – περιέχει κόμβους και τη σχέση μεταξύ κόμβων και τεχνουργημάτων.
- Έντυπο παράδειγμα – περιέχει στιγμιότυπα κόμβων και τη σχέση μεταξύ στιγμιότυπων κόμβων και στιγμιότυπων τεχνουργημάτων. Ένα υπογραμμισμένο όνομα αντιπροσωπεύει στιγμιότυπα κόμβων.
Σκοπός ενός διαγράμματος ανάπτυξης
Τα διαγράμματα ανάπτυξης χρησιμοποιούνται με μοναδικό σκοπό να περιγράψουν τον τρόπο με τον οποίο το λογισμικό αναπτύσσεται στο σύστημα υλικού. Οπτικοποιούν τον τρόπο με τον οποίο το λογισμικό αλληλεπιδρά με το υλικό για να εκτελέσει την πλήρη λειτουργικότητα. Χρησιμοποιούνται για να περιγράψουν την αλληλεπίδραση λογισμικού με υλικό και αντίστροφα.
Διάγραμμα ανάπτυξης Σύμβολο και σημειώσεις
Σημειώσεις διαγραμμάτων ανάπτυξης
Ένα διάγραμμα ανάπτυξης αποτελείται από τις ακόλουθες σημειώσεις:
- Ένας κόμβος
- Ένα συστατικό
- Ένα τεχνούργημα
- Μια διεπαφή
Τι είναι ένα τεχνούργημα;
Ένα τεχνούργημα αντιπροσωπεύει τον προσδιορισμό μιας συγκεκριμένης οντότητας του πραγματικού κόσμου που σχετίζεται με την ανάπτυξη λογισμικού. Μπορείτε να χρησιμοποιήσετε το τεχνούργημα για να περιγράψετε ένα πλαίσιο που χρησιμοποιείται κατά τη διαδικασία ανάπτυξης λογισμικού ή ένα εκτελέσιμο αρχείο. Τα τεχνουργήματα αναπτύσσονται στους κόμβους. Τα πιο συνηθισμένα τεχνουργήματα είναι τα εξής:
- Αρχεία προέλευσης
- Εκτελέσιμα αρχεία
- Πίνακες βάσεων δεδομένων
- Σενάρια
- Αρχεία DLL
- Εγχειρίδια χρήστη ή τεκμηρίωση
- Αρχεία εξόδου
Τα τεχνουργήματα αναπτύσσονται στους κόμβους. Μπορούν να παρέχουν μια φυσική εκδήλωση για οποιοδήποτε στοιχείο UML. Γενικά, εκδηλώνουν στοιχεία. Τα τεχνουργήματα επισημαίνονται με το στερεότυπο < >και ενδέχεται να έχουν ένα εικονίδιο τεχνουργήματος στην επάνω δεξιά γωνία.
Κάθε τεχνούργημα έχει ένα όνομα αρχείου στις προδιαγραφές του που υποδεικνύει τη φυσική του θέση. Ένα τεχνούργημα μπορεί να περιέχει ένα άλλο τεχνούργημα. Μπορεί να εξαρτώνται το ένα από το άλλο.
Τα τεχνουργήματα έχουν τις ιδιότητες και τη συμπεριφορά τους που τα χειραγωγούν.
Γενικά, ένα τεχνούργημα αναπαρίσταται ως εξής στην ενοποιημένη γλώσσα μοντελοποίησης.
τεχνούργημα
Περιπτώσεις τεχνουργημάτων
Μια παρουσία τεχνουργήματος αντιπροσωπεύει μια παρουσία ενός συγκεκριμένου τεχνουργήματος. Μια παρουσία τεχνουργήματος συμβολίζεται με το ίδιο σύμβολο με αυτό του τεχνουργήματος, εκτός από το ότι το όνομα είναι υπογραμμισμένο. A Διάγραμμα UML επιτρέπει τη διαφοροποίηση μεταξύ του αρχικού τεχνουργήματος και της παρουσίας. Κάθε φυσικό αντίγραφο ή αρχείο είναι μια παρουσία ενός μοναδικού τεχνουργήματος.
Γενικά, ένα στιγμιότυπο τεχνουργήματος αναπαρίσταται ως εξής στην ενοποιημένη γλώσσα μοντελοποίησης.
παράδειγμα τεχνουργήματος
Τι είναι ένας κόμβος;
Ένας κόμβος είναι ένας υπολογιστικός πόρος στον οποίο αναπτύσσονται αντικείμενα για εκτέλεση. Ένας κόμβος είναι ένα φυσικό αντικείμενο που μπορεί να εκτελέσει ένα ή περισσότερα αντικείμενα. Ένας κόμβος μπορεί να ποικίλλει σε μέγεθος ανάλογα με το μέγεθος του έργου.
Ένας κόμβος είναι ένα απαραίτητο στοιχείο UML που περιγράφει την εκτέλεση κώδικα και την επικοινωνία μεταξύ διαφόρων οντοτήτων ενός συστήματος. Συμβολίζεται με ένα τρισδιάστατο πλαίσιο στο οποίο είναι γραμμένο το όνομα του κόμβου. Οι κόμβοι βοηθούν στη μεταφορά του υλικού που χρησιμοποιείται για την ανάπτυξη του λογισμικού.
Μια συσχέτιση μεταξύ κόμβων αντιπροσωπεύει μια διαδρομή επικοινωνίας από την οποία ανταλλάσσονται πληροφορίες προς οποιαδήποτε κατεύθυνση.
Γενικά, ένας κόμβος έχει δύο στερεότυπα ως εξής:
- << συσκευή >> – Είναι ένας κόμβος που αντιπροσωπεύει μια φυσική μηχανή ικανή να εκτελεί υπολογισμούς. Μια συσκευή μπορεί να είναι ένας δρομολογητής ή ένας διακομιστής. Αναπαρίσταται χρησιμοποιώντας έναν κόμβο με το στερεότυπο < >. Στο μοντέλο UML, μπορείτε επίσης να ενθέσετε μία ή περισσότερες συσκευές η μία μέσα στην άλλη.
Ακολουθεί μια αναπαράσταση μιας συσκευής σε UML:
κόμβος συσκευής
- << περιβάλλον εκτέλεσης >> – Είναι ένας κόμβος που αντιπροσωπεύει ένα περιβάλλον στο οποίο πρόκειται να εκτελεστεί το λογισμικό. Για παράδειγμα, Java οι εφαρμογές εκτελούνται σε ένα Java εικονική μηχανή (JVM)Η JVM θεωρείται περιβάλλον εκτέλεσης για Java εφαρμογές. Μπορούμε να ενσωματώσουμε ένα περιβάλλον εκτέλεσης σε έναν κόμβο συσκευής. Μπορείτε να ενσωματώσετε περισσότερα από ένα περιβάλλοντα εκτέλεσης σε έναν μόνο κόμβο συσκευής.
Ακολουθεί μια αναπαράσταση ενός περιβάλλοντος εκτέλεσης σε UML:
κόμβος περιβάλλοντος εκτέλεσης
Πώς να σχεδιάσετε ένα διάγραμμα ανάπτυξης;
Ένα διάγραμμα ανάπτυξης απεικονίζει την τοπολογική όψη ενός ολόκληρου συστήματος. Αναπαριστά την ανάπτυξη ενός συστήματος.
Ένα διάγραμμα ανάπτυξης αποτελείται από κόμβους που περιγράφουν τις φυσικές συσκευές που χρησιμοποιούνται μέσα στο σύστημα. Σε αυτούς τους κόμβους, αναπτύσσονται τεχνουργήματα. Μπορούμε επίσης να έχουμε στιγμιότυπα κόμβων στα οποία πρόκειται να εφαρμοστούν στιγμιότυπα τεχνουργημάτων.
Οι κόμβοι και τα αντικείμενα ενός συστήματος συμμετέχουν στην τελική εκτέλεση ενός συστήματος.
Ένα διάγραμμα ανάπτυξης παίζει κρίσιμο ρόλο κατά τη διάρκεια της διαχειριστικής διαδικασίας και πρέπει να ικανοποιεί τις ακόλουθες παραμέτρους:
- Υψηλές επιδόσεις
- Συντήρηση
- Απεριόριστες δυνατότητες
- Φορητότητα
- Εύκολα κατανοητό
Οι κόμβοι και τα τεχνουργήματα είναι τα βασικά στοιχεία της ανάπτυξης. Πριν σχεδιάσετε πραγματικά το διάγραμμα ανάπτυξης, πρέπει να προσδιοριστούν όλοι οι κόμβοι και η σχέση μεταξύ κάθε κόμβου του συστήματος.
Πρέπει να γνωρίζετε την αρχιτεκτονική ενός συστήματος, είτε πρόκειται για μια εφαρμογή web, εφαρμογή cloud, εφαρμογή desktop ή εφαρμογή για κινητά. Όλα αυτά τα στοιχεία είναι κρίσιμα και παίζουν ζωτικό ρόλο κατά την ανάπτυξη ενός διαγράμματος ανάπτυξης.
Εάν όλοι οι κόμβοι, οι σχέσεις και τα τεχνουργήματα είναι γνωστά, τότε είναι εύκολο να αναπτυχθεί ένα διάγραμμα ανάπτυξης.
Παράδειγμα διαγράμματος ανάπτυξης
Το ακόλουθο διάγραμμα ανάπτυξης αναπαριστά τη λειτουργία ενός προγράμματος αναπαραγωγής βίντεο HTML5 στο πρόγραμμα περιήγησης:
Διάγραμμα ανάπτυξης
Πότε να χρησιμοποιήσετε ένα διάγραμμα ανάπτυξης;
Τα διαγράμματα ανάπτυξης χρησιμοποιούνται ως επί το πλείστον από διαχειριστές συστημάτων, μηχανικούς δικτύου, κ.λπ. Αυτά τα διαγράμματα χρησιμοποιούνται με μοναδικό σκοπό να περιγράψουν τον τρόπο με τον οποίο το λογισμικό αναπτύσσεται στο σύστημα υλικού. Οπτικοποιεί πώς το λογισμικό αλληλεπιδρά με το υλικό για να εκτελέσει την πλήρη λειτουργικότητα.
Για να κάνετε το λογισμικό να λειτουργεί αποτελεσματικά και με ταχύτερο ρυθμό, το υλικό πρέπει επίσης να είναι καλής ποιότητας. Πρέπει να σχεδιαστεί αποτελεσματικά για να κάνει το λογισμικό να λειτουργεί σωστά και να παράγει ακριβή αποτελέσματα σε γρήγορο χρόνο.
Τα διαγράμματα ανάπτυξης μπορούν να χρησιμοποιηθούν για:
- Μοντελοποίηση της τοπολογίας δικτύου ενός συστήματος.
- Μοντελοποίηση κατανεμημένων συστημάτων και δικτύων.
- Διαδικασίες μπροστινής και αντίστροφης μηχανικής.







