Sie sind auf Seite 1von 18

Métricas de ETAPAS

Calidad de
Software

Por:
 Luis Ilama Torres
 Carlos Hernández Jara
Métricas de Calidad de Software
1) Conceptos:
2) Formulación. La derivación de medidas  y métricas apropiadas para la
representación del software que se considera.
3) Recolección. El mecanismo con que se acumulan los datos necesarios para
derivar las métricas formuladas.
4) Análisis. El cálculo de las métricas y la aplicación de herramientas matemáticas.
5) Interpretación. La evaluación de las métricas en un esfuerzo por conocer mejor
la calidad de la representación.
6) Retroalimentación. Recomendaciones derivadas de la interpretación de las
métricas del producto transmitidas al equipo del software.
1) Una métrica debe tener propiedades matemáticas deseables de
cero a uno, donde cero realmente significa ausencia, uno indica
el valor máximo y 0.5 representa el punto medio.
Métricas de 2) Estar en una escala racional, no debe contar con componentes
Calidad de que sólo se miden en una escala ordinal.
3) Cada métrica debe validarse empíricamente en una amplia
Software variedad de contextos antes de publicarse o aplicarse la toma
de decisiones.
4) Una métrica debe medir el factor de interés
1) Siempre que sea posible deben automatizarse la recopilación
de datos y su análisis.
Métricas de 2) Deben aplicarse técnicas estadísticas válidas para establecer
Calidad de relaciones entre los atributos internos del producto y las
características externas de la calidad.
Software 3) Para cada métrica deben establecerse directrices y
recomendaciones para la interpretación.
Estas métricas atienden varios aspectos de la etapa de análisis en
donde se incluyen:
Métricas para 1) Funcionalidad entregada. Proporciona una medida indirecta
de la funcionalidad que se empaqueta con el software.
el modelo de 2) Tamaño del sistema. Mide el tamaño general del sistema,
análisis. definido desde el punto de vista de la información disponible
como parte del modelo de análisis.
3) Calidad de la especificación. Proporciona un indicador
específico o el grado en que se ha completado la especificación
de los requisitos.
Estas métricas cuantifican los atributos del diseño de manera tal que
le permiten al ingeniero de software evaluar la calidad del diseño, la
métrica incluye:
1) Métricas arquitectónicas. Proporcionan un indicio de la calidad
del diseño arquitectónico.
Métricas para 2) Métricas al nivel de componente. Mide la complejidad de los
el modelo de componentes del software y otras características que impactan
la calidad.
diseño. 3) Métricas de diseño de la interfaz. Se concentran
principalmente en la facilidad de uso.
4) Métricas especializadas en diseño orientado a objetos. Miden
características de clases, además de las correspondientes a
comunicación y colaboración.
Modelo de Medición de la Calidad
Actividad 1 Actividad 2 Actividad 3 Actividad 4 Actividad 5 Actividad 6 Actividad 7 Actividad 8

Fase Análisis de Diseño de Diseño detallado Codificación y Integración y Integración y Instalación Aceptación y
requisitos arquitectura de software pruebas de pruebas de pruebas de apoyo
software software sistema

Referencia Calidad requerida Calidad en uso Calidad en uso Calidad en uso Calidad en uso Calidad en uso Calidad en uso Calidad en uso
modelo 9126 por el usuario predicha predicha predicha predicha predicha predicha medida
Calidad interna Calidad externa Calidad externa Calidad externa Calidad externa Calidad externa Calidad externa Calidad externa
requerida predicha predicha medida medida medida medida medida
Calidad externa Calidad interna Calidad interna Calidad externa Calidad externa Calidad interna Calidad interna Calidad interna
requerida medida medida predicha predicha medida medida medida
Calidad interna Calidad interna
medida medida

