JavaNCSS es una herramienta que nos permite realizar mediciones sobre el código fuente Java, obteniendo los valores de dichas mediciones agrupados a nivel global, de clase y a nivel de función.
Entre las métricas obtenidas por esta herramienta destacan las siguientes:
Entre las métricas obtenidas por esta herramienta destacan las siguientes:
- Número de clases por paquete. El número de clases por paquete nos dan una idea de su tamaño y responsabilidad, así como de la cantidad de funcionalidad cubierta.
- Número de métodos por paquete. Al igual que la métrica anterior, analiza la responsabilidad del paquete, es decir, la cantidad de funcionalidad que cubre.
- Número de líneas de código exceptuando comentarios. Esta métrica proporciona un valor (NCSS) de la cantidad de código que contiene cada clase, paquete y método.
- Número de bloques de documentación Javadoc.
- Número de líneas de comentario.
- Complejidad Ciclomática. Es una métrica del software que proporciona una medición cuantitativa de la complejidad lógica de un programa. La métrica, propuesta por Thomas McCabe en 1976, se basa en la representación gráfica del flujo de control del programa y se calcula en función del número de puntos de decisión del programa.

Figura 1. Reporte JavaNCSS
URL: http://www.kclee.de/clemens/java/javancss/
DESCRIPCIÓN: Realiza métricas de conteo de elementos del código fuente (clases, métodos, líneas de código,…) y la complejidad ciclomática.
MODO DE USOVERSIÓN: JavaNCSS 28.49
- Descomprimir zip
- Añadir en el classpath: javancss28.49/lib/javancss.jar, javancss28.49/lib/ccl.jar, javancss28.49/lib/ jhbasic.jar
- La instrucción para lanzar JavaNCSS es: javancss [-option] stdin | [@]source_file*
LICENCIA: GNU General Public License









