Tipos de Métricas y Su Aplicación
Tipos de Métricas y Su Aplicación
Tipos de Métricas y Su Aplicación
manera adecuada. Los siguientes principios son representativos de muchos que pueden
• Una métrica debe tener propiedades matemáticas deseables, es decir, el valor de la métrica
debe estar en un rango significativo (por ejemplo, 0 a 1, donde 0 realmente significa ausencia, 1
indica el valor máximo y 0.5 representa el “punto medio”). Además, una métrica que intente
estar en una escala racional no debe constituirse con componentes que solo se miden en una
escala ordinal.
• Cuando una métrica representa una característica de software que aumenta cuando ocurren
rasgos positivos o que disminuye cuando se encuentran rasgos indeseables, el valor de la métrica
• Cada métrica debe validarse de manera empírica en una gran variedad de contextos antes de
publicarse o utilizarse para tomar decisiones. Una métrica debe medir el factor de interés,
son las actividades que impulsan el proceso de medición. Roche sugiere los siguientes principios
para dichas actividades: 1) siempre que sea posible, la recolección y el análisis de datos deben
automatizarse; 2) deben aplicarse técnicas estadísticas válidas para establecer relaciones entre
interpretativos.
Funcionalidad entregada
Calidad de la especificación
Estas métricas cuantifican los atributos del modelo de diseño de manera que le permite
al ingeniero de software evaluar la calidad del diseño, la cual incluye:
Métricas arquitectónicas
Métricas de Halstead
Métricas de complejidad
Métricas de longitud
En esta etapa se derivan los requerimientos y se establece un cimiento para el diseno. Por
tanto, son deseables metricas de producto que proporcionen comprension acerca de la calidad del
analisis y especificacion, es posible adaptar las metricas que se usan frecuentemente para
Métrica basada en funciones: Puede usarse de manera efectiva como medio para medir la
funcionalidad que entra a un sistema.4 Al usar datos historicos, la metrica PF puede entonces
usarse para: 1) estimar el costo o esfuerzo requerido para disenar, codificar y probar el software;
4 Acerca de las metricas PF se han escrito cientos de libros, ensayos y articulos. En [IFP05]
siguiente:
informacion de control. Con frecuencia, las entradas se usan para actualizar archivos
lógicos internos (ALI). Las entradas deben distinguirse de las consultas, que se
Número de salidas externas (SE). Cada salida externa es datos derivados dentro de la
refiere a reportes, pantallas, mensajes de error, etc. Los items de datos individuales
Número de consultas externas (CE). Una consulta externa se define como una entrada
agrupamiento logico de datos que reside fuera de la aplicacion, pero que proporciona
reusabilidad. Ademas, los autores observan que las especificaciones de alta calidad se
importancia relativa, son estables, tienen version, se organizan, cuentan con referencia cruzada y
nuevo edificio de oficinas se realizara sin definir medidas de diseno, ni determinar las métricas
para varios aspectos de la calidad del diseno ni usarlos como indicadores para guiar la forma en
la que evoluciona el diseno. Y aun asi, con frecuencia el diseno de los sistemas complejos
basados en software procede virtualmente sin medicion. La ironia de esto es que estan
disponibles metricas del diseno para el software, pero la gran mayoria de los ingenieros del
software continúan sin percatarse de su existencia. Las metricas de diseno para software de
computadora, al igual que todas las demas métricas de software, no son perfectas. El debate
continua acerca de su eficacia y sobre la forma en la que deben aplicarse. Muchos expertos
argumentan que se requiere mas experimentacion antes de poder usar las medidas de diseno,
aunque el diseno sin medicion es una alternativa inaceptable. En las siguientes secciones se
examinan algunas de las metricas de diseno mas comunes para software de computadora. Cada
una puede proporcionarle comprension mejorada y todas pueden ayudar a que el diseno
Métricas para diseño orientado a objetos: Hay mucho de subjetivo en el diseno orientado a
implemente de manera efectiva los requerimientos del cliente. Pero, conforme un modelo de
diseno OO crece en tamano y complejidad, una vision mas objetiva de las caracteristicas del
adicional) como al novato (quien obtiene un indicio de la calidad que de otro modo no tendria
disponible). En un tratamiento detallado de las metricas de software para sistemas OO, describe
entidades OO, tales como clases u operaciones. Las medidas de volumen son identicas
numero de colaboraciones entre clases o el de mensajes que pasan entre los objetos)
Suficiencia. define suficiencia como “el grado en el que una abstraccion posee las
Dicho de otra forma, se pregunta: “Que propiedades debe poseer esta abstraccion
(clase) para serme util?. En esencia, un componente de diseno (por ejemplo, una clase)
es suficiente si refleja por completo todas las propiedades del objeto de dominio de
requeridas.
diseñarse de manera que tenga todas las operaciones funcionando en conjunto para
operaciones contenidas dentro de una clase. Una clase que muestra un alto grado de
Volatilidad. Como se menciona muchas veces en este libro, los cambios en el diseno
En realidad, las metricas de producto para sistemas OO pueden aplicarse no solo al modelo de
diseno, sino tambien al de requerimientos. En las siguientes secciones se estudian las métricas
Métricas para pruebas: Estas métricas ayudan a diseñar casos de pruebas efectivos y a
Efectividad de la prueba
Métrica en el proceso
La métrica del punto de función se utiliza como medio para predecir el tamaño de un sistema
obtenido a partir de un modelo de análisis. Para visualizar esta métrica se utiliza un diagrama de
flujo de datos, el cual se evaluar para determinar las siguientes medidas clave que son necesarias
para el cálculo de la métrica de punto de función:
· Número de archivos
Existe una lista de características para poder valorar la calidad del modelo de
representarse usando una o más métricas. Por ejemplo asumimos que hay ni requisitos
ni = nf + nnf
funcionales ( por ejemplo, rendimiento). Para determinar la especificidad de los requisitos, Davis
[Pressman ‘98] sugiere una métrica basada en la consistencia de la interpretación de los revisores
Q1 = nui / nr
Donde nui es el numero de requisitos para los que todos los revisores tuvieron
interpretaciones idénticas. Cuanto más cerca de uno este el valor de Q1 menor será la
calculando la relación
Q2 = nu / (ni * ns)
relación Q2 mide porcentaje de funciones necesarias que se han especificado para un sistema, sin
embargo, no trata los requisitos no funciónales. Para incorporarlos a una métrica global
Q3 = nc / (nc + nnv)
donde nc es el número de requisitos que se han validados como correctos y nnv el número de
del módulo. Estas tres medidas pueden 88 ayudar al desarrollador de software a juzgar la calidad
de un diseño a nivel de componentes. Las métricas presentadas son de “caja blanca” en el sentido
de que requieren conocimiento del trabajo interno del módulo en cuestión. Las métricas de
diseño en los componentes se pueden aplicar una vez que se ha desarrollado un diseño