2011-08-11 16 views
5

Estoy seguro que muchos de ustedes han utilizado o al menos oído hablar de Gource y Código Swarm. Son muy buenas herramientas para visualizar el historial de compromiso de un proyecto a medida que evoluciona.UML visualización en tiempo

Lo que me interesa es una animación similar impulsada por repo del mismo código en formato UML a medida que evoluciona con el tiempo.

He invertido una gran cantidad de trabajo en la refabricación y limpieza de la base de código de un proyecto en los últimos 3 años y sería realmente estupendo poder demostrar esto en forma tangible a la gerencia. Por supuesto, los diagramas "antes" y "después" funcionarían, pero ¿dónde está la diversión en eso? : P

¿Existe alguna herramienta de este tipo? Específicamente, estoy buscando ObjC++, pero estoy interesado en cualquier cosa disponible en cualquier idioma.

Anuncia cualquier otra herramienta que pueda hacer para una demostración genial. La refacturación a veces es difícil de vender sin tener nada que mostrar.

Respuesta

2

Convencer a su CEO sobre la importancia de ese tipo de cosas tecnológicas siempre es muy complicado. En caso de que pueda mostrar una animación de historial UML, no creo que sea apreciada por ninguna persona que no sea ingeniero.

Mi enfoque es "mostrar resultados". Si tiene una herramienta de seguimiento de errores/cambios y está haciendo refactor de manera correcta, el tiempo invertido en errores o errores debería disminuir de alguna manera.

Haz algunas hojas de cálculo, pinta algunos gráficos y ponlo todo en una presentación. Desafortunadamente, ese es el tipo de mensaje que llega a las mentes de CEO.

Como dice Martin Folwer en su libro Refactoring, a veces es mejor no decirlo hasta que tenga resultados. ¡Entonces los resultados son lo que debes mostrar! (Consulte "¿Qué le digo a mi gerente?" capítulo)

1

Sospecho que lo mejor que puede encontrar para hacer esto es un prototipo de investigación desarrollado en una universidad. Estoy pensando en algo como REFVIS. Incluso entonces sería mucho trabajo hacer que funcione con tu código. Aparte de eso, los diagramas UML extraídos automáticamente tienden a incluir demasiados detalles para el consumo humano, por lo que reducirlo para hacerlo presentable e informativo para la administración sería un problema difícil. ¡Creo que estás planteando un desafío de investigación interesante, pero no uno al que encontrarás una solución preparada!