City Model es un desarrollo que permite la representación visual de un proyecto software en 3D para poder detectar anomalías, mostrándolo en forma de ciudad y con la posibilidad de seleccionar a través de diferentes filtros la vista que uno necesite.
- Las imágenes de las principales pantallas del producto, las he subido a la fan page
Características funcionales
- Visualización en 3D del código fuente en forma de ciudad.
- Uso de cualquier métrica para representar el modelo.
- Permite interpretar fácilmente la calidad del software.
- Visión global de la organización a través de la Megalópolis.
- Tecnología WebGL para visualización en todos los navegadores.
- Evolución temporal de la ciudad en 3D.
- Navegación desde la interfaz hasta el código fuente que representa cada edicio.
- Permite personalizar el modelo de ciudad.
- Modo laboratorio para cambiar en tiempo real el modelo.
- Por defecto, un barrio es un paquete y cada edificio se corresponde con una clase.
- La altura de los edificios por defecto es el número de líneas de código y la anchura el número de métodos o funciones.
- Por defecto el color representa la complejidad ciclomática.
Navegación
La forma de navegar este aplicativo es muy intuitivo, arrastrando el mouse y pulsando los cursores del teclado, se puede recorrer toda la «ciudad».
Instalación
El requisito fundamental es que el equipo a usar, tengo un navegador que sea compatible con la tecnología WebGL ya que el plugin de este modelo implementa este modelo en 3D con dicha tecnología.
Hay ejemplos de compatibilidad en un espacio que hay generado en google
Demos
Se puede acceder a una demo de este producto
https://servicios.excentia.es/sonar-demo/
en donde se puede ver el alcance del mismo y realmente es sorprendente.
Luego de seleccionar un proyecto del listado, como resultado se obtiene la siguiente información a modo de métricas:
- Líneas de código
- Cantidad de Clases
- Documentación
- Comentarios
- Duplicados
- Complejidad
- Cobertura de código
- Exito de los tests
- Asuntos
- Indice de interdepencia entre paquetes
- Dependencias a cortar
- Indice de cumplimiento de reglas
- Vulnerabilidades
- Factor de riesgo de OWASP
- Repuesta por Clase
- Reglas de OWASP
- Severidad global máxima
- Evidencia de OWAST
- Distribución de evidencias de OWASP por severidad
> Esta información corresponde a la opción: General
Desde luego, se puede obtener más información desde sus otras opciones:
- Tracking
- QAlitaX Certification
- QAlitaX Models
- QAlitaX City Model
- QAlitaX Benchmark
- QAlitaX DevTeam
- QAlitaX 3d Cities
- QAlitaX ODT Report
- Puntos críticos
- Asuntos
- Findbugs Model
- PMD Model
- -Checkstyle Model
- DBMetrics
Algunas cuestiones técnicas, en caso de querer probar este software:
1-Desde su página oficial, se encuentra la posibilidad de hacer la descarga del trial por 14 días.
Ofrecen la posibilidad de ampliar el período de prueba.
2-No soporta el browser Internet Explorer.
3-Los proyectos Open Source pueden acceder a una instancia pública de este producto.
Para ello debe cumplirse con los siguientes criterios:
- El proyecto está licenciado bajo una de las licencias aprobadas por la Iniciativa Open Source.
- El código fuente del proyecto está disponible públicamente para su descarga.
- El proyecto de código abierto tiene una web accesible públicamente.
- El proyecto de código abierto tiene una instancia de Sonar accesible públicamente.
url: http://www.excentia.es/plugins/city-model/descargar.html
Hola!! tenias razón, es un post muy interesante, se ve q es una herramienta muy completa (habría q ver q ta dificultosa será el utilizarla!).
Saludos
Hola,
Unos posts en mi acerca de este plugin, cuales son las métricas interesantes que usar, unos ejemplos con código, etc.
http://qualilogy.com/es/city-model/
http://qualilogy.com/es/city-model-nueva-version/
http://qualilogy.com/es/ciudad-critica/
Saludos,
Jean-Pierre
Merci Jean-Pierre!!!
Revisaré los links que has puesto más tarde, porque me ha interesado el tema y noto que esta herramienta tiene un alcance importante para nuestra actividad.
Muchas gracias nuevamente!
Visitaste mi fan page? Te gustó? Qué mejorarías?