You are on page 1of 11

ISO 9126-3: Mtricas Internas de la Calidad del Producto de Software

http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

Quertaro, marzo de 2006

ISO 9126-3: Mtricas Internas de la Calidad del Producto de Software


Gonzalo Mena Mendoza
Estndares de Calidad Maestra en Ingeniera de Software Distribuido Facultad de Informtica Universidad Autnoma de Quertaro http://mena.com.mx/gonzalo/maestria/calidad/

ISO/IEC TR 9126-3:2003
Software engineering - Product quality Part 3: Internal metrics

Contenido
Este reporte tcnico contiene:
1. Una explicacin de cmo aplicar las mtricas de calidad de sofware. 2. Un conjunto bsico de mtricas para cada subcaracterstica. 3. Un ejemplo de cmo aplicar las mtricas durante el ciclo de desarrollo del producto de software.

Audiencia
Este reporte tcnico est dirigido a:
Compradores Evaluadores Desarrolladores Mantenedores Proveedores Usuarios Gerentes de calidad

1 de 11

01/10/2013 05:38 p.m.

ISO 9126-3: Mtricas Internas de la Calidad del Producto de Software

http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

Mtricas 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 Mtricas
Organizadas por caracterstica y subcaracterstica, cada mtrica contiene: 1. 2. 3. 4. 5. Nombre Propsito Mtodo de aplicacin Medidad, frmula y cmputo de datos Interpretacin del valor medido 6. 7. 8. 9. 10. Tipo de escala Tipo de medida Fuente de medicin Referencia a ISO/IEC 12207 SLCP Audiencia

1. Mtricas de Funcionalidad
1. 2. 3. 4. 5. Adecuidad Exactidud Interoperabilidad Seguridad Conformidad de la funcionalidad

2 de 11

01/10/2013 05:38 p.m.

ISO 9126-3: Mtricas Internas de la Calidad del Producto de Software

http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

1.1. Ejemplo de Mtrica de Adecuidad


Nombre: Completitud de implementacin funcional Propsito: Qu tan completa est la implementacin funcional. Mtodo de Contar las funciones faltantes detectadas en la evaluacin y comparar con el nmero de funciones descritas en la especificacin de aplicacin: requisitos. Medicin, frmula: X = 1 - A/B A = nmero de funciones faltantes B = nmero de funciones descritas en la especificacin de requisitos Interpretacin: 0 <= X <= 1 Entre ms cercano a 1, ms completa. Tipo de escala: absoluta Tipo de medida: X = count/count A = count B = count Fuente de medicin: Especificacin de requisitos Diseo Cdigo fuente Informe de revisin ISO/IEC 12207 6.6 Validacin SLCP: 6.6 Revisin conjunta Audiencia: Requeridores Desarrolladores

2. Mtricas de Fiabilidad
1. 2. 3. 4. Madurez Tolerancia a fallos Recuperabilidad Conformidad de la fiabilidad

3 de 11

01/10/2013 05:38 p.m.

ISO 9126-3: Mtricas Internas de la Calidad del Producto de Software

http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

2.1. Ejemplo de Mtrica de Madurez


Nombre: Suficiencia de las pruebas Propsito: Cuntas de los casos de prueba necesarios estn cubiertos por el plan de pruebas. Mtodo de aplicacin: Contar las pruebas planeadas y comparar con el nmero de pruebas requeridas para obtener una cobertura adecuada. Medicin, frmula: X = A/B A = nmero de casos de prueba en el plan B = nmero de casos de prueba requeridos Interpretacin: 0 <= X Entre X se mayor, mejor la suficiencia. Tipo de escala: absoluta Tipo de medida: X = count/count A = count B = count Fuente de medicin: A proviene del plan de pruebas B proviene de la especificacin de requisitos ISO/IEC 12207 SLCP: Aseguramiento de Calidad Resolucin de problemas Verificacin Audiencia: Desarrolladores Mantenedores

3. Mtricas de Usabilidad
1. 2. 3. 4. 5. Entendibilidad Aprendibilidad Operatibilidad Atractivo Conformidad de la usabilidad

4 de 11

01/10/2013 05:38 p.m.

ISO 9126-3: Mtricas Internas de la Calidad del Producto de Software

http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

3.1. Ejemplo de Mtrica de Entendibilidad


