Sunteți pe pagina 1din 7

JavaNCSS

Manual de usuario
https://pkgs.org/download/javancss-manual
Link de descarga
http://java2s.com/Code/Jar/j/Downloadjavancss3253jar.htm
Descripción
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.
Para hacer uso de este software es necesario tener instalado el Java JDK en la
versión 1.4.1 o superior.
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.
Métricas por paquete

Métricas por clase.


Métricas por método.

9. Software de métricas 03
9.1. Nombre.
9.2. Requerimientos tecnológicos.
9.3. Funcionalidades.
9.4. Ejemplo de aplicación.
JMT (Java Measurement Tool)
Manual de usuario
http://jmt.sourceforge.net/Papers/JMT_users_Manual.pdf
Link de descarga
http://jmt.sourceforge.net/Download.html
Creada por Christian Kolbe es una herramienta que analiza las clases Java y las
relaciones entre ellas.
Existen dos posibles formas de analizar las clases Java, permite analizar una
clase Java concreta con la opción “Analyze a file” o permite analizar un proyecto
Java completo con la opción “Analyze a Project”, para analizar un proyecto Java
completo es necesario cargar individualmente cada una de las clases Java con
la opción “Load a file”.
Las métricas que utiliza la herramienta JMT para medir la calidad del software
son las siguientes:
 Métricas por clase:
o DIT (Depth of Inheritance Tree): Especifica la máxima longitud del
camino entre la clase y la clase padre o raíz.
o NOC (Number of Children): Especifica el número directo de
sucesores de la clase.
o WMC (Weighted Methods per Class): Especifica el número de
métodos de la clase en cuestión.
o WAC (Weighted Attributes per Class): Especifica el número de
atributos de la clase en cuestión.
o CBO (Coupling between Object Classes): Especifica el número
de clases que referencian algún método o atributo de la clase en
cuestión.
o NMI (Number of Methods inherited): Especifica el número de
métodos heredados de las clases de las que hereda directamente.
o NAI (Number of Attributes inherited): Especifica el número de
atributos heredados de las clases de las que hereda directamente.
o RFC (Response for a class): Especifica el número de métodos de
la propia clase más el número de métodos externos que utiliza la
clase en cuestión.
o LOC (Lines of Code).
 Métricas por método.
o NOP (Number of Parameter).
o LOC (Lines of Code).
 Métricas de herencia.
o MIF (Method Inheritance Factor): Especifica la relación entre el
número de métodos heredados y el número total de métodos.
o AIF (Attribute Inheritance Factor): Especifica la relación entre el
número de atributos heredados y el número total de atributos.
 Métricas generales del sistema.
o COF (Coupling Factor): Ejecuta la siguiente fórmula:
(Total number of couplings) / (n²-n); siendo n el número de clases
definidas en el sistema.
o ANM (Average Number of Methods per Class).
o ANM (Average Number of Attributes per Class).
o ANM (Average Number of Parameter per Method).
10. Software de métricas 04
10.1. Nombre.
10.2. Requerimientos tecnológicos.
10.3. Funcionalidades.
10.4. Ejemplo de aplicación.
SDMetrics
Manual de usuario
https://www.sdmetrics.com/manual/index.html
Link de descarga
https://www.sdmetrics.com/Demo.html
Es una herramienta que analiza las propiedades estructurales de los modelos
UML, para ello utiliza métricas orientadas a objetos para medir el diseño, la
complejidad y la relación entre clases.
SDMetrics evalúa diagramas UML y para ello define un gran número de métricas
que agrupa en: métricas de clases, métricas de interfaces, métricas de paquetes,
métricas de casos de uso, métricas de máquina de estados, métricas de
actividad, métricas de componentes y métricas generales de diagramas

11. Cuadro comparativo de métricas de software


Métrica Descripción
De Complejidad Son todas las métricas de software
que definen de una u otra forma la
medición de la complejidad.
Tales como volumen, tamaño,
anidaciones, costo (estimación),
agregación, configuración, y flujo.
Estas son los puntos críticos de la
concepción, viabilidad, análisis, y
diseño de software.
De Calidad Son todas las métricas de software
que definen de una u otra forma la
calidad del software
Tales como exactitud, estructuración o
modularidad, pruebas,
mantenimiento, reusabilidad,
cohesión del módulo, acoplamiento
del módulo, etc.
Estas son los puntos críticos en el
diseño, codificación, pruebas y
mantenimiento
De Competencia Son todas las métricas que intentan
valorar o medir las actividades de
productividad de los programadores o
practicantes con respecto a su
certeza, rapidez, eficiencia y
competencia.
No se ha alcanzado mucho en esta
área, a pesar de la intensa
investigación académica
De Desempeño Corresponden a las métricas que
miden la conducta de módulos y
sistemas de un software, bajo la
supervisión del sistema operativo o
hardware.
Generalmente tienen que ver con la
eficiencia de ejecución, tiempo,
almacenamiento, complejidad de
algoritmos computacionales, etc.
Métricas Estilizadas Son las métricas de experimentación
y de preferencia.
Por ejemplo: estilo de código, las
convenciones denominando de datos,
las 11 limitaciones, etc.
Pero estas no se deben confundir con
las métricas de calidad o complejidad.
Variedad de Métricas Tales como portabilidad, facilidad de
localización, consistencia.
Existen pocas investigaciones dentro
de esta área.
Estas clasificaciones de métricas
fortalecen la idea, de que más de una
métrica puede ser deseable para
valorar la complejidad y la calidad del
software.

S-ar putea să vă placă și