City Model – Nueva versión

¿Os acordáis que tuve un buen regalo de Navidad?

El Sonar plugin City Model de eXcentia: han publicado una nueva version. Y es también una oportunidad para ver como personalizar el dashboard de Sonar.

Esto es lo que parece mi aplicación una vez el plugin instalado. Recuerdate que puedes ir en cualquier dirección, usando el raton para mover la ‘City’ verticalmente, horizontalmente, o más cerca o más lejos.

La instalación del plugin es muy fácil: descargarlo y guardarlo en el directorio ‘\extensions\plugins’ de Sonar. Luego, parar y arrancar de nuevo Sonar para empezar a usarlo.

Para conseguir la ‘City’ en el dashboard, hay que usar el ‘login’ de Administrator y seleccionar el proyecto que ver en el dashboard. Ahora tienes un menu que te permite personalizarlo.

Primero ‘Configure widgets’ nos enseña la lista de todos los widgets. Aquí está el widget para añadir el City Model. Click con el botón ‘Add widget’ para obtener una representación de la aplicación en forma de ‘City’.

Ahora el plugin de eXcentia viene con un otro widget – City Model Top – que lista un número determinado de clases según el valor que deseamos. Y me parece muy útil.

Cuando conoces a una persona por primera vez, lo primero de que puedes darte cuanta es su tamaño. Es el mismo con el tamaño del código de la aplicación, es la primera cosa que voy a ver, y el número de lineas de código es el valor por defecto cuando se agrega el Top Model City.

Luego, puedes tratar de evaluar el peso de esta persona o, para una aplicación, su complejidad ciclomatica (CC). Sólo tienes que agregar un widget nuevo y cambiar los parámetros con el botón ‘Edit’.

Aquí hemos entrado nuestros propios valores:

  • Un nuevo título ‘Complexity’.
  • ‘topListLength’ = 5 para limitar la lista a las top cinco clases.
  • {complexity} para indicar que deseamos listar las clases más complejas.

Click con ‘Save’ para ver los resultados:

Una vez que tienes una idea del tamaño y la complejidad de las clases más importantes, se empieza a tener una mejor evaluación de la aplicación. Ahora se necesita medidas más complejas. Bueno, se puede imaginar fórmulas diferentes.

Aquí he añadido un tercer widget para calcular la CC por método utilizando la fórmula siguiente: {complexity}/{functions}.

Los resultados:

Lo que es realmente genial con el dashboard de Sonar es que se puede poner los widgets como lo queremos solamente con un Drag & Drop.

El botón ‘Back to dashboard’ guarda nuestra selección.

Aquí está la mia, con la ‘City’ a izquierda y tres ‘top lists’ de las clases más grandes y más complejas a derecha.

Este plugin permite evaluar rápidamente cuáles son los números más importantes en cualquier nueva aplicación. Ayuda a definir las prioridades en los planes de pruebas, y priorizar cuando alguien ha introducido un cambio en una de estas clases porque son las más difícil que entender y esto puede ocasionar nuevos defectos.

Un plugin de gran valor. Viene con un precio moderado y dos semanas de licencia de evaluación.

Que lo disfrutes.

 

Esta entrada está también disponible en Lire cet article en français y Read that post in english.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *