ALI

mardi 26 novembre 2013

Quel est le logiciel de visualisatione ?

Le  logiciel de visualisation est le fait de l'utilisation de programmes ou de l'environnement de développement intégré (IDE) de plug-ins au cours du développement et de test de logiciels, ce qui permet la création d'une représentation graphique de certains aspects du logiciel dans le but de déterminer s'il y a des problèmes ou des inefficacités au sein du programme. Il y a un certain nombre de types de techniques de visualisation de logiciels, mais ils sont le plus souvent utilisés pour voir les détails sur le programme code source, pour examiner les relations entre les composants logiciels ou de regarder une vue abstraite de la façon dont un programme est en cours d'exécution, y compris des informations sur la façon dont il est interagir avec les processus environnantes. En général, la visualisation de logiciel est utilisé sur les systèmes complexes pour aider à découvrir hors des comportements ordinaires ou l'utilisation des ressources, ou de voir les zones d'une conception qui sont inutiles ou de mauvais fonctionnement. La représentation visuelle réelle qui est utilisée varie considérablement à partir de blocs interconnectés de texte à deux dimensions (2D) de graphiques à barres à élaborer (3D) des objets en trois dimensions qui changent de forme comme un programme s'exécute.
 
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.
 
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.