Vous êtes sur la page 1sur 11

13/08/12

Quertaro, marzo de 2006

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

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.

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

1/11

13/08/12

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

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

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 6. Propsito 7. Mtodo de aplicacin 8. Medidad, frmula y cmputo de datos 9. Interpretacin del valor medido 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

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

2/11

13/08/12

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

1.1. Ejemplo de Mtrica de Adecuidad


Nombre : Comple titud de imple me ntacin funcional Propsito: Qu tan completa est la implementacin funcional. M todo de Contar las funciones faltantes detectadas en la evaluacin y comparar con el nmero de funciones descritas en la aplicacin: especificacin de requisitos. Me dicin, X = 1 - A/B frmula: A = nmero de funciones faltantes B = nmero de funciones descritas en la especificacin de requisitos Inte rpre tacin: 0 <= X <= 1 Entre ms cercano a 1, ms completa. Tipo de e scala: absoluta Tipo de me dida: X = count/count A = count B = count Fue nte de Especificacin de requisitos me dicin: Diseo Cdigo fuente Informe de revisin ISO /IEC 12207 6.6 Validacin SLCP: 6.6 Revisin conjunta Audie ncia: Requeridores Desarrolladores

2. Mtricas 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: Mtricas Internas de la Calidad del Producto de Software

2.1. Ejemplo de Mtrica de Madurez


Nombre : Suficie ncia de las prue bas Propsito: Cuntas de los casos de prueba necesarios estn cubiertos por el plan de pruebas. M todo de aplicacin: Contar las pruebas planeadas y comparar con el nmero de pruebas requeridas para obtener una cobertura adecuada. Me dicin, frmula: X = A/B A = nmero de casos de prueba en el plan B = nmero de casos de prueba requeridos Inte rpre tacin: 0 <= X Entre X se mayor, mejor la suficiencia. Tipo de e scala: absoluta Tipo de me dida: X = count/count A = count B = count Fue nte de me dicin: A proviene del plan de pruebas B proviene de la especificacin de requisitos ISO /IEC 12207 SLCP: Aseguramiento de Calidad Resolucin de problemas Verificacin Audie ncia: Desarrolladores Mantenedores

3. Mtricas 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: Mtricas Internas de la Calidad del Producto de Software

3.1. Ejemplo de Mtrica de Entendibilidad


Nombre : Funcione s e vide nte s Propsito: Qu proporcin de las funciones del sistemas son evidentes al usuario. M todo de aplicacin: Contar las funciones evidentes al usuario y comparar con el nmero total de funciones. Me dicin, frmula: X = A/B A = nmero de funciones (o tipos de funciones) evidentes al usuario B = total de funciones (o tipos de funciones) Inte rpre tacin: 0 <= X <= 1 Entre ms cercano a 1, mejor. Tipo de e scala: absoluta Tipo de me dida: X = count/count A = count B = count Fue nte de me dicin: Especificacin de requisitos Diseo Informe de revisin ISO /IEC 12207 SLCP: Verificacin Revisin conjunta Audie ncia: Requeridores Desarrolladores

4. Mtricas de Eficiencia
1. Comportamiento en el tiempo 2. Utilizacin 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: Mtricas Internas de la Calidad del Producto de Software

4.1. Ejemplo de Mtrica de Comportamiento en el Tiempo


Nombre : Tie mpo de re spue sta Propsito: Cul es el tiempo estimado para completar una tarea. M todo de aplicacin: Evaluar la eficiencia de las llamadas al SO y a la aplicacin. Estimar el tiempo de respuesta basado en ello. Puede medirse: T odo 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. Me dicin, frmula: X = tiempo (calculado o simulado) Inte rpre tacin: Entre ms corto, mejor. Tipo de e scala: proporcin Tipo de me dida: X = time Fue nte de me dicin: Sistema operativo conocido T iempo estimado en llamadas al sistema ISO /IEC 12207 SLCP: Verificacin Revisin conjunta Audie ncia: Desarrolladores Requeridores

5. Mtricas 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: Mtricas Internas de la Calidad del Producto de Software

5.2. Ejemplo de Mtrica de Cambiabilidad


Nombre : Re gistrabilidad de cambios Propsito: Se registran adecuadamente los cambios a la especificacin y a los mdulos con comentarios en el cdigo? M todo de aplicacin: Registrar la proporcin de informacin sobre cambios a los mdulos Me dicin, frmula: X = A/B A = nmero de cambios a funciones o mdulos que tienen comentarios confirmados B = total de funciones o mdulos modificados Inte rpre tacin: 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 e scala: absoluta Tipo de me dida: X = count/count A = count B = count Fue nte de me dicin: Sistema de control de configuraciones Bitcora de versiones Especificaciones ISO /IEC 12207 SLCP: Verificacin Revisin conjunta Audie ncia: Desarrolladores Mantenedores Requeridores

6. Mtricas 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: Mtricas Internas de la Calidad del Producto de Software

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. M todo de Contar los artculos encontrados que requieren conformidad y comparar con el nmero de artculos en la especificacin que aplicacin: requieren conformidad. Me dicin, X = A/B frmula: A = nmero de artculos implementados de conformidad B = total de artculos que requieren conformidad Inte rpre tacin: 0 <= X <= 1 Entre ms cercano a 1, ms completa. Tipo de e scala: absoluta Tipo de me dida: X = count/count A = count B = count Fue nte de Especificacin de conformidad y estndares, convenciones y regulaciones relacionados. me dicin: Diseo Cdigo fuente Informe de revisin ISO /IEC 12207 Verificacin SLCP: Revisin conjunta Audie ncia: 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.

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

8/11

13/08/12

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

Modelo de Medicin de la Calidad


Actividad 1 Fase Anlisis de requisitos Actividad 2 Actividad 3 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 Diseo de Diseo arquitectura detallado de software Calidad en uso predicha Calidad externa predicha Calidad interna medida Calidad en uso predicha Calidad externa predicha Calidad interna medida

Referencia modelo 9126

Calidad requerida por el usuario Calidad interna requerida Calidad externa requerida

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 Requisitos de calidad clave del usuario Requisitos de calidad externa Requisitos de calidad interna Mtricas utilizadas

Diseo de Diseo arquitectura detallado de software

Sistema intgrado y resultados de pruebas

Producto entregado

Internas (externas pueden Internas validar especificaciones)

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

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

9/11

13/08/12

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

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 ... ... ...

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 ... ...

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

10/11

13/08/12

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

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

1. 2. 3.

Exactidud

1. 2. 3. ... ...

1. 2. 3.

(no aplica)

Interoperabilidad

...

...

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.

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

11/11