Dans certains cas, il peut être utile d'utiliser un logiciel de visualisation pour regarder le code source d'un programme. Grâce à l'utilisation de la coloration et de l'abstraction, d'énormes quantités de code écrit peut être consulté à la fois.
L'intention serait de déterminer la quantité de code est utilisé pour
ce but ou, alternativement, l'écran pourrait être lié à un profileur ou
débogueur qui met en évidence des blocs de code qui prennent beaucoup de
temps à exécuter ou qui sont exécutées fréquemment.
Les langages orientés objet de programmation peuvent utiliser la visualisation du logiciel pour déterminer les relations entre les différentes bibliothèques, classes et méthodes dans un programme. Cela permet de déterminer les dépendances entre les différentes zones d'un programme, dont certaines pourraient être involontaire. Il peut aussi afficher des classes ou des méthodes dans un programme qui ne sont jamais appelé ou que la logique du programme rend inaccessible. Visuellement, une dépendance ou une relation graphique peut ressembler à un réseau de bandes et des lignes, chevauchement des sphères de différentes tailles, ou même les branches d'un arbre.
Les langages orientés objet de programmation peuvent utiliser la visualisation du logiciel pour déterminer les relations entre les différentes bibliothèques, classes et méthodes dans un programme. Cela permet de déterminer les dépendances entre les différentes zones d'un programme, dont certaines pourraient être involontaire. Il peut aussi afficher des classes ou des méthodes dans un programme qui ne sont jamais appelé ou que la logique du programme rend inaccessible. Visuellement, une dépendance ou une relation graphique peut ressembler à un réseau de bandes et des lignes, chevauchement des sphères de différentes tailles, ou même les branches d'un arbre.
Une fois qu'un programme est en cours d'exécution, la visualisation de
logiciels en temps réel peut montrer représentation abstraite de la
façon dont le programme est exécuté, comment les différentes files
d'attente sont traités, et comment entrée et de sortie sont coule.
Cela peut aider les développeurs à voir des pointes ou des écarts de
performance et les zones qui reçoivent activité exceptionnellement
élevée.
Ces types de visualisations peuvent ressembler à peu près n'importe
quoi de se déplacer des blocs et des formes d'onde de couleur pour
changer des cartes topographiques qui représentent des segments de code
en cours d'exécution.
En général, cependant, la visualisation est maintenu assez basique
événements afin anormales peuvent être clairement vus et observés sans
encombrement excessif graphique.
Il existe d'autres applications pour la visualisation du logiciel, dont l'un est la rétro-ingénierie d'une application.
En observant comment un programme est en interaction et en cours
d'exécution, les différents segments de code peuvent être axées sur sans
nécessiter une courbe raide initiale d'apprentissage.
Une utilisation plus spécifique dans le domaine de la sécurité
informatique pour observer les zones du programme sont en interaction
avec les processus de l'extérieur, ou quels secteurs sont ouverts à
l'attaque.