¿Qué es la visualización del software?

La visualización del software es el acto de usar programas o complementos de entorno de desarrollo integrado (IDE) durante el desarrollo y prueba de aplicaciones de software; Esto permite la creación de una representación gráfica de algún aspecto del software con el fin de determinar si hay problemas o ineficiencias dentro del programa. Hay una serie de tipos de técnicas de visualización de software, pero con mayor frecuencia se utilizan para ver detalles sobre el código fuente del programa, para examinar las relaciones entre los componentes de software o para ver una visión abstracta de cómo se está ejecutando un programa, incluida la información sobre cómo interactúa con los procesos circundantes. En general, la visualización de software se utiliza en sistemas complejos para ayudar a descubrir comportamientos o uso de recursos ordinarios fuera del diseño, o para ver áreas de un diseño que son innecesarios o que no funcionan mal. La representación visual real que se usa varía en gran medida de bloques de texto interconectados a bidimensional (2D) Gráficos de barras para elaborar objetos tridimensionales (3D) que cambian de forma a medida que se ejecuta un programa.

En algunos casos, puede ser útil usar la visualización de software para ver el código fuente para un programa. Mediante el uso de coloración y abstracción, se pueden ver cantidades masivas de código escrito a la vez. La intención podría ser determinar cuánto código se usa para qué propósito o, alternativamente, la pantalla podría estar vinculada a un perfilador o depurador que resalte los bloques de código que tardan mucho tiempo en ejecutarse o que se ejecutan con frecuencia.

.

Los lenguajes de programación orientados a objetos pueden usar la visualización de software para determinar las relaciones entre las diferentes bibliotecas, clases y métodos en un programa. Esto ayuda a determinar las dependencias entre las diferentes áreas de un programa, algunas de las cuales podrían ser involuntarias. También puede mostrar clases o métodos en un programa que nunca se llaman o aquelloLa lógica del programa no se puede inalcanzar. Visualmente, una tabla de dependencia o relación puede parecer una red de redes y líneas, esferas superpuestas de diferentes tamaños, o incluso las ramas de un árbol.

Una vez que se está ejecutando un programa, la visualización de software en tiempo real puede mostrar una representación abstracta de cómo se está ejecutando el programa, cómo se manejan las diferentes colas y cómo fluyen la entrada y la salida. Esto puede ayudar a los desarrolladores a ver picos o brechas en el rendimiento y las áreas que reciben actividades excepcionalmente alta. Estos tipos de visualizaciones pueden verse como casi cualquier cosa, desde bloques de color en movimiento y formas de onda hasta mapas topográficos cambiantes que representan segmentos de código que se ejecutan. En general, sin embargo, la visualización se mantiene bastante básica, por lo que los eventos anómalos se pueden ver y observar claramente sin un desorden gráfico excesivo.

Hay otras aplicaciones para la visualización de software, una de las cuales es la ingeniería inversa de una aplicación. Observando cómo un programaM está interactuando y en funcionamiento, se pueden centrar diferentes segmentos del código sin requerir una curva de aprendizaje inicial pronunciada. Un uso más específico está en el ámbito de la seguridad informática para observar qué áreas de un programa están interactuando con procesos externos, o qué áreas están abiertas para atacar.

OTROS IDIOMAS