Entregables clave Requisitos de Diseño de Diseño detallado Código y Producto y Sistema intgrado y Sistema instalado Producto
calidad del usuario arquitectura de software resultados de resultados de resultados de entregado
Requisitos de pruebas pruebas pruebas
calidad externa
Requisitos de
calidad interna

Métricas Internas (externas Internas Internas Internas y Internas y Internas y Internas y Calidad en el uso,
utilizadas pueden validar externas externas externas externas internas y
especificaciones) externas
1) Identificación de requisitos de calidad
2) Especificación de la evaluación
Pasos 3) Diseño de la evaluación
Sugeridos 4) Ejecución de la evaluación
5) Retroalimentación a la organización
Característica Subcaracterística Métrica Nivel Requerido Nivel Obtenido
Funcionalidad Adecuidad

Exactidud

Interoperabilidad

Seguridad

Especificación Conformidad

de la Fiabilidad Madurez

evaluación Tolerancia a fallos

Recuperabilidad

Tolerancia a fallos

... ...
Característica Sub-característica Entregables a Métricas Internas Métricas Externas Métricas de
Evaluar a Aplicar a Aplicar Calidad en el Uso

Funcionalidad Adecuidad 1.   1.   1.   (no aplica)


2.   2.   2.  
3.   3.   3.  

Diseño de la Exactidud 1.   1.   (no aplica) (no aplica)


evaluación 2.  
3.  
2.  
3.  

Inter- ... ... ... ...


operabilidad
• Trazabilidad • Referencia unificada de datos
• Número ciclo-mático • Adecuados nombre de variables
• Proporción de acoplamiento entre
Métricas • Complejidad del flujo de
información módulos por datos
Internas Puras • Modularidad • Enunciados del programa
• Tamaño del programa • Tamaño promedio de módulo
• Enunciados condicionales • Proporción de acoplamiento entre
módulos por funciones
Característica Subcaracterística Peso

Funcionalidad Adecuidad A

Exactidud A

Interoperabilidad B

Seguridad B
Identificación
Conformidad M
de requisitos
Fiabilidad Madurez B
de calidad
Tolerancia a fallos M

Recuperabilidad A

Tolerancia a fallos M

... ... ...


Estas métricas miden el código fuente y se usan para evaluar su
complejidad, además de la facilidad con que se mantiene y prueba
entre otras características como:
Métricas para  Métricas de complejidad: Miden la complejidad lógica del
el código código fuente.
fuente.  Métricas de longitud: Proporcionan un indicio del tamaño
del software.
Estas métricas ayudan a diseñar casos de prueba efectivos y evaluar
la eficacia de las pruebas en donde se incluyen:

 Métricas de cobertura de instrucciones y ramas. Lleva al


diseño de casos de prueba que proporcionan cobertura del
programa.
Métricas para
pruebas.  Métricas relacionadas con los defectos. Se concentran en
encontrar defectos y no en las propias pruebas.
 Efectividad de la prueba. Proporciona un indicio en tiempo
real de la efectividad y de las pruebas aplicadas.

 Métricas en el proceso. Métrica relacionadas con el proceso de


las pruebas.
 Interpretación de las mediciones,

Consideraciones  Diferencia entre contextos de pruebas y de uso,


 Validez de resultados: procedimientos, fuentes de evaluación,
al Utilizar las validación de datos
Métricas  Equilibrio de recursos de medición,
 Especificación correcta.
Validación de las métricas

 Propiedades deseables:
Consideraciones  confiable, repetible, reproducible, disponible, correcta y con
al Utilizar las significado.

Métricas  Demostración de validez:


 correlación, rastreo, consistencia, predictibilidad, discriminación.
 Uso de métricas para estimación y predicción
Consideraciones  Detección de desviaciones y anomalías
al Utilizar las  Presentación de resultados de medición:
Métricas  Gráficas de barras, matriz de desempeño, gráficas de Pareto,
gráficas de correlación, etc.
!Gracias¡

Das könnte Ihnen auch gefallen