Iso Iec TR 9126 3
Iso Iec TR 9126 3
Iso Iec TR 9126 3
PERUANA 2005
Comisión de Reglamentos Técnicos y Comerciales-INDECOPI
Calle de La Prosa 138, San Borja (Lima 41) Apartado 145 Lima, Perú
2005-03-02
1ª Edición
página
ÍNDICE i
PREFACIO ii
INTRODUCCIÓN iv
1. ALCANCE 1
2. CONFORMIDAD 2
3. REFERENCIAS NORMATIVAS 3
4. TÉRMINOS Y DEFINICIONES 5
5. ABREVIATURA DE TERMINOS 5
8. TABLAS DE MÉTRICAS 8
ANEXOS
ANEXO A 57
ANEXO B 67
ANEXO C 76
ANEXO D 90
ANEXO E 94
i
PREFACIO
A. RESEÑA HISTÓRICA
A.1 La Presente Norma Técnica Peruana fue elaborada por el Comité Técnico
de Normalización en Ingeniería de Software y Sistemas de Información, mediante el
Sistema 1 de Adopción, durante los meses de setiembre a noviembre del 2004, utilizando
como antecedente la norma ISO/IEC TR 9126-3:2003 Software Engineering – Product
Quality. Parte 3: Internal metrics.
ENTIDAD REPRESENTANTE
ii
Congreso de la República Héctor Gordillo Fernández
Carlos Castro Paragulla
Pontificia Universidad Católica del Perú José Antonio Pow Sang Portillo
Karin Ana Melendez Llave
iii
INTRODUCCIÓN
Esta Norma Técnica Peruana ofrece métricas internas para la evaluación de los atributos
de seis características de calidad interna, definidas en la NTP-ISO/IEC 9126-1. Las
métricas listadas en esta NTP no buscan ser un conjunto exhaustivo.
Se pretende que esta NTP sea utilizado junto a la NTP-ISO/IEC 9126-1. Se recomienda
la lectura previa de las NTP-ISO/IEC 14598-1 y NTP-ISO/IEC 9126-1, antes del
empleo de esta NTP, particularmente si el lector no está familiarizado con el uso de las
métricas de software para la especificación y evaluación del producto.
Los capítulos 1 al 7 y los anexos A al D son los mismos para esta NTP, NTP-ISO/IEC-
TR 9126-2, e ISO/IEC 9126-4.
---oooOooo---
iv
NORMA TÉCNICA NTP-ISO/IEC-TR 9126-3
PERUANA 1 de 99
1. ALCANCE
La presente Norma Técnica Peruana define las métricas internas para la medición
cuantitativa de la calidad interna del software en términos de características y sub
características definidas en la NTP-ISO/IEC 9126-1 y se pretende que sea utilizado junto
con la NTP-ISO/IEC 9126-1.
Esta NTP puede aplicarse a todo tipo de software para cualquier aplicación. Los usuarios
de esta NTP pueden elegir o modificar y aplicar las métricas y medición de esta NTP o
quizá definir la aplicación de métricas específicas para su dominio de aplicación
individual. Por ejemplo, la medición específica de características de calidad tales como la
seguridad e integridad1 pueden encontrarse en las Normas Internacionales o reportes
técnicos proporcionados por el IEC 65 y ISO/IEC JTC 1/SC 27.
1
El término Safety ha sido traducido al español como Integridad. Así mismo Security como seguridad.
Entre los usuarios a los que está destinado esta NTP se incluyen:
2. CONFORMIDAD
Las siguientes normas contienen disposiciones que al ser citadas en este texto, constituyen
requisitos de esta Norma Técnica Peruana. Las ediciones indicadas estaban en vigencia en el
momento de esta publicación. Como toda norma está sujeta a revisión, se recomienda a
aquellos que realicen acuerdos en base a ellas, que analicen la conveniencia de usar las
ediciones recientes de las normas citadas seguidamente. El Organismo Peruano de
Normalización posee, en todo momento, la información de las Normas Técnicas Peruanas en
vigencia.
4. TÉRMINOS Y DEFINICIONES
Para los propósitos de esta Norma Técnica Peruana se aplican las definiciones dadas en la
NTP-ISO/IEC 14598-1 y NTP-ISO/IEC 9126-1. Estas se encuentran listadas en el Anexo
D.
5. ABREVIATURA DE TÉRMINOS
2
De las siglas en inglés de Software quality assurance.
3
De las siglas en inglés de Software life cycle processes
Producto software Efectos del
producto
software
influye en influye en
Calidad Calidad Calidad en
interna externa uso
depende depende
de de
Contextos
de uso
Métricas Métricas Métricas de
internas externas calidad en
uso
Las métricas internas pueden aplicarse a los productos software no ejecutables durante sus
etapas de desarrollo (tales como una solicitud de propuesta, definición de requerimientos,
especificación de diseños o código fuente). Las métricas internas le ofrecen al usuario la
capacidad de medir la calidad de los entregables intermedios y de esta forma estar en
capacidad de predecir la calidad del producto final. Esto le permite al usuario identificar
los problemas de calidad e iniciar las medidas correctivas tan temprano como sea posible
dentro del ciclo de vida del desarrollo.
Las métricas externas pueden emplearse para medir la calidad del producto software
mediante la evaluación del comportamiento del sistema del cual es parte. Las métricas
externas pueden utilizarse sólo durante las diferentes etapas de prueba del proceso del ciclo
de vida y durante cualquiera de las etapas operativas. La medición se lleva a cabo al
ejecutar el producto software en el entorno dentro del cual se pretende que opere el
sistema.
Las métricas de calidad en uso, miden si un producto satisface las necesidades de usuarios
específicos para alcanzar objetivos específicos con efectividad, productividad, seguridad y
satisfacción dentro de un contexto de uso específico. Esto sólo puede lograrse dentro de un
entorno realista del sistema.
8. TABLAS DE MÉTRICAS
Las métricas que pueden aplicarse no se limitan a las listadas en este documento. En otros
documentos relacionados se señalan otras métricas específicas adicionales para propósitos
particulares, tales como medición de tamaño funcional o medición de la eficiencia en
tiempo exacto.
NOTA 2: La relación de métricas que aquí se presentan no está terminada y deberá revisarse en
futuras versiones de esta NTP. Los lectores de la presente NTP están invitados a brindarnos toda la
información que consideren pertinente. Para cualquier correspondencia dirigirse a: Comité de
Reglamentos Técnicos y Comerciales – INDECOPI Atención: Comité Técnico de Normalización en
Ingeniería de Software y Sistemas de Información.
8.1 Métricas de funcionalidad
Adecuación ¿Cuán Contar el número de funciones X = 1-A/B 0 <= X <= 1 X= Especificación 6.5 Validación Evaluador
funcional adecuadas son implementadas en las que se A = Número de funciones Lo más Cantidad/ de 6.6 Revisión Desarrollador
las funciones detectó problemas para realizar en las que se detectó cercano a 1 es Cantidad requerimientos conjunta
revisadas? las tareas especificadas y problemas durante la lo mejor. A = Cantidad .
comparar con las funciones evaluación Diseño
implementadas. B = Cantidad
B = Número de funciones Absoluta Código fuente
Se puede medir lo siguiente: revisadas Reporte de
- todas o parte de las revisión
especificaciones de diseño
- módulos/partes completadas
de productos software
Integridad de ¿Cuán completa Contar el número de funciones X = 1-A/B 0 <= X <= 1 X= Especificación 6.5 Validación Evaluador
implementación es la faltantes detectadas en la A = Número de funciones Lo más Cantidad/ de 6.6 Revisión Desarrollador
funcional implementación evaluación y comparar con el faltantes detectadas en la cercano a 1 es Cantidad requerimientos conjunta
funcional? número de funciones descritas evaluación lo mejor. A = Cantidad .
en la especificación de Absoluta Diseño
requerimientos B = Número de funciones B = Cantidad
descritas en la Código fuente
especificación de Reporte de
requerimientos revisión NTP-
NOTA: La entrada al proceso de medición es la especificación de requerimientos actualizada. Cualquier cambio identificado durante el ciclo de vida debe ser aplicado a la especificación de requerimientos antes ISO/I
de usarla en el proceso de medición.
EC-
TR
9126-
3
11 de
NOR
MA
TÉC
TABLA 8.1.1 - Métricas de aplicabilidad (continuación) NIC
A
PER
UAN
A
Cobertura de la ¿Cuán correcta Contar el número de X = 1-A/B 0 <= X <= 1 Absoluta X= Especificación 6.5 Validación Evaluador
implementación es la funciones faltantes o A = Número de funciones Lo más Cantidad/ de 6.6 Revisión Desarrollador
funcional implementación implementadas faltantes o implementadas cercano a 1 Cantidad requerimientos. conjunta
funcional? incorrectamente y comparar incorrectamente que se es lo mejor. A= Diseño
con el número de funciones detectaron Cantidad
descritas en la especificación Código fuente
de requerimientos B = Número de funciones B= Reporte de
descritas en la especificación Cantidad revisión
de requerimientos
NOTAS:
Revisión por ítem funcional.
La entrada al proceso de medición es la especificación de requerimientos actualizada. Cualquier cambio identificado durante el ciclo de vida debe ser aplicado a la especificación de requerimientos antes de usarla
en el proceso de medición.
Estabilidad ¿Cuán estable Contar el número de X = 1-A/B 0 <= X <= 1 Absoluta X= Especificación 6.5 Validación Desarrollador
(volatilidad) de la es la funciones cambiadas A = Número de funciones Lo más Cantidad/ de 6.3 Responsable de
especificación especificación (añadidas, modificadas, o cambiadas durante la fase del cercano a 1 Cantidad requerimientos. Aseguramiento mantenimiento
funcional funcional eliminadas) durante la fase ciclo de vida de desarrollo es lo mejor. A= Reporte de de la calidad
durante el ciclo de desarrollo del ciclo de Cantidad revisión
de vida de vida y comparar con el B = Número de funciones 5.3 Pruebas de
desarrollo? número de funciones descritas en la especificación B= calificación
de requerimientos Cantidad
descritas en la especificación 6.8 Resolución NTP-
de requerimientos de problemas
5.4 Operación ISO/I
EC-
TR
9126-
3
12 de
NOR
MA
TÉC
TABLA 8.1.2 - Métricas de precisión
NIC
A
PER
Métricas internas de precisión UAN
Nombre de Propósito de la Método de aplicación Medición, fórmula y Interpretació Tipo de Tipo de Entradas para Referencia PCVS Audiencia A
métrica métrica cálculo de los elementos n del valor escala de medida la medición ISO/IEC 12207 objetivo
de datos medido métrica
Exactitud de ¿Cuán Contar el número de funciones X = A/B 0 <= X <= 1 Absoluta X= Especificació 6.5 Validación Evaluador
cálculos completamente que han implementado los Cantidad/ n de
A = Número de funciones Lo más 6.6 Revisión Desarrollador
se requerimientos de exactitud y en las que se ha cercano a 1 Cantidad requerimiento conjunta
implementaron comparar con el número de implementado es lo mejor. A = Cantidad s.
los funciones con requerimientos requerimientos de Diseño
requerimientos de exactitud especificados. B = Cantidad
exactitud específicos, Código
de exactitud? confirmados en la fuente
evaluación.
Reporte de
B = Número de funciones revisión
para las cuales se necesita
implementar
requerimientos de
exactitud específicos.
Precisión ¿Cuán Contar el número de ítems de X = A/B 0 <= X <= 1 Absoluta X= Especificació 6.5 Validación Evaluador
completamente datos que cumplen con los A = Número de ítems de Lo más Cantidad/ n de 6.6 Revisión Desarrollador
se requerimientos de niveles de datos implementados con cercano a 1 Cantidad requerimiento conjunta
implementaron precisión específicos y niveles de precisión es lo mejor. A = Cantidad s.
los niveles comparar con el número total específicos, confirmados Diseño
específicos de de ítems de datos con B = Cantidad
en la evaluación. Código
precisión en los requerimientos de niveles de
ítems de datos? precisión especificados B = Número de ítems de fuente
datos que requieren niveles Reporte de
de precisión especificados. revisión
NTP-
ISO/I
EC-
TR
9126-
3
13 de
NOR
MA
TÉC
TABLA 8.1.3 - Métricas de interoperabilidad NIC
A
PER
UAN
A
NTP-
ISO/I
EC-
TR
9126-
3
14 de
NOR
MA
TÉC
NIC
TABLA 8.1.4 - Métricas de seguridad A
PER
UAN
A
Métricas internas de seguridad
Interpretación Tipo de Referencia
Nombre de Propósito de la Medición, fórmula y cálculo de Tipo de Entradas para la Audiencia
Método de aplicación del valor escala de PCVS ISO/IEC
métrica métrica los elementos de datos medida medición objetivo
medido métrica 12207
Contar el número de tipos de X = A/B 0 <= X <= 1 X= Especificación 6.5 Validación Evaluador
acceso que se han registrado A = Número de tipos de acceso Mientras más Cantidad/ de 6.6 Revisión Desarrollador
correctamente según las que han ingresado según las cercano a 1, Cantidad requerimientos. conjunta
Auditoría de ¿Cuán auditables especificaciones y comparar especificaciones. más auditable. Absoluta A= Diseño
accesos son los accesos? con el número de tipos de
B = Número de tipos de acceso Cantidad Código fuente
acceso requeridos para
ingresar según las requeridos para ingresar según B= Reporte de
especificaciones. las especificaciones. Cantidad revisión
Contar el número de X = A/B 0 <= X <= 1 X= Especificación 6.5 Validación Evaluador
requerimientos de control de A = Número de requerimientos Mientras más Cantidad/ de 6.6 Revisión Desarrollador
accesos implementados de control de accesos cercano a 1, Cantidad requerimientos. conjunta
Control de ¿Cuán controlables correctamente según las implementados correctamente más A= Diseño
acceso son los accesos al especificaciones y comparar según las especificaciones. controlable. Absoluta Cantidad
sistema? con el número de Código fuente
requerimientos de control de B = Número de requerimientos B= Reporte de
accesos en las de control de accesos en las Cantidad revisión
especificaciones. especificaciones.
Contar el número de X = A/B 0 <= X <= 1 X= Especificación 6.5 Validación Desarrollador
instancias de prevención de A = Número de instancias de Lo más cercano Cantidad/ de 6.6 Revisión
corrupción de datos prevención de corrupción de a 1 es lo mejor. Cantidad requerimientos. conjunta
implementadas según lo datos implementadas según lo A= Diseño
¿Cuán completa es especificado y comparar con
Prevención de especificado, confirmadas en la Cantidad Código fuente
la implementación el número de instancias de
corrupción de revisión. B=
de prevención de operaciones/accesos Absoluta Reporte de
datos corrupción de especificadas en los B = Número de instancias de Cantidad revisión
NTP-
datos? requerimientos según su operaciones/accesos ISO/I
capacidad para especificadas en los
corromper/destruir datos. requerimientos según su EC-
capacidad para TR
corromper/destruir datos.
NOTA: Considerar niveles de seguridad cuando se utilice esta métrica.
9126-
3
15 de
NOR
MA
TÉC
TABLA 8.1.4 - Métricas de seguridad (continuación) NIC
A
PER
UAN
A
NTP-
ISO/I
EC-
TR
9126-
3
16 de
NOR
MA
TABLA 8.1.5 - Métricas de conformidad de funcionalidad TÉC
NIC
A
Métricas internas de conformidad de funcionalidad
PER
Interpretación Tipo de Entradas UAN
Nombre de Propósito de la Medición, fórmula y cálculo de los Tipo de Referencia PCVS Audiencia
Método de aplicación del valor escala de para la A
métrica métrica elementos de datos medido métrica medida medición ISO/IEC 12207 objetivo
Conformidad ¿Cuán Contar el número de ítems que X = A/B 0 <= X <= 1 Absoluta X= Especificaci 6.5 Validación Evaluador
de conforme está la requieren conformidad y que lo Cantidad/ ón de
funcionalidad A = Número de ítems correctamente Lo más 6.6 Revisión Desarrollador
funcionalidad han logrado, y comparar con el implementados confirmados en la revisión cercano a 1 es Cantidad conformidad conjunta
del producto número de ítems que requieren relacionados con la conformidad de lo mejor. A = Cantidad de normas, o
con las conformidad según las funcionalidad. convencione
regulaciones, especificaciones. B = Cantidad so
normas y B = Número total de ítems de regulaciones
convenciones? funcionalidad que requieren conformidad. relacionadas
Diseño
Código
fuente
Reporte de
revisión
Conformidad ¿Cuán Contar el número de interfaces X = A/B 0 <= X <= 1 Absoluta X= Especificaci 6.5 Validación Desarrollador
con normas conformes están que logran la conformidad Cantidad/ ón de
para A = Número de interfaces correctamente Lo más 6.6 Revisión Evaluador
las interfaces requerida y comparar con el implementadas según lo especificado, cercano a 1 es Cantidad requerimient conjunta
intersistemas entre sistemas número de interfaces que os
confirmadas en la revisión. lo mejor. A = Cantidad
con las requieren conformidad según Diseño
regulaciones, las especificaciones. B = Número total de interfaces que B = Cantidad
normas y requieren conformidad. Código
convenciones? fuente
Reporte de
revisión
NOTA
Todos los atributos especificados de una norma deben ser revisados.
NTP-
ISO/I
EC-
TR
9126-
3
17 de
NORMA TÉCNICA NTP-ISO/IEC-TR 9126-3
PERUANA 18 de 99
Las métricas internas de fiabilidad se usan para predecir si el producto software en cuestión
satisfacerá las necesidades de fiabilidad pre establecidas, durante el desarrollo del producto
software.
Las métricas internas de madurez indican un conjunto de atributos para evaluar la madurez
del software.
Las métricas internas de tolerancia a fallos indican un conjunto de atributos para evaluar la
capacidad del producto software para mantener el nivel de rendimiento deseado en caso de
fallas operacionales o de incumplimiento de su interfaz especificada.
NTP-
ISO/I
EC-
TR
9126-
3
20 de
NOR
MA
TÉC
TABLA 8.2.2 - Métricas de tolerancia a fallos NIC
A
PER
Métricas internas de tolerancia a fallos
Interpretació Tipo de
UAN
Nombre de Propósito de la Medición, fórmula y cálculo de los Tipo de Entradas para Referencia PCVS Audiencia
métrica métrica
Método de aplicación
elementos de datos
n del valor escala de
medida la medición ISO/IEC 12207 objetivo
A
medido métrica
Prevención de ¿Cuántos Contar el número de X = A/B 0 <= X Absoluta X= El valor A 6.4 Verificación Desarrollador
fallos patrones de patrones de fallas Cantidad/ proviene del
A = Números total de patrones de Cuando X es 6.5 Validación Evaluador
fallas se evitadas y comparar con fallas que consideran prevención en mayor, Cantidad reporte de
pusieron bajo el número de patrones de revisión 6.6 Revisión Responsable de
diseño/código. mejor A= conjunta mantenimiento
control para fallas a ser considerados. evitación de Cantidad El valor B
evitar fallas B = Número de patrones de fallas 6.8 Resolución de
que deben considerarse. fallas B= proviene del
serias y críticas? documento de problemas
COMENTARIO 1: Ejemplo de Cantidad
especificación
patrones de fallas es el bloqueo por de
datos fuera de rango. requerimiento
COMENTARIO 2: La técnica de s
análisis del árbol de fallas se puede
usar para detectar patrones de fallas.
Prevención de ¿Cuántas Contar el número de X = A/B 0 <= X Absoluta X= El valor A 6.4 Verificación Desarrollador
operación funciones se funciones implementadas Cantidad/ proviene del
incorrecta A = Número de funciones Cuando X es 6.5 Validación Evaluador
han para evitar fallas críticas y implementadas para evitar patrones mayor, Cantidad reporte de
implementado serias causadas por revisión 6.6 Revisión Responsable de
de operación incorrecta. mejor es la A= conjunta mantenimiento
con capacidad operación incorrecta y prevención Cantidad El valor B
de prevención comparar con el número B = Número de patrones de 6.8 Resolución de
operación incorrecta que deben de operación B= proviene del
de operación de patrones de operación incorrecta documento de problemas
incorrecta? incorrecta que deben considerarse. Cantidad
especificación
considerarse. COMENTARIOS: Patrones de de
COMENTARIO: operación incorrecta. requerimiento
Las fallas del sistema Tipos de datos incorrectos, como s
incluyen también datos parámetros.
dañados Secuencia de datos de entrada NTP-
incorrecta.
Secuencia de operación incorrecta.
ISO/I
COMENTARIOS: La técnica de
EC-
análisis del árbol de fallas se puede TR
usar para detectar patrones de
operación incorrecta 9126-
3
21 de
NOR
MA
TÉC
TABLA 8.2.3 - Métricas de recuperabilidad NIC
A
PER
Métricas internas de recuperabilidad UAN
Nombre de Propósito de la Medición, fórmula y cálculo de los
Interpretación Tipo de
Tipo de
Entradas Referencia
Audiencia A
Método de aplicación del valor escala de para la PCVS ISO/IEC
métrica métrica elementos de datos medida objetivo
medido métrica medición 12207
Capacidad de ¿Cuán capaz es el Contar el número de X = A/B 0 <= X <= 1 Absoluta X= El valor A 6.4 Verificación Desarrollador
restauración sistema de requerimientos de Cantidad/ proviene del
A = Número de requerimientos de Cuando X es 6.6 Revisión Responsable de
restaurarse a sí restauración implementados restauración implementados mayor, mejor Cantidad reporte de conjunta mantenimiento
mismo después de y comparar con el número de confirmados en la revisión. restaurabilidad A = Cantidad revisión
un evento anormal requerimientos de El valor B
o a solicitud? restauración en las B = Número de requerimientos de B = Cantidad
restauración en las especificaciones. proviene de
especificaciones los
Ejemplos de requerimientos requerimient
de restauración: punto de os o del
comprobación de base de documento
datos, punto de de diseño
comprobación de
transacción, función rehacer,
función deshacer.
Efectividad de ¿Cuán efectiva es Contar el número de X = A/B 0 <= X <= 1 Absoluta X= El valor A 6.4 Verificación Desarrollador
la capacidad de la capacidad de requerimientos de Cantidad/ proviene del
restauración A = Número de requerimientos de Cuando X es 6.6 Revisión Responsable de
restauración? restauración implementados restauración implementados que mayor, mejor Cantidad reporte de conjunta mantenimiento
que cumplen con los tiempos cumplen con los tiempos de efectividad A = Cantidad revisión
de restauración (mediante restauración esperados. El valor B
cálculos o simulaciones) y B = Cantidad
B = Número de requerimientos de proviene de
comparar con el número de los
requerimientos de restauración con tiempos esperados
especificados. requerimient
restauración con tiempos os o del
esperados especificados documento
de diseño
NTP-
ISO/I
EC-
TR
9126-
3
22 de
NOR
MA
TÉC
TABLA 8.2.4 - Métricas de conformidad de fiabilidad NIC
A
PER
UAN
A
NTP-
ISO/I
EC-
TR
9126-
3
23 de
NORMA TÉCNICA NTP-ISO/IEC-TR 9126-3
PERUANA 24 de 99
Las métricas internas de usabilidad son usadas para predecir la extensión en la que el
software puede ser entendido, aprendido, operado, atractivo y conforme con las guías y
regulaciones de uso.
NOTA: Debería ser posible que las mediciones tomadas sean usadas para establecer criterios de
aceptación o para hacer comparaciones entre productos. Esto significa que las mediciones deberían
contar elementos de valores conocidos. Los resultados deberían reportar el valor promedio y el error
estándar del promedio.
Las métricas internas de entendibilidad son usadas para determinar si los usuarios pueden
ser capaces de seleccionar el producto software que sea apropiado para su uso. Las
métricas internas de entendibilidad evaluarán si los nuevos usuarios son capaces de
entender:
- Si el software es apropiado.
- Cómo puede ser usado para tareas específicas.
Las métricas internas de facilidad de aprendizaje miden cuánto tiempo puede tomar al
usuario aprender determinadas funciones, y la eficiencia de los sistemas de ayuda y
documentación.
Las métricas internas de operabilidad evalúan si los usuarios pueden operar y controlar el
software. Las métricas de operabilidad pueden ser categorizadas por los principios de
diálogos en la ISO 9241-10:
NOTAS:
1. Esto indica si los usuarios potenciales podrán entender la capacidad del producto después de leer la descripción del producto
2. Ver también el documento de la ISO / IEC 9127 referente a los paquetes de software para consumidores.
Capacidad de ¿Qué Contar el número de funciones X=A/B 0 <=X<= 1 Absoluta X = Cantidad/ Especificación 6.4 Verificación Evaluador
demostración proporción de que tengan la capacidad de A = Número de funciones Lo más Cantidad de 6.6 Revisión Desarrollador
las funciones demostración y comparar con demostradas y confirmadas en cercano a 1 es A = Cantidad requerimientos. conjunta
que requieren el número total de funciones la revisión. lo mejor
demostración que requieran una B = Cantidad
tienen la demostración B = Número total de funciones Diseño
capacidad de que requieren la capacidad de
demostración demostración
Reporte de
? revisión NTP-
NOTA: ISO/I
Los pasos de demostración muestran a través del proceso cómo el producto es usado. Esto incluye el uso de “asistentes” (wizard) EC-
TR
9126-
3
26 de
NOR
MA
TÉC
NIC
TABLA 8.3.1 - Métricas de entendibilidad (Continuación) A
PER
UAN
A
NTP-
ISO/I
EC-
TR
9126-
3
28 de
NOR
MA
TABLA 8.3.3 - Métricas de operabilidad
TÉC
NIC
A
PER
UAN
A
NTP-
ISO/I
EC-
TR
9126-
3
30 de
NOR
MA
TÉC
NIC
TABLA 8.3.3 - Métricas de operabilidad (continuación)
A
PER
UAN
A
NTP-
ISO/I
EC-
TR
9126-
3
31 de
NOR
MA
TÉC
NIC
TABLA 8.3.3 - Métricas de operabilidad (continuación)
A
PER
UAN
A
Métricas internas de operaciones
Medición, fórmula y Interpretación Tipo de
Nombre de Tipo de Entradas para la Referencia PCVS Audiencia
Propósito de la métrica Método de aplicación cálculo de los del valor escala de
métrica medida medición ISO/IEC 12207 objetivo
elementos de datos medido métrica
Capacidad ¿Qué proporción de Contar el número de X=A/B 0 <= X <= 1 Absoluta X = Cantidad/ Especificación 6.4 Verificación Desarrollador
para las funciones tienen la funciones A = Número de Lo más cercano Cantidad de 6.6 Revisión
monitorear el capacidad para implementadas, cuyo funciones que tienen la a 1 es lo mejor A = Cantidad requerimientos. conjunta
desarrollo de monitorear el estado estado puede ser Evaluador
capacidad de B = Cantidad
las operaciones de las operaciones? monitoreado y comparar monitorear su estado.
con el número de Diseño
funciones que requieren B = Número de
la capacidad de funciones que requieren
la capacidad de Reporte de
monitoreo. revisión
monitorear su estado.
NOTA:
“Estado” incluye el monitoreo del progreso
Consistencia ¿Qué proporción de Contar el número de las X=1–A/B 0 <= X <= 1 Absoluta X = Cantidad/ Especificación 6.4 Verificación Desarrollador
operacional las operaciones se instancias de las A = Número de Lo más cercano Cantidad de 6.6 Revisión
comportan de forma operaciones que tengan instancias de las a 1 es lo mejor A = Cantidad requerimientos. conjunta
similar a las un comportamiento Evaluador
operaciones que tengan B = Cantidad
operaciones de otras inconsistente y un comportamiento
partes del sistema? comparar con el número Diseño
inconsistente.
total de operaciones. Reporte de
B = Número total de revisión
operaciones.
Claridad de ¿Qué proporción de Contar el número de X=A/B 0 <= X <= 1 Absoluta X = Cantidad/ Especificación 6.4 Verificación Desarrollador
mensajes los mensajes son auto- mensajes A = Número de Lo más cercano Cantidad de 6.6 Revisión
explicativos? implementados con mensajes a 1 es lo mejor A = Cantidad requerimientos. conjunta NTP-
explicaciones claras y Evaluador
comparar con el número
implementados con B = Cantidad ISO/I
explicaciones claras.
total de mensajes. Diseño EC-
B = Número de Reporte de
mensajes revisión
TR
implementados 9126-
3
NOTA:
Los mensajes de error claros son aquellos que explican al usuario que acción tomar para recuperarse del error
32 de
NOR
MA
TÉC
NIC
TABLA 8.3.3 - Métricas de operabilidad (continuación) A
PER
UAN
A
Claridad de ¿Qué Contar el número de elementos X=A/B 0 <= X <= 1 Absoluta X = Cantidad/ Especificación de 6.4 Verificación Desarrollador
la interfaz proporción de de la interfaz que sean auto- A = Número de Lo más Cantidad requerimientos. 6.6 Revisión
los elementos explicativos y comparar con el elementos de interfaz cercano a 1 es A = Cantidad conjunta
de la interfaz número total de elementos de Evaluador
que son auto- lo mejor. B = Cantidad Diseño
son auto- interfaz. explicativos.
explicativos?
B = Número total de
elementos de interfaz. Reporte de
revisión
NOTA:
Los elementos son auto-explicativos cuando usan texto puro o proveen “ayuda” o “consejos” (tool tips)
Capacidad ¿Qué Contar el número de funciones X=A/B 0 <= X <= 1 Absoluta X = Cantidad/ Especificación de 6.4 Verificación Desarrollador
para proporción de que hayan sido implementadas A = Número de Lo más Cantidad requerimientos. 6.6 Revisión
recuperarse las funciones con un manejo de errores y funciones cercano a 1 es A = Cantidad conjunta
de un error pueden tolerar comparar con el total del número Evaluador
implementadas con lo mejor.
operacional un error del de funciones que requieren la manejo de una
B = Cantidad Diseño NTP-
usuario? capacidad de tolerancia de
errores.
tolerancia al error. ISO/I
Reporte de
B = Número total de
revisión EC-
funciones que requieren
la capacidad de manejo TR
de errores. 9126-
3
33 de
NOR
MA
TÉC
NIC
TABLA 8.3.4 - Métricas de atractividad A
PER
UAN
A
Métricas internas de atractividad
Interpretación Tipo de
Nombre de Propósito de la Medición, fórmula y cálculo de Tipo de Entradas para la Referencia PCVS Audiencia
Método de aplicación del valor escala de
métrica métrica los elementos de datos medida medición ISO/IEC 12207 objetivo
medido métrica
Interacción ¿Qué tan Aplicar cuestionario a los Interrogar al usuario para Clasificación Ordinal X = Cantidad Especificación 6.4 Verificación Evaluador
atractiva atractiva es la usuarios conocer su opinión sobre la de la (Cantidad es de 6.6 Revisión
interfaz del apariencia de la interfaz, evaluación un puntaje) requerimientos. conjunta
usuario? tomando en cuenta atributos, Desarrollador
tales como colores o diseños
gráficos. Diseño
COMENTARIO(S): Algunos
elementos que contribuyen a Reporte de
mejorar la apariencia de la revisión
interfaz son: Elementos
alineados, grupos, uso de
colores, Tamaño de los
elementos, Uso de espacios en
blanco, bordes, separadores,
animaciones e interfaces 3D
NOTA:
Esto puede ser basado en modelos de pantallas o simulaciones
Personalizació ¿Qué Inspección (por un X=A/B 0 <= X <= 1 Absoluta X = Cantidad/ Especificación 6.4 Verificación Evaluador
n de la proporción de experto) A = Número de tipos de Lo más Cantidad de 6.6 Revisión
apariencia de los elementos elementos de la interfaz que cercano a 1, A = Cantidad requerimientos. conjunta
la interfaz de interfaz del Desarrollador
pueden ser personalizados es lo mejor. Diseño
usuario puede B = Cantidad NTP-
ser B = Número total de tipos de Reporte de
personalizada elementos de la interfaz revisión ISO/I
en cuanto a EC-
apariencia?
TR
9126-
3
34 de
NOR
MA
TÉC
TABLA 8.3.5 - Métricas de conformidad de usabilidad NIC
A
PER
UAN
A
Reporte de
revisión
NTP-
ISO/I
EC-
TR
9126-
3
35 de
NORMA TÉCNICA NTP-ISO/IEC-TR 9126-3
PERUANA 36 de 99
Las métricas internas de eficiencia son usadas para predecir la eficiencia del
comportamiento del producto software durante pruebas y operación. Para medir la
eficiencia, las condiciones deberían ser definidas, por ejemplo, la configuración del
hardware y del software en un ambiente de referencia debería ser definida como parte de
las especificaciones del software. Cuando se cita valores medidos de comportamiento en el
tiempo, el ambiente también debería ser referenciado.
Las métricas internas de utilización de los recursos indican un conjunto de atributos para
predecir la utilización de los recursos del hardware por el sistema computacional,
incluyendo al producto software durante las pruebas y la operación.
NTP-
ISO/I
EC-
TR
9126-
3
40 de
NOR
MA
TÉC
NIC
A
TABLA 8.4.3 - Métricas de conformidad de eficiencia
PER
UAN
A
Conformidad ¿En qué medida Contar el número X =A / B 0<= X <=1 Absoluta X = Cantidad/ Especificación de 6.4 Verificación Evaluador
de eficiencia cumple la de elementos que A = Número de elementos Lo más cerca Cantidad conformidad y 6.6 Revisión
eficiencia del requieren implementados relacionados a de 1, es lo normas, conjunta
convenciones o Desarrollador
producto con conformidad y que la conformidad de eficiencia. mejor.
regulaciones
respecto a han sido cumplidos B = Número total de ítems de relacionadas.
conformidad
regulaciones, y comparar con el
normas y número de Diseño
convenciones elementos que
aplicables? requieren Código Fuente
conformidad en la
especificación. Reporte de revisión
NTP-
ISO/I
EC-
TR
9126-
3
41 de
NOR
MA
TÉC
NIC
A
TABLA 8.5.1 - Métricas de analizabilidad
PER
UAN
A
Métricas internas de analizabilidad
Tipo de
Nombre de Propósito de Medición, fórmula y cálculo de los Interpretación del Entradas para la Referencia PCVS Audiencia
Método de aplicación escala de Tipo de medida
métrica la métrica elementos de datos valor medido medición ISO/IEC 12207 objetivo
métrica
Registro de ¿Qué tan Contar el número de X=A/B 0 <= X <= 1 Absoluta X = Cantidad/ El valor de A 6.4 Verificación Mantenimiento
actividades completo es el ítems registrados en A = Número de datos registrados de Lo más cerca a 1, Cantidad viene del 6.6 Revisión
registro del el registro de acuerdo a las especificaciones, significa que se A = Cantidad reporte de conjunta
estado del actividades según lo revisión. Usuario
confirmados en la revisión. tiene mayor B = Cantidad
sistema? especificado y cantidad de datos El valor de B
comparar con el B = Número de datos que deberían ser
registrados de acuerdo a las para registrar el viene del
número de elementos estado del requerimiento
que requieren ser especificaciones.
sistema. de
registrados. especificaciones
COMENTARIO:
Es necesario
convertir este
valor al intervalo
<0,1> si se hace
un resumen de las
características
Preparación ¿Qué tan Contar el número de X=A/B 0 <= X <= 1 Absoluta X = Cantidad/ El valor de A 6.4 Verificación Mantenimiento
de funciones completa es la funciones de A = Número de funciones de Lo más cerca a 1, Cantidad viene del 6.6 Revisión
de provisión de diagnóstico diagnóstico especificadas provee una mejor A = Cantidad reporte de conjunta
diagnóstico funciones de implementadas como revisión. Usuario
implementadas, y confirmadas en la implementación B = Cantidad
diagnóstico? se han especificado y revisión. de las funciones El valor de B
comparar con el de diagnóstico viene del
número de funciones B = Número de funciones de
requerimiento NTP-
de diagnóstico diagnóstico requeridas. COMENTARIO:
requeridas en la Es necesario de ISO/I
especificaciones
especificación convertir este EC-
valor al intervalo
COMENTARIO: <0,1> si se hace TR
Esta métrica también
es usada para medir
un resumen de las 9126-
características
la capacidad de 3
análisis de fallas y la
capacidad de análisis 42 de
de causas.
NORMA TÉCNICA NTP-ISO/IEC-TR 9126-3
PERUANA 43 de 99
Las métricas internas de facilidad de mantenimiento son usadas para predecir el nivel del
esfuerzo requerido para modificar el producto software.
Las métricas internas de estabilidad indican un conjunto de atributos para predecir cuán
estable es un producto software ante cualquier modificación.
NTP-
ISO/I
EC-
TR
9126-
3
45 de
NOR
MA
TÉC
NIC
TABLA 8.5.3 - Métricas de estabilidad A
PER
UAN
A
COMENTARIO:
Variable impactada
es:
a) Toda variable en la NTP-
instrucción que fue
cambiada. ISO/I
b) Variable que está EC-
en la misma TR
instrucción que las
variables indicadas en 9126-
a). 3
46 de
NOR
MA
TÉC
TABLA 8.5.4 - Métricas de estabilidad NIC
A
PER
Métricas internas de prueba
UAN
Nombre de Propósito de Método de aplicación Medición, fórmula y cálculo de los Interpretación del Tipo de Tipo de Entradas para la Referencia PCVS Audiencia
métrica la métrica elementos de datos valor medido escala de medida medición ISO/IEC 12207 objetivo A
métrica
Completitud ¿Qué tan Contar el número de X=A/B 0 <= X <= 1 Absoluta X = Cantidad/ A viene del 6.4 Verificación Desarrollador
de las completa es la funciones de pruebas A = Número de funciones de pruebas Lo más cercano a Cantidad documento de 6.6 Revisión
funciones de capacidad de incorporadas según lo incorporadas según lo especificado, 1 es lo mejor A = Cantidad revisión. conjunta
prueba pruebas especificado y Mantenimiento
confirmadas en una revisión. B = Cantidad B viene del
incorporadas incorporadas? comparar con el documento de
número de funciones B = Número de funciones
incorporadas de pruebas requeridas requerimientos o Evaluador
de pruebas diseño
incorporadas, y
estipuladas en el
requerimiento
Autonomía ¿Cuán Contar el número de X=A/B 0 <= X <= 1 Absoluta X = Cantidad/ A viene del 6.4 Verificación Desarrollador
de la independiente dependencias que se A = Número de dependencias con Lo más cercano a Cantidad documento de 6.6 Revisión
testeabilidad mente puede tiene con otros otros sistemas que hayan sido 1 es lo mejor A = Cantidad revisión. conjunta
sistemas para pruebas Mantenimiento
ser probado el simulados. B = Cantidad B viene del
software? que hayan sido documento de
simulados y comparar B = Número total de pruebas de
dependencia con otros sistemas . requerimientos o Evaluador
con el número total de diseño
dependencias con
otros sistemas para
pruebas.
Capacidad ¿Qué tan Contar el número de X=A/B 0 <= X <= 1 Absoluta X = Cantidad/ A viene del 6.4 Verificación Desarrollador
para completos se puntos de A = Número de puntos de Lo más cercano a Cantidad documento de 6.6 Revisión
observar el muestran los comprobación comprobación implementados según lo 1 es lo mejor A = Cantidad revisión. conjunta
progreso de resultados implementados según Mantenimiento
especificado, confirmados en una B = Cantidad B viene del
las pruebas durante las lo especificado y revisión. documento de
pruebas? comparar con el requerimientos o Evaluador
B = Número de puntos de
número de puntos de
comprobación diseñados. diseño NTP-
comprobación
requeridos por el ISO/I
diseño. EC-
TR
9126-
3
47 de
NOR
MA
TÉC
NIC
TABLA 8.5.5 - Métricas de conformidad de facilidad de mantenimiento A
PER
UAN
A
Reporte de
revisión
NTP-
ISO/I
EC-
TR
9126-
3
48 de
NORMA TÉCNICA NTP-ISO/IEC-TR 9126-3
PERUANA 49 de 99
Las métricas internas de portabilidad se usan para predecir el efecto que el producto
software pueda tener en el comportamiento del implementador o del sistema durante la
actividad de portabilidad.
NTP-
ISO/I
EC-
TR
9126-
3
51 de
NOR
MA
TÉC
TABLA 8.6.1 - Métricas de adaptabilidad (continuación) NIC
A
PER
Métricas internas de adaptabilidad UAN
Interpretaci Tipo de
Referencia A
Nombre de Propósito de la Medición, fórmula y cálculo de los Tipo de Entradas para la PCVS Audiencia
Método de aplicación ón del valor escala de
métrica métrica elementos de datos medida medición ISO/IEC objetivo
medido métrica
12207
Adaptabilidad ¿Cuán Contar el número de las X = A/B 0<= X <= 1 Absoluta X= Especificación de 6.4 Desarrollador
al entorno adaptable es el funciones implementadas que Cantidad/ Requerimientos Verificación
organizacional A = Número de las funciones Lo más Mantenimiento
producto al son capaces de alcanzar los implementadas que son capaces de cercano a 1 Cantidad Diseño 6.6 Revisión
(adaptabilidad cambio resultados requeridos en Evaluador
a la alcanzar los resultados requeridos en el es lo mejor A = Cantidad Reporte de conjunta
organizacional? organizaciones múltiples ambientes de organizaciones y de
organización y según lo especificado y B = Cantidad revisión
a la negocio múltiples según lo especificado,
comparar con el número de confirmado en la revisión
infraestructura funciones con requisitos de
de la misma) adaptabilidad al entorno B = Número total de funciones con
organizacional. requisitos de adaptabilidad al ambiente
de la organización.
Facilidad de ¿Cuánto Contar el número de las X = A/B 0<= X <= 1 Absoluta X= Especificación de 6.4 Desarrollador
portabilidad esfuerzo es funciones implementadas que Cantidad/ requerimientos Verificación
para el usuario A = Número de las funciones que Lo más Mantenimiento
necesario para son capaces de soportar la soportan la facilidad de la adaptación cercano a 1 Cantidad Diseño 6.6 Revisión
realizar facilidad de adaptación del Evaluador
del usuario según lo especificado, es lo mejor A = Cantidad Reporte de conjunta
operaciones usuario según lo especificado confirmado en la revisión.
portables al y comparar con el número de B = Cantidad revisión
producto? funciones con facilidad de B = Número de funciones con facilidad
adaptación a los requisitos de de adaptación a los requisitos de
capacidad. capacidad.
Adaptabilidad ¿Cuán Contar el número de funciones X = A/B 0<= X <= 1 Absoluta X= Especificación de 6.4 Desarrollador
al entorno del adaptable es el implementadas que son Cantidad/ requerimientos Verificación
sistema A = Número de las funciones Lo más Mantenimiento
producto a los capaces de alcanzar los implementadas que son capaces de cercano a 1 Cantidad Diseño 6.6 Revisión
software cambios del resultados requeridos en Evaluador
(adaptabilidad alcanzar los resultados requeridos en el es lo mejor A = Cantidad Reporte de conjunta
entorno entornos múltiples de sistemas entorno múltiple especificado del
al sistema relacionados de software según lo software del sistema según lo
B = Cantidad revisión NTP-
operativo, al del software especificado y comparar con
software de del sistema? el número de funciones con
especificado, confirmado en la revisión. ISO/I
redes y al requisitos de capacidad de B = Número total de funciones con EC-
software de la adaptación del entorno del requisitos de capacidad de adaptación
aplicación software del sistema. del entorno del software del sistema. TR
instalada) 9126-
3
52 de
NOR
MA
TÉC
NIC
TABLA 8.6.2 - Métricas de instalabilidad A
PER
UAN
A
Métricas internas de instalabilidad
Nombre de Propósito de Método de aplicación Medición, fórmula y cálculo de los Interpretaci Tipo de Tipo de Entradas para Referencia Audiencia
métrica la métrica elementos de datos ón del valor escala de medida la medición PCVS ISO/IEC objetivo
medido métrica 12207
Facilidad de ¿Cuán fácil es Contar el número de X = A/B 0<= X <= 1 Absoluta X= Reporte de 6.5 Validación Desarrollador
reinstalación repetir el reinstalaciones implementadas Cantidad/ revisión
A = Número de reinstalaciones Lo más
proceso de y comparar con el número de implementadas, confirmadas en la cercano a 1 Cantidad
instalación? operaciones de reinstalación revisión. es lo mejor A=
requeridas. Cantidad
B = Número total de operaciones de
instalación requeridas. B=
Cantidad
Esfuerzo de ¿Qué nivel de Contar el número de tareas de X = A/B 0<= X <= 1 Absoluta X= Reporte de 6.5 Validación Desarrollador
instalación esfuerzo se instalación automatizadas y Cantidad/ revisión
A= Número de tareas automatizadas Lo más
requiere para comparar con el número de implementadas, confirmadas en la cercano a 1 Cantidad
la tareas definidas de la revisión. es lo mejor A=
instalación? instalación. Cantidad
B= Número de tareas de instalación
requeridas. B=
COMENTARIO(S): Ejemplo: número Cantidad
de ventanas/comandos/operaciones
manuales para alcanzar el objetivo
operativo.
Flexibilidad de la ¿Cuán Contar el número de X = A/B 0<= X <= 1 Absoluta X= Especificació 6.5 Validación Desarrollador
instalación flexible y operaciones de instalación Cantidad/ n de
A = Número de operaciones de Lo más
personalizabl personalizable implementadas instalación personalizable cercano a 1 Cantidad Requerimient
e (s) es la según lo especificado y implementadas y confirmadas en la es lo mejor A= os
capacidad de comparar con el número revisión. Cantidad Reporte de NTP-
la operaciones de instalaciones
instalación? con requisitos de instalación B = Número de operaciones con B= revisión ISO/I
capacidad de personalización requerida. Cantidad
personalizable. EC-
COMENTARIO(S): Personalizable:
Ejemplo., anidado, profundidad, número TR
de paneles. 9126-
3
53 de
NOR
MA
TÉC
NIC
TABLA 8.6.3 - Métricas de co-existencia
A
PER
UAN
A
NTP-
ISO/I
EC-
TR
9126-
3
54 de
NOR
MA
TÉC
NIC
TABLA 8.6.4 - Métricas de reemplazabilidad
A
PER
UAN
A
Invariabilidad ¿Cuál es la Contar el número de funciones X = A/B 0<= X <= 1 Absoluta X = Cantidad/ Diseño 6.4 Verificación Evaluador
de la función cantidad de cubiertas por el nuevo software Cantidad
A = Número de funciones cubiertas por Lo más Código 6.6 Revisión Desarrollador
funciones que que produce resultados el nuevo software que produce cercano a 1 A = Cantidad Fuente conjunta
permanecen similares y comparar con el Mantenimien
resultados similares, confirmado en la es lo mejor B = Cantidad Reporte de to
sin cambios? número de funciones del revisión.
software anterior. revisión
B = Número funciones del software Reporte de
anterior. Pruebas
NTP-
ISO/I
EC-
TR
9126-
3
55 de
NOR
MA
TÉC
NIC
TABLA 8.6.5 - Métricas de la conformidad de portabilidad
A
PER
UAN
A
NTP-
ISO/I
EC-
TR
9126-
3
56 de
NORMA TÉCNICA NTP-ISO/IEC-TR 9126-3
PERUANA 57 de 99
ANEXO A
(INFORMATIVO)
Cuando planifique el uso de métricas o interprete mediciones es importante tener una clara
comprensión del contexto de uso del software y cualquier potencial diferencia entre las
pruebas y los contextos de uso operacionales. Por ejemplo, la medida del “tiempo
requerido para aprender una operación” es frecuentemente diferente entre los operadores
hábiles y operadores no hábiles en sistemas software similares. Ejemplos de diferencias
potenciales son proporcionadas más abajo.
Prueba de stress.
Procesamiento periódico.
Utilización de recursos.
Niveles de interrupción.
Presión de producción.
Distracciones.
¿Hay diferencias significativas entre los perfiles de usuarios de pruebas y los perfiles de
usuarios operacionales?
Los siguientes son ejemplos de estas diferencias:
Mezcla de tipos de usuarios.
Los siguientes temas pueden afectar la validez de los datos que han sido recopilados.
¿Es el balance de medidas usado en cada etapa apropiado para el propósito de evaluación?
Las mediciones tomadas durante la evaluación del producto software en diferentes etapas
son comparados contra las especificaciones del producto. Por lo tanto, es de mucha
importancia asegurar por verificación y validación que las especificaciones del producto
usadas para la evaluación reflejen las necesidades actuales y reales en operación.
Para obtener resultados válidos de una evaluación de la calidad, las métricas deben tener
las propiedades establecidas más abajo. Si una métrica no tiene estas propiedades, la
descripción de la métrica debe explicar las restricciones asociadas sobre su validez y, tanto
como sea posible, como esta situación puede ser manejada.
La métrica debe ser también costo - efectiva: esto es, métricas más costosas deberían de
proveer resultados más valiosos.
El usuario de las métricas debería identificar los métodos para demostrar la validez de las
métricas, tal como se muestra a continuación:
a) Correlación
b) Rastreo
c) Consistencia
e) Discriminación
Una métrica debería ser capaz de discriminar entre el software de alta y baja calidad.
Cuando se predice el valor futuro (medida) de una característica (atributo) usando los
valores medidos de un atributo diferente, es útil un análisis de correlación usando
una función validada que muestre la correlación.
Aquellas métricas que se usan para predecir los atributos que no son medibles
directamente deben estimarse como se explica a continuación:
Las siguientes herramientas de control de calidad pueden usarse para analizar desviaciones
y anomalías en los componentes de producto software:
e) Diagramas de Ishikawa;
g) Hojas de chequeos.
Las herramientas anteriores pueden usarse para identificar los problemas de calidad a partir
de los datos obtenidos aplicando las métricas.
A.5 Visualización de los resultados de la medición
Las siguientes presentaciones gráficas son útiles para visualizar los resultados de la
evaluación de la calidad para cada una de las características y sub características de
calidad.
B.1 Introducción
Este ejemplo modelo es una descripción a alto nivel de cómo el modelo de calidad de la
ISO/IEC 9126 y sus métricas relacionadas pueden ser usadas durante el desarrollo e
implementación de software para lograr un producto de calidad que satisfaga los
requerimientos especificados por el usuario. Los conceptos mostrados en este ejemplo pueden
ser implementados en varias formas de adaptación para adecuarse a la persona, organización
o proyecto; el ejemplo usa los procesos clave del ciclo de vida de la ISO/IEC 12207 como
una referencia al tradicional ciclo de vida de software y los pasos del proceso de evaluación
de calidad de la ISO/IEC 14598-3 como una referencia al proceso tradicional de evaluación
de calidad del producto software. Los conceptos pueden ser referenciados a otros modelos del
ciclo de vida del software si el usuario así lo desea en tanto los conceptos expuestos son
entendidos.
Tabla B1 muestra un modelo ejemplo que relaciona las actividades del proceso del ciclo de
vida de software (actividad 1 a actividad 8) a sus entregables clave y los modelos de
referencia relevantes para medir la calidad de los entregables (ejemplo: calidad en uso,
calidad externa, o calidad interna).
La fila 1 describe las actividades del proceso del ciclo de vida de desarrollo de software (esta
puede ser adaptada para adecuarse a necesidades individuales). La fila 2 describe si una
medida actual o pronosticada es posible para la categoría de la medida (ejemplo: calidad en
uso, calidad externa, o calidad interna). La fila 3 describe los entregables clave que pueden
ser medidos por calidad, y la fila 4 describe las métricas que pueden ser aplicadas en cada
entregable de cada actividad del proceso.
NOR
MA
TÉC
NIC
TABLA B.1 - Modelo de medidas de calidad A
PER
UAN
A
Determinar los pesos de las necesidades del usuario para cada una de las características y
subcaracterísticas de calidad definidas en el modelo de calidad, usando los dos ejemplos de la
tabla B.2 para cada categoría de la medición. (calidad en uso, calidad externa y calidad
interna). El asignar pesos relativos permitirá a los evaluadores enfocar su esfuerzo en las sub
características más importantes.
a)
Calidad en uso
Característica Peso
(Alto/Medio/Bajo)
Efectividad A
Productividad A
Integridad B
Satisfacción M
b)
NOTA: Los pesos pueden ser expresados de la forma de Alto/Medio/Bajo o usando la escala
ordinal en el rango de 1-9 (ejm: 1-3 = bajo, 4-6 = medio, 7-9 = alto).
B.3.3 Paso # 2 Especificación de la evaluación
Identificar las métricas a ser aplicadas y los niveles requeridos para alcanzar las necesidades
del usuario definidas en el paso 1 para cada una de las subcaracterísticas de calidad definidas
en el modelo de calidad y registrada como se muestra en el ejemplo de la Tabla B.3.
Las entradas y las directivas básicas para la formulación del contenido pueden ser obtenidas
del ejemplo en la tabla B.1 que muestra lo que puede ser medido en esta etapa del ciclo de
desarrollo.
NOTA: Es posible que algunas de las filas de las tablas estén vacías durante las actividades específicas
del ciclo de desarrollo porque no será posible medir todas las subcaracterísticas en una etapa inicial
del proceso de desarrollo.
a)
b)
NORMA TÉCNICA NTP-ISO/IEC-TR 9126-3
PERUANA 72 de 99
c)
Métrica de
Métricas
Sub Entregables a Métricas externas calidad en
internas a ser
característica ser evaluados a ser aplicadas uso a ser
aplicadas
aplicadas
1. Adaptabilidad 1. 1. 1. (No
2. 2. 2. Aplicable)
3. 3. 3.
2. Satisfacción 1. (No Aplicable) (No Aplicable) 1.
2. 2.
3. 3.
3.
4.
5.
6.
Relacionar los resultados una vez que todas las mediciones han sido completadas, en la
Tablas B.1 y documentar las conclusiones en un reporte. También identificar áreas
específicas donde se requieren mejoras en el proceso de calidad para el producto con la
finalidad de alcanzar las necesidades del usuario.
ANEXO C
(INFORMATIVO)
Uno de los siguientes tipos de escala de métrica de medición debería ser identificado para
cada medida, cuando un usuario de métricas tiene el resultado de una medición y usa la
medida para cálculo o comparación. Los valores de promedio, ratio o diferencia pueden no
tener significado para algunas medidas. Los tipos de escala de métrica son: escala nominal,
escala ordinal, escala de intervalos, escala de ratios y escala absoluta. Una escala debe ser
siempre definida como M = F(M), donde F es la función admisible. También la descripción
de cada tipo de escala de medición contiene una descripción de la función admisible (si M
es una métrica entonces M’ = F(M) es también una métrica).
a) Escala nominal
Esto incluye clasificación, por ejemplo, tipos de falla de software (datos, control, otro). Un
promedio tiene significado sólo, si éste es calculado con la frecuencia del mismo tipo. Un
ratio tiene significado sólo cuando este es calculado con la frecuencia de cada tipo
referenciado. Así, el ratio y el promedio pueden ser usados para representar una diferencia
en la frecuencia de sólo el mismo tipo entre casos iniciales y posteriores o dos casos
similares. En caso contrario, ellos pueden ser usados para comparar mutuamente la
frecuencia de cada otro tipo respectivamente.
M’ = F(M) donde F es cualquier relación de incremento monótono que es, M(x)>> = M(y)
implica M’(x)>> = M’(y).
Esto incluye ordenamiento, por ejemplo, fallas de software por severidad (sin importancia,
marginal, crítica, catastrófica). Un promedio tiene significado sólo si éste es calculado con
la frecuencia del mismo orden referenciado. Un Ratio tiene significado sólo cuando éste es
calculado con la frecuencia de cada orden referenciado. Así, el Ratio y el promedio pueden
ser usados para representar una diferencia en frecuencia de sólo el mismo orden entre casos
iniciales y posteriores o dos casos similares. En caso contrario, ellos pueden ser usados
para comparar mutuamente la frecuencia de cada orden.
c) Escala de intervalo
M’ = aM + b (a>0)
Ésta incluye escalas de puntuación ordenadas donde la diferencia entre dos medidas tiene
un significado empírico.
Sin embargo, el ratio de dos medidas en una escala de intervalo puede no tener el mismo
significado empírico.
M’ = aM (a>0)
Ésta incluye escalas de puntuación ordenadas, donde la diferencia entre dos medidas y
también la proporción de dos medidas tienen el mismo significado empírico. Un promedio
y un Ratio tienen significado respectivamente y ellos dan significado real a sus valores.
porcentaje.
e) Escala absoluta
Ejemplo: Número de líneas de código con comentarios divida entre el número total de
líneas de código.
Una medida de este tipo representa un tamaño particular de software de acuerdo a lo que se
busca medir con su definición.
NOTA: El software puede tener muchas representaciones de Tamaño (como cualquier entidad
puede ser medida en más de una dimensión – masa, volumen, área de superficie, etc.).
Normalizando otras medidas con una medida de tamaño puede dar valores comparables en
término de unidades de tamaño. Las medidas de tamaño descritas más adelante, pueden ser
usadas por mediciones de calidad de software.
El tamaño funcional es un ejemplo de tamaño (una dimensión) que el software puede tener.
Cualquier instancia de software puede tener más de un tamaño funcional dependiendo de,
por ejemplo:
a) El propósito para medir el tamaño del software (éste influye el alcance del
software incluido en la medición);
Para usar el Tamaño funcional para normalización es necesario asegurar que el mismo
método de medición de Tamaño funcional sea usado, y que los diferentes software que
están siendo comparados hayan sido medidos con el mismo propósito y consecuentemente
tienen un alcance comparable.
Aunque los ítems de la lista siguiente a menudo reclaman también representar el tamaño
funcional, no se garantiza que ellos sean equivalentes al tamaño funcional obtenido de
aplicar el método FSM que cumple con la ISO/IEC 14143-1. Sin embargo, ellos son
ampliamente usados en desarrollo de software:
2. número de pantallas;
En esta cláusula, el término ‘programación’ representa las expresiones que cuando son
ejecutadas se convierten en acciones y el término ‘lenguaje’ representa el tipo de expresión
usada.
Puede ser necesario distinguir un tipo de sentencias de código fuente en más detalle como
sigue:
i) Tipo de sentencia
Sentencia Fuente Lógica (SFL). SFL mide el número de instrucciones de software. Las
sentencias son independientes de las líneas e independiente del formato físico en el cual
ellas aparecen.
Sentencia Fuente Física (SFF). La SFF mide en número de líneas de código fuente de
software.
Sentencias ejecutables;
Sentencias de comentarios.
iii) Origen
n2: Es el número de distintas palabras operando las cuales son definidos por
el programador en un código de programa fuente;
Este tipo identifica recursos utilizados por la operación del software que está siendo
evaluado.
Son ejemplos:
Puede ser importante tomar nota de valores pico (máximo), mínimo y promedio, así como
de periodos de tiempo y número de observaciones hechas.
Este tipo identifica pasos estáticos de procedimientos los cuales son especificados en una
especificación de diseño de interfaz humana o en un manual de usuario.
El valor medido puede diferir dependiendo en qué clases de descripción son usadas para
medición, tal como un diagrama o un texto representando procedimientos operativos de
usuario.
C.2.2.0 General
Hay muchas formas en las cuales el tiempo puede ser medido como una unidad, como se
muestra en los siguientes ejemplos:
Este es un tiempo físico: p. e. segundo, minuto u hora. Esta unidad es usualmente usada
para describir tiempos procesamiento de tareas de software de tiempo real.
Éste es el tiempo del reloj de la computadora: por ejemplo. segundo, minuto, u hora de
tiempo del CPU.
Cuando hay múltiples locaciones, el tiempo del componente identifica una locación
individual y éste es una acumulación del tiempo individual de cada locación. Esta unidad
es usualmente usada para describir la confiabilidad de componentes, por ejemplo, Ratio de
fallas del componente.
Cuando hay múltiples locaciones, el tiempo del sistema no identifica las locaciones
individuales sino que identifica todos los lugares de ejecución, como un todo en un
sistema. Esta unidad es usualmente usada para describir confiabilidad de sistemas, por
ejemplo, Ratio de fallas de sistemas.
El tipo tiempo de operación del sistema provee una base para medir la disponibilidad del
software. Éste es usado principalmente para evaluaciones de confiabilidad. Éste debería ser
identificado tanto si el software bajo operación descontinuada u operación continua. Si el
software opera en forma descontinuada, se debería asegurar que las mediciones de tiempo
sean realizadas en los periodos que el software esté activo (esto se extiende obviamente
para la operación continua).
El tipo tiempo de ejecución es el tiempo necesario para ejecutar el software para completar
una tarea especificada. La distribución de varias tentativas debería ser analizada y los
valores medio, desviación o máximo deberían ser calculados. La ejecución bajo las
condiciones específicas, particularmente condiciones de sobrecarga, deberían ser
examinadas. El tipo tiempo de ejecución es usado principalmente para evaluaciones de
eficiencia.
El tipo tiempo de usuario es medido sobre los periodos de tiempo gastados por usuarios
individuales en completar tareas usando operaciones del software. Algunos ejemplos son:
a) Tiempo de sesión: Medido entre el inicio y el fin de una sesión. Útil, como
ejemplo, para graficar comportamientos de usuarios de un sistema de banca desde el
hogar. Para un programa interactivo donde el tiempo ocioso no es de interés o donde
solamente los problemas de usabilidad interactiva serán estudiados.
Tipo de esfuerzo es el tiempo productivo asociado con una tarea específica del proyecto.
Si los atributos de documentos de producto software son contados, ellos son tipo de
Cantidadestáticas. Si los eventos o acciones humanas son contados, ellos son tipo de
Cantidaddinámica.
La medida cuenta las fallas detectadas durante revisiones, pruebas, correcciones, operación
o mantenimiento. Niveles de severidad pueden ser usados para categorizarlas tomando en
cuenta el impacto de la falla.
Esta medida cuenta la complejidad estructural del programa. Ejemplos son el número de
distintos caminos o el número ciclomático de McCabe.
C.2.3.3 Tipo número de inconsistencia detectadas
Esta medida cuenta los ítems inconsistentes detectados los cuales son preparados para
investigación.
Ejemplo:
La medida usa cuestionarios para ser respondidos por probadores, clientes, operadores o
usuarios finales acerca de que deficiencias fueron encontradas.
Este tipo identifica ítems de configuración del software los cuales son detectados por haber
sido cambiados. Un ejemplo es el número de líneas de código fuente cambiadas.
Esta medida cuenta el número de fallas detectadas durante el desarrollo, prueba, operación
o mantenimiento del producto. Niveles de severidad pueden ser usados para categorizarlas
tomando en cuenta el impacto de la falla.
Esta medida cuenta el número de intentos para corregir el defecto o falla. Por ejemplo,
durante revisiones, pruebas y mantenimiento.
Esta medida cuenta el número de golpes de acción del usuario humano como pasos
dinámicos de un procedimiento cuando un usuario está interactivamente operando el
software. Esta medida cuantifica la usabilidad ergonómica como también el esfuerzo de
uso. Por lo tanto, ésta es usada en medición de usabilidad. Ejemplos son el número de
golpes para realizar una tarea, número de movimientos de ojo, etc.
TÉRMINO(S)
D.1 Definiciones
D.1.1 Calidad
D.1.1.1 Calidad externa: Hasta qué punto un producto satisface las necesidades
explícitas e implícitas cuando es usado bajo condiciones especificadas.
NOTA 1: El término “atributo” es usado (más que el término “característica” utilizado en 3.1.3) como
el término “característica” es usado en un sentido más específico en la serie ISO/IEC 9126.
NOTA 1: El software es una creación intelectual que es independiente del medio en el cual fue
grabado.
[ISO/IEC 2382-1:1993]
NOTA 2: Los productos incluyen productos intermedios, y productos para usuarios como
desarrolladores y responsables de mantenimiento.
[NTP-ISO/IEC 12207:2003]
D.1.2.3 Usuario: Un individuo que utiliza el producto software para realizar una
función específica.
NOTA 3: Los usuarios pueden incluir operadores, receptores de los resultados del software, o
desarrolladores o responsable de mantenimiento de software.
D.1.3 Mediciones
D.1.3.1 Atributo: Una propiedad física o abstracta de una entidad, capaz de ser
medida.
NOTA 1: El sistema incluye cualquier hardware, software (ya sea software a medida o software tipo
paquete) y usuarios.
NOTA 2: El número de fallas encontradas durante las pruebas es una medida externa del número de
fallas en el programa, porque el número de fallas son contadas durante la operación de un sistema de
computadora ejecutando el programa para identificar las fallas en el código.
NOTA 3: Las medidas externas pueden ser usadas para evaluar los atributos de calidad cercanos a los
objetivos finales del diseño.
D.1.3.4 Indicador: Una medida que puede ser usada para estimar o pronosticar otra
medida.
NOTA 5: Los indicadores pueden ser usados tanto para estimar atributos de calidad de software y
para estimar atributos del proceso de producción. Ellos son medidas indirectas de los atributos.
NOTA 6: Una medida externa de un atributo de un sistema de cálculo (tal como el tiempo de respuesta
a la entrada de los datos del usuario) es una medición indirecta de los atributos del software dado que
esta medida se verá influenciada por los atributos del entorno de computo así como también por los
atributos propios del software.
D.1.3.6 Medida interna: Una medida derivada del producto mismo, sea directa o
indirecta; ésta no es derivada de medidas del comportamiento del sistema del cual es una
parte.
NOTA 7: Líneas de código, complejidad, el número de fallas encontradas en una walk through y el
“Fog index” son todas las medidas internas hechas en el producto mismo.
NOTA 8: “Categoría” es usada para denotar medidas cualitativas de atributos. Por ejemplo, algunos
importantes atributos de productos software, por ejemplo: el lenguaje de programa fuente (ADA, C,
COBOL, etc.) son cualitativos.
Las métricas internas puras son usadas para medir ciertos atributos del diseño del software
y del código del producto software que influyen sobre las mismas o todas las características
y sub-características del software.
NOR
MA
TÉC
NIC
TABLA E.1.1 - Métricas internas puras
A
PER
UAN
A
Interpretación Tipo de
Nombre de la Medición, fórmula y cálculo de los Tipo de Entradas para Referencia PCVS Audiencia
Propósito de la métrica Método de aplicación del valor escala de
métrica elementos de datos medida la medición ISO/IEC 12207 objetivo
medido métrica
Coherencia
Trazabilidad Para medir la X=A/B 0 <= X <= 1 Absoluta X= Cantidad/
efectividad de la A= Número de elementos Lo más cerca Cantidad
documentación y detectables confirmados en la a 1 mejor. A=Cantidad
diseñar la estructura y revisión. B=Cantidad
el código del producto B = Número de elementos
software en chequeados.
documentar las
funciones desde los
requerimientos a las
implementaciones
Complejidad Para medir el nivel de Construir el grafo de e-n+2p Un valor
ciclomática complejidad del diseño flujo y contar el número e: # de arcos menor es
del software y de la de arcos, nodos y n: # de nodos señal de
estructura del código. componentes. p: # de componentes adyacentes menor
complejidad.
NOTA: La complejidad ciclomática ha sido definida por Thomas McCabe en 1976 en el artículo titulado “A Compelxity Measure”, de IEEE Transaction on Software Engineering. Vol SE-2, Diciembre 1976.
NTP-
ISO/I
EC-
TR
9126-
3
95 de
NOR
MA
TÉC
TABLA E.1.1 - Métricas internas puras (continuación) NIC
A
PER
UAN
A
Interpretación Tipo de
Nombre de la Medición, fórmula y cálculo de los Tipo de Entradas para Referencia PCVS Audiencia
Propósito de la métrica Método de aplicación del valor escala de
métrica elementos de datos medido métrica medida la medición ISO/IEC 12207 objetivo
Complejidad Para medir la Contar el número de CFI ( complejidad del flujo de Un valor Absoluta CFI=Cantidad
del Flujo de complejidad de la flujos locales y información) menor es
Información estructura de control estructuras de datos que =(fanin x fanout) 2 señal de
de diseño (referencia a entran y salen de un fanin= lfi + datain menor
IEEE 982.1) procedimiento fanou = lfo +dataout complejidad.
lfi: flujos locales que entran,
lfo: flujos locales que salen,
datain: estructuras de datos que
proveen datos al procedimiento,
dataout: estructuras de datos que el
procedimiento actualiza.
Auto-
descripción
Modularidad Para medir la facilidad X1=A1/B1 Lo más Absoluta X1=Cantidad
de actualizar y DONDE cercano a 0 es A1=Cantidad
generalizar el A1= Número de módulos que están lo mejor. B1=Cantidad
conocimiento funcionalmente asociados con otros.
funcional basado en B1= Número de módulos. X2=Cantidad
funciones y datos de A2= Cantidad
programas, secuencias X2=A2/B2 B2= Cantidad
de ejecución, y flujo A2= Número de módulos que están
jerárquico de control asociados con otros en estructuras
de datos.
B2= Número de módulos.
NTP-
ISO/I
EC-
TR
9126-
3
96 de
NOR
MA
TABLA E.1.1 - Métricas internas puras (continuación) TÉC
NIC
A
PER
UAN
A
Interpretación Tipo de
Nombre de la Medición, fórmula y cálculo de los Tipo de Entradas para Referencia PCVS Audiencia
Propósito de la métrica Método de aplicación del valor escala de
métrica elementos de datos medido métrica medida la medición ISO/IEC 12207 objetivo
Auto-contenido
Tamaño del Para medir la escala Contar el número de (N1+N2)log2(n1+n2) Un menor Absoluta
programa del programa operandos y operadores N1: ocurrencias de operador. valor
diferentes; y contar el N2: ocurrencias de operandos. representa un
número total de n1: # total de operadores. menor
operandos y operadores n2: # total de operaciones. tamaño.
Sentencias Para medir el nivel de X=A 0<=X X=Tamaño
condicionales complejidad de los A= Número de sentencias Lo más A=Tamaño
módulos codificados condicionales. cercano a 1 lo
mejor.
Referencia de Para medir la X= A/B 0<=X<=1 Absoluta X=Cantidad/
datos unificada integración de los A= Número de referencias de datos Lo más Cantidad
datos con nombre unificado confirmado cercano a 1 lo A=Cantidad
en una revisión mejor. B=Cantidad
B= Número total de referencias de
datos.
NTP-
ISO/I
EC-
TR
9126-
3
97 de
NOR
MA
TABLA E.1.1 - Métricas internas puras (continuación) TÉC
NIC
A
PER
UAN
A
Interpretación Tipo de
Nombre de la Medición, fórmula y cálculo de los Tipo de Entradas para Referencia PCVS Audiencia
Propósito de la métrica Método de aplicación del valor escala de
métrica elementos de datos medida la medición ISO/IEC 12207 objetivo
medido métrica
Uso adecuado Para medir el uso X=A/B 0<=X<=1 Absoluta X=Cantidad/
de los nombres adecuado de nombres A= Número de variables con Lo más Cantidad
de variables de variables nombre adecuado confirmado en cercano a 1 lo A=Cantidad
una revisión. mejor B=Cantidad
B= Número total de variables.
Ratio de Para medir el ratio de X=A/B 0<=X<=1 Absoluta X=Cantidad/
módulos con módulos con A= Número de módulos con Lo más Cantidad
acoplamiento acoplamiento de datos acoplamiento de datos confirmados cercano a 1 lo A=Cantidad
de datos en la revisión. mejor B=Cantidad
B= Número total de módulos.
Sentencias de Para medir las X=A 0<=X X=Tamaño
programas sentencias del Número total de sentencias del A=Tamaño
programa fuente programa.
Tamaño Para medir el tamaño X=A/B 0<=X Absoluta X=Tamaño
promedio de promedio de los A=Total de líneas de sentencias A=Tamaño
módulos módulos fuente en todos los módulos.
B= Número total de módulos.
NTP-
ISO/I
EC-
TR
9126-
3
98 de
NOR
MA
TÉC
NIC
TABLA E.1.1 - Métricas internas puras (continuación)
A
PER
UAN
A
Nombre de la Propósito de la métrica Método de aplicación Medición, fórmula y cálculo de los Interpretación Tipo de Tipo de Entradas para Referencia PCVS Audiencia
métrica elementos de datos del valor escala de medida la medición ISO/IEC 12207 objetivo
medido métrica
Ratio de Para medir el ratio de X=A/B 0<=X<=1 Absoluta X=Cantidad/
módulos con módulos con A= Número de módulos funcionales Lo más Cantidad
acoplamiento acoplamiento con acoplamiento funcional cercano a 1 lo A=Cantidad
funcional funcional confirmado en la revisión. mejor. B=Cantidad
B= Número total de módulos.
NTP-
ISO/I
EC-
TR
9126-
3
99 de