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 del software o per guardare una visione astratta di come sta eseguendo un programma, comprese le informazioni su come interagisce 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 da blocchi interconnessi di testo a bidimensionale (2D) Grafici a barre per elaborare oggetti tridimensionali (3D) che cambiano forma durante l'esecuzione di un programma.

In alcuni casi, può essere utile 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 orientati agli oggetti 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 viene mai chiamato o quelloLa 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 in esecuzione un programma, la visualizzazione del software in tempo reale può mostrare una rappresentazione astratta di come si sta eseguendo il programma, come vengono gestite le diverse code e come fluiscono input e 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 programmaM sta interagendo e in esecuzione, 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.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?