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