Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει απεικόνιση λογισμικού;
Η οπτικοποίηση του λογισμικού είναι η πρακτική της δημιουργίας οπτικών εργαλείων για τη χαρτογράφηση στοιχείων λογισμικού ή για την εμφάνιση με άλλο τρόπο πτυχών του πηγαίου κώδικα. Αυτό μπορεί να γίνει με όλα τα είδη των γλωσσών προγραμματισμού με διάφορους τρόπους με διαφορετικά κριτήρια και εργαλεία.
Η θεμελιώδης ιδέα πίσω από την οπτικοποίηση του λογισμικού είναι ότι δημιουργώντας οπτικές διεπαφές, οι δημιουργοί μπορούν να βοηθήσουν τους προγραμματιστές και άλλους να καταλάβουν τον κώδικα ή να αναστρέψουν τις εφαρμογές. Πολλή δύναμη της απεικόνισης λογισμικού έχει να κάνει με την κατανόηση σχέσεων μεταξύ κομματιών κώδικα, όπου συγκεκριμένα οπτικά εργαλεία, όπως τα παράθυρα, θα παρουσιάσουν αυτές τις πληροφορίες με έναν προσπελάσιμο τρόπο. Άλλες λειτουργίες ενδέχεται να περιλαμβάνουν διαφορετικά είδη διαγραμμάτων ή προτύπων που μπορούν να χρησιμοποιήσουν οι προγραμματιστές για να συγκρίνουν τον υπάρχοντα κώδικα με ένα συγκεκριμένο πρότυπο.
Η Techopedia εξηγεί την απεικόνιση λογισμικού
Οι ειδικοί επισημαίνουν ότι η οπτικοποίηση λογισμικού συνήθως χρησιμοποιεί μετρικά δεδομένα σχετικά με το λογισμικό, καθώς και τον πραγματικό πηγαίο κώδικα, για να παρουσιάσει πώς λειτουργεί ο κώδικας μέσω διαφόρων ειδών χαρτογράφησης και παρουσίασης. Η οπτικοποίηση του λογισμικού μπορεί να χρησιμοποιηθεί για τον ποιοτικό έλεγχο στην ανάπτυξη λογισμικού ή, και πάλι, να προσπαθήσει να κάνει αντίστροφη μηχανική κωδικοποίηση.
Έχουν κατασκευαστεί διάφορα εργαλεία για την απεικόνιση του λογισμικού. Για παράδειγμα, το AgileJ StructureViews βοηθά στην απεικόνιση λογισμικού για την Java, με λειτουργίες που περιλαμβάνουν εργαλεία φιλτραρίσματος για τη διάκριση των στοιχείων της Java, συμπεριλαμβανομένων των κλάσεων, πεδίων και μεθόδων, καθώς και τεχνολογίας δέσμευσης. Ένας άλλος σημαντικός τύπος εργαλείου οπτικοποίησης λογισμικού είναι το Microsoft Visual Studio. Το Visual Studio λειτουργεί με πολλές γλώσσες προγραμματισμού και περιλαμβάνει πολλές λειτουργίες οπτικοποίησης λογισμικού, καθώς και σχεδιασμό διεπαφών ανώτατου επιπέδου, που βοηθά τους προγραμματιστές να δημιουργούν εφαρμογές για λειτουργικά συστήματα Windows. Γενικά, το Visual Studio είναι μια οπτική διεπαφή για την υποστήριξη αντικειμενοστρεφούς προγραμματισμού. Δεν βοηθά μόνο τα άτομα και τις ομάδες να δημιουργούν εφαρμογές από το μηδέν, αλλά και τα πράγματα που η οπτικοποίηση του λογισμικού έχει σκοπό να βοηθήσει. δημιουργώντας χαρτογράφηση με βάση τα Windows και οπτικό σχεδιασμό, παρουσιάζει τις σχέσεις μεταξύ των ενοτήτων κώδικα ως μέρος μιας μεγαλύτερης δομικής προσέγγισης στην κωδικοποίηση που είναι εγγενώς οπτική και κατανεμημένη στη φύση.