Nombre: Funciones evidentes Propsito: Qu proporcin de las funciones del sistemas son evidentes al usuario. Mtodo de aplicacin: Contar las funciones evidentes al usuario y comparar con el nmero total de funciones. Medicin, frmula: X = A/B A = nmero de funciones (o tipos de funciones) evidentes al usuario B = total de funciones (o tipos de funciones) Interpretacin: 0 <= X <= 1 Entre ms cercano a 1, mejor. Tipo de escala: absoluta Tipo de medida: X = count/count A = count B = count Fuente de medicin: Especificacin de requisitos Diseo Informe de revisin ISO/IEC 12207 SLCP: Verificacin Revisin conjunta Audiencia: Requeridores Desarrolladores

4. Mtricas de Eficiencia
1. Comportamiento en el tiempo 2. Utilizacin de recursos 3. Conformidad de la eficiencia

5 de 11

01/10/2013 05:38 p.m.

ISO 9126-3: Mtricas Internas de la Calidad del Producto de Software

http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

4.1. Ejemplo de Mtrica de Comportamiento en el Tiempo


Nombre: Tiempo de respuesta Propsito: Cul es el tiempo estimado para completar una tarea. Mtodo de aplicacin: Evaluar la eficiencia de las llamadas al SO y a la aplicacin. Estimar el tiempo de respuesta basado en ello. Puede medirse: Todo o partes de las especificaciones de diseo. Probar la ruta completa de una transaccin. Probar mdulos o partes completas del producto. Producto completo durante la fase de pruebas. Medicin, frmula: X = tiempo (calculado o simulado) Interpretacin: Entre ms corto, mejor. Tipo de escala: proporcin Tipo de medida: X = time Fuente de medicin: Sistema operativo conocido Tiempo estimado en llamadas al sistema ISO/IEC 12207 SLCP: Verificacin Revisin conjunta Audiencia: Desarrolladores Requeridores

5. Mtricas de Mantenibilidad
1. 2. 3. 4. 5. Analizabilidad Cambiabilidad Estabilidad Examinabilidad Conformidad de la mantenibilidad

6 de 11

01/10/2013 05:38 p.m.

ISO 9126-3: Mtricas Internas de la Calidad del Producto de Software

http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

5.2. Ejemplo de Mtrica de Cambiabilidad


Nombre: Registrabilidad de cambios Propsito: Se registran adecuadamente los cambios a la especificacin y a los mdulos con comentarios en el cdigo? Mtodo de aplicacin: Registrar la proporcin de informacin sobre cambios a los mdulos Medicin, frmula: X = A/B A = nmero de cambios a funciones o mdulos que tienen comentarios confirmados B = total de funciones o mdulos modificados Interpretacin: 0 <= X <= 1 Entre ms cercano a 1, ms registrable. 0 indica un control de cambios deficiente o pocos cambios y alta estabilidad. Tipo de escala: absoluta Tipo de medida: X = count/count A = count B = count Fuente de medicin: Sistema de control de configuraciones Bitcora de versiones Especificaciones ISO/IEC 12207 SLCP: Verificacin Revisin conjunta Audiencia: Desarrolladores Mantenedores Requeridores

6. Mtricas de Transportabilidad
1. 2. 3. 4. 5. Adaptabilidad Instalabilidad Coexistencia Remplazabilidad Conformidad de la transportabilidad

7 de 11

01/10/2013 05:38 p.m.

ISO 9126-3: Mtricas Internas de la Calidad del Producto de Software

http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

6.5. Ejemplo de Conformidad de la Transportabilidad


Nombre: Conformidad de transportabilidad Propsito: Qu tan conforme es la transportabilidad del producto con regulaciones, estndares y convenciones aplicables. Mtodo de Contar los artculos encontrados que requieren conformidad y comparar con el nmero de artculos en la especificacin que aplicacin: requieren conformidad. Medicin, frmula: X = A/B A = nmero de artculos implementados de conformidad B = total de artculos que requieren conformidad Interpretacin: 0 <= X <= 1 Entre ms cercano a 1, ms completa. Tipo de escala: absoluta Tipo de medida: X = count/count A = count B = count Fuente de medicin: Especificacin de conformidad y estndares, convenciones y regulaciones relacionados. Diseo Cdigo fuente Informe de revisin ISO/IEC 12207 Verificacin SLCP: Revisin conjunta Audiencia: Requeridores Desarrolladores

