You are on page 1of 12

Métricas Técnicas

del Software

Ing. Erick Flores Chacón

1
Introducción
 Se aplica las métricas para valorar la
calidad de los productos de ingeniería o los
sistemas que se construyen.
 Proporcionan una manera sistemática de
valorar la calidad basándose en un conjunto
de reglas claramente definidas.
 Se aplican a todo el ciclo de vida
permitiendo descubrir y corregir problemas
potenciales.

2
Calidad del Software
 Los requisitos del Software son la base de las
medidas de calidad. La falta de concordancia
con los requisitos es una falta de calidad.
 Unos estándares específicos definen un
conjunto de criterios de desarrollo que guían la
manera en que se hace la ingeniería del
Software. Si no se siguen los criterios , habrá
seguramente poca calidad.
 Existe un conjunto de requisitos implícitos que
ha menudo no se nombran. Si el software
cumple con sus requisitos explícitos pero falla
en los implícitos , la calidad del software no será
fiable.
3
Factores de calidad de
McCall
 Los factores que afectan la calidad se
pueden categorizar en:
 Factores que se pueden medir directamente,
como por ejemplo los defectos por punto de
función.
 Factores que se pueden medir sólo
indirectamente, como por ejemplo la
facilidad de uso o mantenimiento.
 En todos los casos debe aparecer la
medición. Debe ser posible comparar el
software (documentos, programas, datos)
con una referencia y llegar a una conclusión
sobre la calidad.
4
Factores de calidad
McCall y colegas (1997)
Facilidad de Portabilidad
mantenimiento Reusabilidad
Interoperatividad
Flexibilidad
Facilidad de prueba
Revisión del Transición del
Producto producto

Operación
del producto

Corrección Fiabilidad Usabilidad Integridad Eficiencia

5
Operación del Producto
 Corrección : Hasta donde satisface un
programa su especificación y logra los
objetivos del cliente.
 Fiabilidad: Hasta dónde se puede esperar
que un programa lleve a cabo de su función
con la exactitud requerida.
 Eficiencia: La cantidad de recursos
informáticos y de código necesarios para
que un programa realice su función.

6
 Integridad: Hasta dónde se puede
controlar el acceso al software o a los
datos por personas no autorizadas.
 Usabilidad (facilidad de manejo):El
esfuerzo necesario para aprender a
operar los datos de entrada e
interpretar las salidas de un
programa.

7
Revisión del producto
 Facilidad de mantenimiento: El
esfuerzo necesario para localizar y
arreglar un error en un programa.
 Flexibilidad: El esfuerzo necesario
para modificar un programa operativo.
 Facilidad de prueba: El esfuerzo
necesario para probar un programa
para asegurarse de que realiza su
función pretendida.
8
Transición del producto
 Portabilidad: El esfuerzo necesario para
transferir el programa de un entorno de
sistema hardware y/o software a otro
entorno diferente.
 Reusabilidad ( capacidad de reutilización):
Hasta donde se puede volver a emplear un
programa ( o partes de un programa) en
otras aplicaciones.
 Interoperatividad: El esfuerzo necesario
para acoplar un sistema con otro.

9
 Es difícil desarrollar medidas directas de los
factores de calidad señalados
anteriormente, por consiguiente se definen
un conjunto de métricas para desarrollar
expresiones que utilicen los factores de
acuerdo a la siguiente relación:
Fq = c1 x m1 + c2 x m2 +….+cn x mn

Fq es factor de calidad
Cn son coeficientes de regresión
Mn son las métricas que afectan al factor
calidad
10
 Lamentablemente muchas de las métricas
definidas por McCall solamente pueden
medirse de manera subjetiva.
 Las métricas se acomodan en una lista de
comprobación que se emplea para puntuar
atributos específicos del software.
 El esquema de puntuación que se propone
es una escala del 0 (bajo) al 10 (alto)

11
GRACIAS!!!!

12