Compartir
Título
Evolutionary visual software analytics
Autor(es)
Director(es)
Materia
Tesis y disertaciones académicas
Universidad de Salamanca (España)
Academic dissertations
Evolutionary Visual Software Analytics
Analítica visual
Visualización de software
Evolución de software
Análisis de la evolución de los sistemas
Clasificación UNESCO
1209.03 Análisis de Datos
3304.05 Sistemas de reconocimiento de caracteres
1203.08 Código y sistemas de codificación
Fecha de publicación
2015
Resumen
[ES]El desarrollo y mantenimiento de sistemas de software involucran a un gran
número de complejos procesos que se extienden por largos periodos de tiempo
(en algunos casos 10 años o más), e implican a grupos de personas (e.g.,
programadores y administradores de proyectos) que pueden encontrarse en
diferentes países. Por lo cual quienes participan en esos procesos requieren de
herramientas que les faciliten la comprensión de los sistemas, sus componentes
y las relaciones que se establecen entre estos en el tiempo.
La comprensión de los sistemas adquiere una relevancia especial cuando
se toma en cuenta la rotación de personal en las organizaciones y la frecuente
ausencia de documentación técnica de los sistemas. Por lo tanto, en esta
tesis se llevó a cabo un análisis detallado sobre las necesidades que tienen los
programadores y administradores de proyectos, se hizo un mapeo sistemático
de literatura y una revisión detallada de literatura; y se efectuó una encuesta
sobre el uso de herramientas de visualización en la industria de software
y departamentos de informática en la comprensión de los sistemas. Con
base en los resultados obtenidos de las actividades anteriores, se realizó la
definición y descripción del proceso de aplicación de la Analítica Visual a
la Evolución de Software (el cual recibió el nombre de Evolutionary Visual
Software Analytics).
La validación del proceso mencionado se llevó a cabo en tres etapas. En la
primera etapa se diseñó una arquitectura con el fin de verificar que mediante
el seguimiento de la descripción del proceso es posible diseñar herramientas de
Analítica Visual para facilitar la comprensión de la evolución de los sistemas
de software. En la segunda etapa se validó la arquitectura mediante la
implementación de Maleku (una herramienta basada en dicha arquitectura).
En la tercera etapa, se verificó la utilidad y usabilidad de Maleku en la
comprensión de la evolución de sistemas de software por medio de varios casos
de uso, un caso de estudio y un estudio de usabilidad.
Los resultados finales de este trabajo permitieron comprobar que la
aplicación de la Analítica Visual a la Evolución de Software, usando el
proceso descrito en esta investigación, puede contribuir con el desarrollo y
mantenimiento de software al facilitar la comprensión de los sistemas, y por
tanto, las preguntas de investigación de esta tesis fueron respondidas y los
objetivos planteados se cumplieron.
URI
DOI
10.14201/gredos.128154
Colecciones