Consideraciones al Utilizar las Mtricas


1. Interpretacin de las mediciones
Diferencia entre conextos de pruebas y de uso. Validez de resultados: procedimientos, fuentes de evaluacin, validacin de datos. Equilibrio de recursos de medicin. Especificacin correcta.

2. Validacin de las mtricas


Propiedades deseables: confiable, repetible, reproducible, disponible, indicable, correcta, con significado. Demostracin de validez: correlacin, rastreo, consistencia, predictibilidad, discriminacin. 7 propiedades deseables en las mtricas 7 propiedades deseables en las mtricas

3. Uso de mtricas para estimacin y prediccin 4. Deteccin de desviaciones y anomalas 5. Presentacin de resultados de medicin
Grficas de barras, matriz de desempeo, grficas de Pareto, grficas de correlacin, etc.

8 de 11

01/10/2013 05:38 p.m.

ISO 9126-3: Mtricas Internas de la Calidad del Producto de Software

http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

Modelo de Medicin de la Calidad


Actividad 1 Fase Anlisis de requisitos Actividad 2 Diseo de arquitectura Actividad 3 Diseo detallado de software Calidad en uso predicha Calidad externa predicha Calidad interna medida Actividad 4 Codificacin y pruebas de software Calidad en uso predicha Calidad externa medida Calidad externa predicha Calidad interna medida Cdigo y resultados de pruebas Actividad 5 Integracin y pruebas de software Calidad en uso predicha Calidad externa medida Calidad externa predicha Calidad interna medida Producto y resultados de pruebas Actividad 6 Integracin y pruebas de sistema Actividad 7 Instalacin Actividad 8 Aceptacin y apoyo

Referencia modelo 9126

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 medida Calidad interna medida

Calidad en uso predicha Calidad externa medida Calidad interna medida Sistema instalado

Calidad en uso medida Calidad externa medida Calidad interna medida

Entregables clave

Requisitos de calidad del usuario Requisitos de calidad externa Requisitos de calidad interna Internas (externas pueden validar especificaciones)

Diseo de arquitectura

Diseo detallado de software

Sistema intgrado y resultados de pruebas

Producto entregado

Mtricas utilizadas

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. Identificacin de requisitos de calidad Especificacin de la evaluacin Diseo de la evaluacin Ejecucin de la evaluacin Retroalimentacin a la organizacin

Identificacin de requisitos de calidad


Caracterstica Subcaracterstica Peso Funcionalidad Adecuidad Exactidud Interoperabilidad Seguridad Conformidad Fiabilidad Madurez A A B B M B

Tolerancia a fallos M Recuperabilidad A

Tolerancia a fallos M ... ... ...

9 de 11

01/10/2013 05:38 p.m.

ISO 9126-3: Mtricas Internas de la Calidad del Producto de Software

http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

Especificacin de la evaluacin
Caracterstica Subcaracterstica Mtrica Nivel Requerido Nivel Obtenido Funcionalidad Adecuidad Exactidud Interoperabilidad Seguridad Conformidad Fiabilidad Madurez Tolerancia a fallos Recuperabilidad Tolerancia a fallos ... ...

Diseo de la evaluacin
Caracterstica Subcaracterstica Entregables a Evaluar Mtricas Internas a Aplicar 1. 2. 3. Mtricas Externas a Aplicar 1. 2. 3. (no aplica) 1. 2. 3. Interoperabilidad ... ... 1. 2. 3. ... ... (no aplica) Mtricas de Calidad en el Uso (no aplica) 1. 2. 3. Exactidud

Funcionalidad Adecuidad

10 de 11

01/10/2013 05:38 p.m.

ISO 9126-3: Mtricas Internas de la Calidad del Producto de Software

http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

Mtricas Internas Puras


Trazabilidad Nmero ciclomtico Complejidad del flujo de informacin Modularidad Tamao del programa Enunciados condicionales Referencia unificada de datos Adecuidad de nombre de variables Proporcin de acomplamiento entre mdulos por datos Enunciados del programa Tamao promedio de mdulo Proporcin de acomplamiento entre mdulos por funciones

Comentarios
Los anexos son sumamante importantes. Necesidad de un glosario ingls-espaol.

11 de 11

01/10/2013 05:38 p.m.

You might also like