JavaDepend

JavaDepend es una herramienta que nos permite entender y organizar código Java complejo.

JavaDepend permite medir la calidad del código usando Code Metrics.

Como funcionalidad interesante está su lenguaje CQL: un lenguaje estilo SQL que permite interrogar al análisis.

Veamos la aplicación de JavaDepend a Spring 3.0.5:

Gráfico de Dependencias:

Matriz de Dependencias:

Acoplamiento:

Abstracción de un módulo A = Na / Nc

Na = number of abstract classes in the module.

Nc = number of concrete classes in the module.

Si A es 0 el modulo es completamente concreto, 1 completamente abstracto.

Para conocer cuantos interfaces hay lanzamos una consulta CQL:

Abstractness vs Instability

Permite detector proyectos que serán difíciles de cambiar:

Podéis acceder al resto de características de JavaDepend aquí.

Deja un comentario