Métricas Técnicas del Software Ing. Erick Flores Chacón
1
Introducción
2
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.
Calidad del Software
3
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.
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.
4
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.
Factores de calidad McCall y colegas (1997) Facilidad de mantenimiento
Portabilidad Reusabilidad Interoperatividad
Flexibilidad Facilidad de prueba Revisión del Producto
Transición del producto Operación del producto
Corrección 5
Fiabilidad Usabilidad Integridad Eficiencia
Operación del Producto
6
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.
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
9
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.
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
11
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)
GRACIAS!!!!
12