λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Λογισμικό γραφικών

Ποιες είναι οι γραφικές αναπαραστάσεις για έναν τύπο ή τη λειτουργία του προγράμματος;

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

για αρχεία προγράμματος (συνολική δομή):

* εικονίδια αρχείων: Η απλούστερη αναπαράσταση είναι ένα εικονίδιο γενικού αρχείου (συχνά μια κενή σελίδα ή ένα σύμβολο εγγράφου) με μια ετικέτα που υποδεικνύει το όνομα του αρχείου και ενδεχομένως τον τύπο του (π.χ. `.exe`,` .py`, `.java '). Αυτό είναι κοινό στα διαγράμματα συστήματος αρχείων ή τα διαγράμματα ροής που δείχνουν τη μεταφορά δεδομένων.

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

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

* Διαγράμματα ροής δεδομένων (DFD): Ένα αρχείο προγράμματος μπορεί να εμφανιστεί ως κατάστημα δεδομένων ή διαδικασία σε DFD, ανάλογα με το αν αντιμετωπίζεται ως στατική πηγή δεδομένων ή ένα ενεργό στοιχείο επεξεργασίας.

για λειτουργίες (εσωτερική δομή και σχέσεις):

* ορθογώνια σε διαγράμματα ροής: Οι λειτουργίες συνήθως αντιπροσωπεύονται από ορθογώνια σε διαγράμματα ροής, με το όνομα της λειτουργίας μέσα.

* διαγράμματα UML (δραστηριότητα, ακολουθία, κλάση):

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

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

* Διαγράμματα κλάσης: Εάν οι λειτουργίες είναι μέθοδοι εντός των κλάσεων, εμφανίζονται στο διάγραμμα κλάσης ως μέρος του ορισμού της κλάσης.

* Γραφήματα ροής ελέγχου (CFG): Αυτές είναι πιο επίσημες αναπαραστάσεις που χρησιμοποιούνται στην ανάλυση του προγράμματος και στο σχεδιασμό του μεταγλωττιστή. Οι κόμβοι αντιπροσωπεύουν βασικά μπλοκ κώδικα και οι άκρες αντιπροσωπεύουν τη ροή ελέγχου μεταξύ των μπλοκ. Μια συνάρτηση θα αντιπροσωπεύεται ως υπογράμμα εντός του CFG.

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

* Διαγράμματα NASSI-SHNEIDERMAN (διαγράμματα N-S): Αυτά τα δομημένα διαγράμματα προγραμματισμού αντιπροσωπεύουν λειτουργίες χρησιμοποιώντας ένθετα ορθογώνια για να δείξουν σαφώς τη ροή και τη δομή ελέγχου.

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα