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

Τι είναι ένα διάγραμμα κλάσης:

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

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

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

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

Στοιχεία διαγράμματος κλάσης

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

Κατηγορίας

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

Χαρακτηριστικό

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

Η ορατότητα μπορεί να είναι είτε δημόσια (αντιπροσωπεύεται από το σύμβολο +) είτε ιδιωτική (που αντιπροσωπεύεται από το σύμβολο). Όταν είναι δημόσια, άλλες κλάσεις μπορούν να έχουν πρόσβαση στο χαρακτηριστικό και όταν είναι ιδιωτικές, μόνο η ίδια η τάξη έχει πρόσβαση.

Μπορεί επίσης να προστατευτεί (αντιπροσωπεύεται από το σύμβολο #) ή μπορεί να αντιστοιχιστεί σε πακέτο (που αντιπροσωπεύεται από το σύμβολο ~), όπου το χαρακτηριστικό είναι προσβάσιμο από τη σχέση της κλάσης με την εξωτερική κλάση.

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

Λειτουργία

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

Το

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

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

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

Το παρακάτω σχήμα δείχνει ένα παράδειγμα ενός απλού διαγράμματος κλάσης :

Δείτε επίσης την έννοια του λογισμικού και του διαγράμματος.