Análisis de código en 3D

Hoy me ha gustado mucho la idea que he encontrado vía JavaHispano acerca de CodeCity.

Pero bueno, ¿qué es esto?

“CodeCity es un ambiente integrado para el análisis de software en el cual los sistemas de software son visualizados como ciudades 3D interactivas y navegables. Las clases son representadas como edificios, mientras que los paquetes son representados como distritos (barrios) a los cuales pertenecen los edificios. Las propiedades visibles de los artefactos de la ciudad representan un conjunto de métricas de software”.

Como bien indican en algún comentario, por ejemplo, edificios muy altos en una ciudad pequeña podría ser síntoma de que hay mucho código en una pocas clases, lo cual debería hacernos reflexionar sobre si debemos refactorizar estas “megaclases” para modularizar nuestro diseño.

Es una técnica curiosa y hasta ahora no había encontrado nada parecido.

Como nota negativa, no he sido capaz de pasar un proyecto Java a este formato, aunque solamente he podido dedicarle escasos quince minutos a la herramienta.

Si alguien consigue cargar proyectos en la herramienta, hacermelo saber. La idea es muy chula. Espero que tengan suerte en el proyecto.