Skip to main content

Cos'è la visualizzazione del software?

La visualizzazione del software è l'atto di utilizzare programmi o plug-in IDE (Integrated Development Environment) durante lo sviluppo e il test delle applicazioni software;Ciò consente la creazione di una rappresentazione grafica di alcuni aspetti del software allo scopo di determinare se ci sono problemi o inefficienze all'interno del programma.Esistono numerosi tipi di tecniche di visualizzazione del software, ma più comunemente vengono utilizzate per vedere i dettagli sul codice sorgente del programma, per esaminare le relazioni tra componenti software o per guardare una visione astratta di come sta eseguendo un programma, comprese le informazioni su come èInteragire con i processi circostanti.In generale, la visualizzazione del software viene utilizzata su sistemi complessi per aiutare a scoprire comportamenti ordinari o utilizzo delle risorse o per vedere aree di un design non necessario o malfunzionanti.La rappresentazione visiva effettiva che viene utilizzata varia notevolmente dai blocchi interconnessi di testo a grafici a barre bidimensionali (2D) agli oggetti tridimensionali (3D) elaborati che cambiano la forma durante il corso di un programma.

In alcuni casi, può essere utilePer utilizzare la visualizzazione del software per esaminare il codice sorgente per un programma.Attraverso l'uso della colorazione e dell'astrazione, è possibile visualizzare enormi quantità di codice scritto.L'intenzione potrebbe essere quella di determinare la quantità di codice utilizzata per quale scopo o, in alternativa, il display potrebbe essere associato a un profiler o un debugger che evidenzia blocchi di codice che richiedono molto tempo per l'esecuzione o che vengono eseguiti frequentemente.I linguaggi di programmazione possono utilizzare la visualizzazione del software per determinare le relazioni tra diverse librerie, classi e metodi in un programma.Questo aiuta a determinare le dipendenze tra le diverse aree di un programma, alcune delle quali potrebbero essere involontarie.Può anche mostrare classi o metodi in un programma che non vengono mai chiamati o che la logica del programma rende irraggiungibile.Visivamente, un grafico a dipendenza o di relazione può apparire come una rete di web e linee, sfere sovrapposte di dimensioni diverse o persino i rami di un albero.

Una volta che un programma è in esecuzione, la visualizzazione del software in tempo reale può mostrare una rappresentazione astrattaIl programma sta eseguendo, come vengono gestite le diverse code e come scorrono l'input e l'output.Questo può aiutare gli sviluppatori a vedere picchi o lacune nelle prestazioni e nelle aree che ricevono attività eccezionalmente elevate.Questi tipi di visualizzazioni possono apparire come quasi qualsiasi cosa, dai blocchi colorati e dalle forme d'onda a cambiare mappe topografiche che rappresentano i segmenti di codice eseguiti.In generale, tuttavia, la visualizzazione è mantenuta abbastanza semplice, quindi gli eventi anomali possono essere chiaramente visti e osservati senza un eccessivo disordine grafico.

Esistono altre applicazioni per la visualizzazione del software, una delle quali è l'ingegneria inversa di un'applicazione.Osservando come un programma interagisce e eseguendo, diversi segmenti del codice possono essere focalizzati senza richiedere una ripida curva di apprendimento iniziale.Un uso più specifico è nel regno della sicurezza informatica per osservare quali aree di un programma interagiscono con processi esterni o quali aree sono aperte all'attacco.