13 / 0 8 / 1 2
ISO 9126- 3: Métrica s Interna s de la C a lida d del Producto de S oftw a re
Querétaro, marzo de 2006
ISO 9126-3: Métricas Internas de la Calidad del Producto de Software Gonzalo Mena Mendoza Estándares de Calidad Maestría en Ingeniería de Software Distribuido Facultad de Informática Unive Universidad rsidad Autónom Autónoma a de Querétaro Queréta ro http://mena.com.mx/gonzalo/maestria/calidad/
ISO/IEC SO/IEC TR 9126-3:2003 9126-3: 2003 Software engineering - Product quality Part 3: Internal metrics
Contenido Este reporte técnico contiene: contiene: 1. Una expli explicac cación ión de cómo có mo apl ap licar las las métricas métricas de cali ca lidad dad de d e sofware. 2. Un conjunto conjunto básico de métricas métricas para cada subcaracterísti subcara cterística. ca. 3. Un ejemplo ejemplo de cóm có mo apl ap licar las métricas métricas durante el ciclo ciclo de desarroll desar rollo o del de l producto de software.
mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/
1/11
13/08/12
ISO 9126-3: Métricas Internas de la Calidad del Producto de Software
Audiencia Este reporte técnico está dirigido a: Compradores Evaluadores Desarrolladores Mantenedores Proveedores Usuarios Gerentes de calidad
Métricas Internas Aplican a un producto de software no ejecutable. Aplican durante las etapas de su desarrollo. Permiten medir la calidad de los entregables intermedios. Permiten predecir la calidad del producto final. Permiten al usuario iniciar acciones correctivas temprano en el ciclo de desarrollo.
Tablas de Métricas Organizadas por característica y subcaracterística, cada métrica contiene: 1. 2. 3. 4. 5.
Nombre Propósito Método de aplicación Medidad, fórmula y cómputo de datos Interpretación del valor medido
6. 7. 8. 9. 10.
Tipo de escala Tipo de medida Fuente de medición Referencia a ISO/IEC 12207 SLCP Audiencia
1. Métricas de Funcionalidad 1. 2. 3. 4. 5.
Adecuidad Exactidud Interoperabilidad Seguridad Conformidad de la funcionalidad
mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/
2/11
13/08/12
ISO 9126-3: Métricas Internas de la Calidad del Producto de Software
1.1. Ejemplo de Métrica de Adecuidad Nombre: Completitud de implementación funcional Propósito: Qué tan completa está la implementación funcional. Método de Contar las funciones faltant es detect adas en la evaluación y comp arar con el número de funciones descritas en la aplicación: especificación de requisitos. Medición, X = 1 - A/B fórmula: A = número de funciones faltant es B = número de funciones descritas en la especificación de requisitos Interpretación: 0 <= X <= 1 Entre más cercano a 1, más completa. Tipo de escala: absoluta Tipo de me dida: X = count/count A = count B = count Fue nte de Especificación de requisitos medición: Diseño Código fuente Inform e de revisión ISO /IEC 12207 6.6 Validación SLCP: 6.6 Revisión conjunta Audiencia: Requeridores Desarrolladores
2. Métricas de Fiabilidad 1. 2. 3. 4.
Madurez Tolerancia a fallos Recuperabilidad Conformidad de la fiabilidad
mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/
3/11
13/08/12
ISO 9126-3: Métricas Internas de la Calidad del Producto de Software
2.1. Ejemplo de Métrica de Madurez Nombre: Suficiencia de las pruebas Propósito: Cuántas de los casos de prueba necesarios están cubiertos por el plan de pruebas. Método de aplicación: Contar las pruebas planeadas y comparar con el número de pruebas requeridas para obtener una cobertura adecuada. Medición, fórmul a: X = A/B A = número de casos de prueba en el plan B = número de casos de prueba requeridos Interpretación: 0 <= X Ent re X se mayor, mejor la suficiencia. Tipo de escala: absoluta Tipo de me dida: X = count/count A = count B = count Fuente de medición: A proviene del plan de pruebas B proviene de la especificación de requisitos ISO /IEC 12207 S LCP: Aseguramiento de Calidad Resolución de problemas Verificación Audiencia: Desarrolladores Mantenedores
3. Métricas de Usabilidad 1. 2. 3. 4. 5.
Entendibilidad Aprendibilidad Operatibilidad Atractivo Conformidad de la usabilidad
mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/
4/11
13/08/12
ISO 9126-3: Métricas Internas de la Calidad del Producto de Software
3.1. Ejemplo de Métrica de Entendibilidad Nombre: Funciones evidentes Propósito: Qué proporción de las funciones del sistemas son evidentes al usuario. Método de aplicación: Contar las funciones evidentes al usuario y comparar con el n úmero tot al de funciones. Medición, fórmul a: X = A/B A = número de funciones (o tipos de funciones) evidentes al usuario B = tot al de funciones (o t ipos de funciones) Interpretación: 0 <= X <= 1 Entre más cercano a 1, mejor. Tipo de escala: absoluta Tipo de me dida: X = count/count A = count B = count Fuente de medición: Especificación de requisitos Diseño Inform e de revisión ISO /IEC 12207 S LCP: Verificación Revisión con junta Audiencia: Requeridores Desarrolladores
4. Métricas de Eficiencia 1. Comportamiento en el tiempo 2. Utilización de recursos 3. Conformidad de la eficiencia
mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/
5/11
13/08/12
ISO 9126-3: Métricas Internas de la Calidad del Producto de Software
4.1. Ejemplo de Métrica de Comportamiento en el Tiempo Nombre: Tiempo de respuesta Propósito: Cuál es el tiempo estimado para completar una tarea. Método de aplicación: Evaluar la eficiencia de las llamadas al SO y a la aplicación. Estimar el tiempo de respuesta basado en ello. Puede medirse:
Todo o partes de las especificaciones de diseño. Probar la ruta completa de una transacción. Pro bar módulos o part es completas del producto . Pro ducto complet o durante la fase de pruebas. Medición, fórmul a: X = tiempo (calculado o simulado) Interpretación: Entre más corto, mejor. Tipo de escala: pro por ción Tipo de me dida: X = time Fuente de medición: Sistema operat ivo cono cido T iempo estimado en llamadas al sistema ISO /IEC 12207 S LCP: Verificación Revisión con junta Audiencia: Desarrolladores Requeridores
5. Métricas de Mantenibilidad 1. 2. 3. 4. 5.
Analizabilidad Cambiabilidad Estabilidad Examinabilidad Conformidad de la mantenibilidad
mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/
6/11
13/08/12
ISO 9126-3: Métricas Internas de la Calidad del Producto de Software
5.2. Ejemplo de Métrica de Cambiabilidad Nombre: Registrabilidad de cambios Propósito: ¿Se registran adecuadamente los cambios a la especificación y a los módulos con comentarios en el código? Método de aplicación: Registrar la propo rción de info rmación sobre cambios a los mó dulos Medición, fórmul a: X = A/B A = número de cambios a funciones o módulos que t ienen comen tarios con firmados B = total de funciones o módulos modificados Interpretación: 0 <= X <= 1 Ent re más cercano a 1 , más registr able. 0 indica un control de cambios deficiente o pocos cambios y alta estabilidad. Tipo de escala: absoluta Tipo de me dida: X = count/count A = count B = count Fuente de medición: Sistema de con tro l de con figuraciones Bitácora de versiones Especificaciones ISO /IEC 12207 S LCP: Verificación Revisión con junta Audiencia: Desarrolladores Mantenedores Requeridores
6. Métricas de Transportabilidad 1. 2. 3. 4. 5.
Adaptabilidad Instalabilidad Coexistencia Remplazabilidad Conformidad de la transportabilidad
mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/
7/11
13/08/12
ISO 9126-3: Métricas Internas de la Calidad del Producto de Software
6.5. Ejemplo de Conformidad de la Transportabilidad Nombre: Conformidad de transportabilidad Propósito: Qué t an con forme es la t ransport abilidad del producto con regulaciones, estándares y conven ciones aplicables. Método de Contar los artículos encontrados que requieren confo rmidad y com parar con el número de artículos en la especificación que aplicación: requieren conformidad. Medición, X = A/B fórmula: A = número de artículos implementados de conform idad B = total de artículos que requieren conformidad Interpretación: 0 <= X <= 1 Entre más cercano a 1, más completa. Tipo de escala: absoluta Tipo de me dida: X = count/count A = count B = count Fue nte de Especificación de conform idad y estándares, convencion es y regulaciones relacionados. medición: Diseño Código fuente Inform e de revisión ISO /IEC 12207 Verificación SLCP: Revisión co njunta Audiencia: Requeridores Desarrolladores
Consideraciones al Utilizar las Métricas 1. Interpretación de las mediciones Diferencia entre conextos de pruebas y de uso. Validez de resultados: procedimientos, fuentes de evaluación, validación de datos. Equilibrio de recursos de medición. Especificación correcta.
2. Validación de las métricas Propiedades deseables: confiable, repetible, reproducible, disponible, indicable, correcta, con significado. Demostración de validez: correlación, rastreo, consistencia, predictibilidad, discriminación. 7 propiedades deseables en las métricas 7 propiedades deseables en las métricas
3. Uso de métricas para estimación y predicción 4. Detección de desviaciones y anomalías 5. Presentación de resultados de medición Gráficas de barras, matriz de desempeño, gráficas de Pareto, gráficas de correlación, etc.
mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/
8/11
13/08/12
ISO 9126-3: Métricas Internas de la Calidad del Producto de Software
Modelo de Medición de la Calidad Actividad 1
Fase
Referencia modelo 9126
Entregables clave
Métricas utilizadas
Actividad 2
Actividad 3
Actividad 4
Actividad 5
Actividad 6
Actividad 7
Actividad 8
Análisis de requisitos
Diseño de arquitectura
Diseño detallado de software
Codificación y pruebas de software
Integración y pruebas de software
Integración y pruebas de sistema
Instalación
Aceptación y apoyo
Calidad requerida por el usuario Calidad interna requerida Calidad externa requerida
Calidad en uso predicha Calidad externa predicha Calidad interna medida
Calidad en uso predicha Calidad externa predicha Calidad interna medida
Calidad en uso predicha Calidad externa medida Calidad externa predicha Calidad interna medida
Calidad en uso predicha Calidad externa medida Calidad externa predicha Calidad interna medida
Calidad en uso predicha Calidad externa medida Calidad interna medida
Calidad en uso predicha Calidad externa medida Calidad interna medida
Calidad en uso medida Calidad externa medida Calidad int erna medida
Requisitos de calidad del usuario Requisitos de calidad externa Requisitos de calidad interna
Diseño de arquitectura
Diseño detallado de software
Código y resultados de pruebas
Producto y resultados de pruebas
Sistema intgrado y resultados de pruebas
Sistema instalado
Producto entregado
Internas (externas pueden validar especificaciones)
Internas
Internas
Internas y externas
Internas y externas
Internas y externas
Internas y externas
Calidad en el uso, internas y externas
Pasos Sugeridos 1. 2. 3. 4. 5.
Identificación de requisitos de calidad Especificación de la evaluación Diseño de la evaluación Ejecución de la evaluación Retroalimentación a la organización
mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/
9/11
13/08/12
ISO 9126-3: Métricas Internas de la Calidad del Producto de Software
Identificación de requisitos de calidad Característica Subcaracterística Peso Funcionalidad
Fiabilidad
Adecuidad
A
Exactidud
A
Interoperabilidad
B
Seguridad
B
Conformidad
M
Madurez
B
Tolerancia a fallos M Recuperabilidad
A
Tolerancia a fallos M ...
...
...
Especificación de la evaluación Característica Subcaracterística Métrica Nivel Requerido Nivel Obtenido Funcionalidad
Adecuidad Exactidud Interoperabilidad Seguridad Conformidad
Fiabilidad
Madurez Tolerancia a fallos Recuperabilidad Tolerancia a fallos
...
...
mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/
10/11
13/08/12
ISO 9126-3: Métricas Internas de la Calidad del Producto de Software
Diseño de la evaluación Característica Subcaracterística Entregables a Evaluar Funcionalidad
Métricas Internas a Aplicar
Métricas Externas a Aplicar
Adecuidad
(no aplica) 1. 2. 3.
1. 2. 3.
Exactidud 1. 2. 3. Interoperabilidad
Métricas de Calidad en el Uso
...
1. 2. 3. (no aplica)
(no aplica)
...
...
1. 2. 3. ...
Métricas Internas Puras Trazabilidad Número ciclomático Complejidad del flujo de información Modularidad Tamaño del programa Enunciados condicionales
Referencia unificada de datos Adecuidad de nombre de variables Proporción de acomplamiento entre módulos por datos Enunciados del programa Tamaño promedio de módulo Proporción de acomplamiento entre módulos por funciones
Comentarios Los anexos son sumamante importantes. Necesidad de un glosario inglés-español.
mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/
11/11