AP08 OA GuiInstruEvaluacion
AP08 OA GuiInstruEvaluacion
AP08 OA GuiInstruEvaluacion
ESTRUCTURA DE CONTENIDOS
Pág.
Introducción............................................................................................................................. 3
Mapa de contenido................................................................................................................... 4
1. Generalidades....................................................................................................................... 5
1.1. Modelo de calidad.............................................................................................................. 5
1.2. Métricas de calidad de software........................................................................................ 7
1.2.1. Estructura de las métricas.............................................................................................. 7
1.2.2. Métricas de Funcionalidad.............................................................................................. 8
1.2.3. Métricas de Confiabilidad...............................................................................................10
1.2.4. Métricas de facilidad de uso..........................................................................................11
1.2.5. Métricas de eficiencia.....................................................................................................13
1.2.6. Métricas de mantenibilidad.............................................................................................14
1.2.7. Métricas de portabilidad..................................................................................................15
2. Procedimiento de evaluación.............................................................................................. 17
2.1. Determinar el artefacto de software a evaluar..................................................................17
2.2. Seleccionar las características y subcaracterísticas a evaluar y las métricas a utilizar...17
2.3. Determinar el valor de cada métrica.................................................................................17
2.4. Determinar el cumplimiento de las características y subcaracterísticas...........................18
2.5. Evaluar y analizar los resultados.......................................................................................18
2.6. Elaborar informe de evaluación.........................................................................................18
2.7. Identificar oportunidades de mejora.................................................................................18
3. Ejemplo de aplicación..........................................................................................................19
3.1. Análisis de resultados........................................................................................................20
3.2. Análisis por características................................................................................................20
3.3. Oportunidades de mejora..................................................................................................20
Glosario...................................................................................................................................21
Bibliografía.............................................................................................................................. 22
Control del documento............................................................................................................ 23
INTRODUCCIÓN
Determinar la calidad de los desarrollos de software es una tarea importante que requiere
por un lado de la comprensión de los conceptos asociados con esta disciplina y por
otra parte requiere la aplicación un marco conceptual que suministre las herramientas e
instrumentos que permitan de manera sistemática lograr este objetivo.
Para esta última actividad se ha diseñado este recurso que toma los conceptos de calidad
vistos en el curso y apoya al aprendiz en la elaboración de instrumentos que permitan
evaluar la calidad del software.
Es importante que el aprendiz haya revisado el contenido del recurso Modelos de Calidad
en el Desarrollo de Software donde se introducen los conceptos básicos.
MAPA DE CONTENIDO
DESARROLLO DE CONTENIDOS
1. Generalidades
El modelo de calidad que soporta la ISO 9126 está basado en seis características y 22
subcaracterísticas como muestra la tabla 1.1:
b) Exactitud: capacidad del producto de software para proporcionar los resultados o efectos
correctos o acordados con el grado necesario de precisión.
c) Interoperatividad: capacidad del producto de software para interactuar con uno o más sistemas
especificados.
Funcionalidad
d) Seguridad de acceso: capacidad del producto de software para proteger la información y datos
de manera que las personas o sistemas no autorizados no puedan leerlos o modificarlos, al tiempo
que no deniega el acceso a las personas o sistemas autorizados.
a) Madurez: capacidad del producto de software para evitar fallar como resultado de fallos en el
software.
a) Capacidad para ser entendido: capacidad del producto de software que permite al usuario
entender si el software es adecuado y cómo puede ser usado para unas tareas o condiciones
particulares.
b) Capacidad para ser aprendido: capacidad del producto de software que permite al usuario
aprender sobre su aplicación.
Facilidad de uso c) Capacidad para ser operado: capacidad del producto de software que permite al usuario
(Usabilidad) operarlo y controlarlo.
d) Capacidad de atracción: capacidad del producto de software para ser atractivo al usuario.
b) Utilización de recursos: capacidad del producto de software para usar las cantidades y tipos de
recursos adecuados cuando el software lleva a cabo su función bajo condiciones determinadas.
Eficiencia
c) Cumplimiento de la eficiencia: capacidad del producto de software para adherirse a normas o
convenciones relacionadas con la eficiencia.
a) Capacidad para ser analizado: es la capacidad o facilidad del producto de software para que le
sean diagnosticadas deficiencias o causas de los fallos o para identificar las partes que han de ser
modificadas.
b) Capacidad para ser cambiado: capacidad del producto de software que permite que una
determinada modificación sea implementada.
Mantenibilidad c) Estabilidad: capacidad del producto de software para evitar efectos inesperados debido a
modificaciones realizadas al mismo.
d) Capacidad para ser probado: capacidad del producto de software que permite que el software
modificado sea validado.
a) Adaptabilidad: capacidad del producto de software para ser adaptado a diferentes entornos
especificados sin aplicar acciones o mecanismos distintos de aquellos proporcionados para este
propósito por el propio software considerado.
b) Instalabilidad: capacidad del producto de software para ser instalado en un entorno especificado.
c) Coexistencia: capacidad del producto de software para coexistir con otro software independiente
en un entorno común compartiendo recursos comunes.
Portabilidad
d) Capacidad para reemplazar: capacidad del producto de software para ser usado en lugar de otro
producto de software para el mismo propósito en el mismo entorno.
Las métricas para la evaluación del software pueden ser tomadas de las propuestas por
la norma ISO 9126-3 o pueden ser diseñadas por el evaluador o auditor de calidad.
La norma ISO 9621-3 propone que las métricas de calidad de software tengan la estructura
descrita en la tabla 1.2.
No Nombre Descripción
Interpretación de la
5 Suministra el rango y los valores deseados o esperados.
medición
Tipo de escala usada por la métrica. Los tipos de escala usados son escala
6 Tipo de escala
nominal, escala ordinal, intervalos, escala de relación y escala absoluta.
Los tipos de medida son: medidas de tamaño, tamaño de la función,
7 Tipo de medida tamaño del código fuente, medidas de tiempo , medidas de conteo,
número de cambios, número de fallos.
8 Entrada a ser medida Fuente de los datos a ser usados en la medición.
Etapa del ciclo de vida del Identifica el proceso del ciclo de vida del software donde se aplica la
9
software que se evalúa métrica.
10 Audiencia Identifica el usuario que analizará los resultados de las mediciones.
Este recurso hará la descripción detallada de una métrica de la norma ISO 9126-3 para
cada característica de calidad y hará una descripción de las restantes métricas. Para
revisar el detalle de la totalidad de las métricas propuestas por la norma el aprendiz podrá
hacerlo a través de la bibliografía que se describe al final del documento.
1.2.2 Métricas de Funcionalidad
X = 1 – A/B
Medida, fórmula y Donde:
4
cómputo de datos. A: Funciones no implementadas.
B: Total de funciones solicitadas en los requerimientos.
Las métricas de confiabilidad son usadas para predecir si el software en revisión cumplirá
con las necesidades de confiabilidad solicitadas.
No Nombre Descripción
1 Nombre Detección de fallas del software
2 Propósito de la métrica ¿Cuántas fallas fueron detectadas en el software revisado?
Contar el número de fallas detectadas y compararlas con el número de
3 Método de aplicación
fallas estimadas.
X=A/B
Medida, fórmula y
4 A: Número absoluto de fallas.
cómputo de datos.
B: Número de fallas estimadas como máximo.
0 <= X
Interpretación de la
5 Un número alto de X representa una buena medida. Un valor 0 de X no
medición
necesariamente quiere decir que el producto está libre de defectos.
6 Tipo de escala Absoluta.
7 Tipo de medida X: contador , A: contador, B: contador
Revisores.
10 Audiencia
Desarrolladores.
Las métricas de facilidad de uso son usadas para predecir si el software en revisión
puede ser entendido, aprendido, operado y además es agradable al usuario. También
predice si el software cumple con regulaciones acerca de facilidad de uso.
Para medir la facilidad de uso de un software la norma ISO 9126-3 propone la siguiente
métricas :
X=A/B
Medida, fórmula y
4 A: ítems de entrada que son validados.
cómputo de datos.
B: total de ítems que deben ser validados.
Las métricas de eficiencia son usadas para predecir la eficiencia del software durante las
pruebas u operación. Para medir la eficiencia se debe definir un ambiente de hardware y
software donde se realizarán las pruebas.
Para medir la eficiencia de un software la norma ISO 9126-3 propone la siguiente métrica:
No Nombre Descripción
1 Nombre Tiempo de respuesta.
2 Propósito de la métrica ¿Cuál es el tiempo estimado para realizar una tarea dad?
Para medir la mantenibilidad de un software la norma ISO 9126-3 propone las siguientes
métricas:
Subcaracterística Métrica Pregunta
¿Qué tan directo es el registro del status del
Registro de activiades.
Capacidad de ser sistema?
analizado Disponibilidad de la función de
¿Están disponibles funciones de diagnóstico?
diagnóstico.
¿Se registran los cambios a las especificación
Capacidad para ser
Registro de cambios. y a los módulos de manera adecuada en el
cambiado
código fuente?
¿Cuál es la frecuencia de impactos negativos
Impacto de los cambios.
después de una modificación?
Estabilidad
Localización del impacto de la ¿Qué tan grande es el impacto de una
modificación. modificación sobre el sistema?
Completitud de la función de pruebas ¿Qué tan completa es la función interna de
incorporada. pruebas del sistema?
Capacidad de ser ¿Con qué independencia puede probarse el
Autonomía de las pruebas.
probado sistema?
¿Qué tan completa es la implementación del
Indicador de progreso de las pruebas.
indicador de progreso de las pruebas?
Cumplimiento
¿Qué tanto cumple el sistema con estándares,
de estándares Cumplimiento de estándares de
regulaciones y convenciones sobre facilidad
de facilidad de facilidad de mantenimiento.
de mantenimiento?
mantenimiento
No Nombre Descripción
1 Nombre Trazabilidad de los cambios.
¿Se registran adecuadamente los cambios a los cambios y especificaciones como
2 Propósito de la métrica
comentarios en el código fuente?
3 Método de aplicación Registrar la relación de los cambios.
X=A/B
Medida, fórmula y
4 A: número de cambios a las funciones o clases que han sido comentareados.
cómputo de datos.
B: número total de cambios.
Las métricas de portabilidad son usadas para predecir el efecto que el software desarrollado
tendrá sobre el sistema en el cual será implantado.
Para medir la portabilidad de un software la norma ISO 9126-3 propone las siguientes
métricas:
Subcaracterística Métrica Pregunta
Adaptabilidad de las estructuras de ¿Qué tan adaptable es el sistema a los
datos. cambios en la estructura de datos?
Adaptabilidad a los cambios de ¿Qué tan adaptable es el sistema a los
hardware. cambios de hardware?
Adaptabilidad a los cambios ¿Qué tan adaptable es el sistema a los
Adaptabilidad
organizacionales. cambios organizacionales?
Amigabilidad al usuario de las ¿Qué tanto esfuerzo se requiera para realizar
operaciones de portabilidad. operaciones de portabilidad en el sistema?
Adaptabilidad del sistema al ambiente ¿Qué tan adaptable es el sistema a los
de software donde se ejecutará. cambios en el ambiente de software?
¿Qué tan fácil es repetir el proceso de
Facilidad para reintentar la instalación
instalación?
Capacidad para ser ¿Qué tanto esfuerzo se requiera para la
Esfuerzo para la instalación.
instalado instalación del sistema?
¿Qué tan flexible y personalizable es la
Flexibilidad de la instalación.
instalación del sistema?
No Nombre Descripción
1 Nombre Esfuerzo para la instalación.
X: cociente.
B: contador.
2. Procedimiento de evaluación
Seleccionar las
Determinar el caracteristicas, sub- Determinar el valor
software a evaluar caracteristicas a evaluar de cada métrica
y las métricas a utilizar
oportunidades
de mejora
En este punto se establece los componentes del software que se evaluarán. Además
de la aplicación como tal también se deben tener en cuenta el programa instalador, los
manuales de usuario y configuración entre otros.
A partir del universo planteado en el modelo de calidad de la norma ISO 9126-3 se deben
seleccionar las características y subcaracterísticas que se evaluarán y las métricas que
se utilizarán para medir los resultados.
En este punto se determina el valor de cada métrica de acuerdo con la evaluación que
se realice sobre el producto de software. Este paso califica el cumplimiento por parte del
software de una subcaracterística de software.
FAVA - Formación en Ambientes Virtuales de Aprendizaje
Con los resultados de las métricas se puede determinar si el software cumple o no con
la calidad esperada por el cliente. Los datos pueden ser tabulados como se muestra en
la tabla 2.2:
Característica Subcaracterística Métrica Nivel requerido Nivel obtenido Nivel de cumplimiento
C: Cumple
NC: No cumple
NR: No se requiere
1
Tabla 2.2 Tabulación de los resultados de las métricas con nivel de cumplimiento.
Los resultados de la evaluación se deben presentar en un informe que contenga tanto los
resultados de las métricas como el análisis de los resultados.
3. Ejemplo de aplicación
Nivel de
Nivel cumplimiento
Nivel
No. Característica Subcaracterística Métrica requerido
Obtenido
por el cliente C: Cumple
NC: No cumple
Adecuación funcional. 0.8 0.75 NC
Completitud de la
0.7 0.75 C
Adecuación adecuación funcional.
Estabilidad de la
0.9 0.9 C
1 Funcionalidad implementación funcional
Auditabilidad del acceso. 1.0 1.0 C
Seguridad Cifrado o encriptación de
1.0 0.8 NC
datos.
2 Confiabilidad Tolerancia a fallos Prevención de fallas. 0.85 0.9 C
Completitud de la
Capacidad para documentación del
3 Facilidad de uso 1.0 0.9 NC
ser operado usuario o del módulo de
ayudas.
Comportamiento
Tiempo de respuesta. 0.8 0.85 C
temporal
4 Eficiencia
Utilización de
Utilización de memoria. 0.9 0.9 C
recursos
Capacidad para ser
Registro de cambios. 0.75 0.4 NC
cambiado
5 Mantenibilidad
Estabilidad Impacto de los cambios. 0.75 0.7 NC
Adaptabilidad de las
6 Portabilidad Adaptabilidad 0.9 0.9 C
estructuras de datos.
De las 12 métricas aplicadas siete cumplen y cinco no cumplen con los niveles de calidad
esperados por el cliente.
Se puede observar que sólo se cumplen tres de las seis características. Es decir, la
funcionalidad, la facilidad de uso y la mantenibilidad del sistema no es la esperada por el
cliente.
Una vez identificadas las características que no cumplen se puede plantear un plan de
acción para mejorar las métricas de los requisitos de calidad o subcaracterísticas.
GLOSARIO
Cifrado de datos: técnica que permite ocultar a la vista los datos almacenados en
computadores permitiendo su recuperación mediante el conocimiento de una clave o un
procedimiento.
BIBLIOGRAFÍA
González, M. González J. (2013). Aplicación del estándar ISO/IEC 9126-3 en
el modelo de datos conceptual entidad-relación. Revista facultad de ingeniería
UPTC. Recuperado de: http://www.scielo.org.co/pdf/rfing/v22n35/v22n35a10.
pdf