calidad
Software
Jamir Antonio Avila Mojica
jamir.avila@gmail.com
Atributos de calidad
Introducción
● ISO 9126
● Modelos de calidad
●
–
RUP
–
Bosch
–
SQUID
–
SEI
●
●
Escenarios
Tácticas
Introducción
●
Definición
–
Calidad de software es la totalidad de
rasgos y atributos de un producto de
software que le apoyan en su capacidad de
satisfacer sus necesidades explícitas oimplícitas. [ISO 9126]
–
La calidad del software es el grado que
posee el software de una combinación
deseada de cualidades o atributos. [IEEE]
Introducción
●
Las aplicaciones modernas involucran
características como distribución, portabilidad,
interoperabilidad, reutilización de
componentes y en algunos casos respuestas
en tiempo real; por tanto, se requiere de una
definición adecuada de laarquitectura para
abordar estos requerimientos no funcionales
(cualidades generales que el sistema debe
poseer, o restricciones sobre las soluciones
aceptables, tales como: desempeño,
restricciones de diseño, atributos de calidad,
etc.).
Introducción
●
Se parte de la premisa de que la arquitectura
de software determina los atributos de calidad.
–
¿Es cierto?
–
¿Las decisiones arquitectónicaspueden
afectar atributos de calidad específicos?
–
¿Las decisiones arquitectónicas permiten
analizar los conflictos entre los atributos de
calidad?
Introducción
Conflictos entre los atributos de calidad
Introducción
Medidas de satisfacción de los usuarios - IBM
Introducción
Comparación de atributos de calidad
Mantenibilidad
10
Tolerancia a fallas
Portabilidad
5
Opción 2
Opción 1
0Rendimiento
Interoperabilidad
Precisión
Evaluación de dos alternativas
Atributos de calidad
Introducción
● ISO 9126
● Modelos de calidad
●
–
RUP
–
Bosch
–
SQUID
–
SEI
●
●
Escenarios
Tácticas
ISO 9126
●
El modelo de calidad en tecnología de
información, “QUality in InformatioN
Technology”, es una infraestructura para la
calidad de los productos de software, que
extiende la norma ISO9126; esta última es el
resultado de una estandarización de la
terminología de los atributos de calidad.
–
Define 6 atributos, propiedades de un bien o
producto, de calidad.
–
Cada atributo está dividido en subatributos.
–
Cada uno de los subatributos contiene varias
métricas.
ISO 9126
●
Los involucrados en un sistema de software
deben participar desde el comienzo del ciclo
de vida del sistemaen la selección de los
atributos de calidad que debe satisfacer el
sistema:
–
Funcionalidad
–
Usabilidad
–
Mantenibilidad
–
Confiabilidad
–
Eficiencia
–
Portabilidad
ISO 9126 - Funcionalidad
●
Funcionalidad: se refiere a la existencia de un
conjunto de funciones y sus propiedades
específicas que satisfacen necesidades
explícitas o implícitas.
–
Conveniencia (suitability).
–Precisión (accuracy).
–
Conformidad (compliance).
–
Interoperabilidad.
–
Seguridad.
–
Trazabilidad.
ISO 9126 - Funcionalidad
–
Conveniencia (suitability): presencia y conveniencia de
un conjunto de funciones para tareas específicas.
●
Indicadores:
–
–
–
–
–
Radio de cubrimiento: porcentaje de la funcionalidad
deseada que está realmente presente en el producto de
software.
Porcentajeescalado de cobertura: porcentaje de la
funcionalidad preferida que está realmente presente en el
producto de software.
Cociente funcional del cambio de la especificación: cociente
de las funciones que han cambiado (incluyendo adición,
modificación, y la cancelación).
Cociente de petición de mejoras: número de solicitudes de
mejoras de funciones del software por parte de los usuarios
un mes despuésde la entrega.
Cociente de demanda: número de reclamos de los usuario
por mes y por KLOC.
ISO 9126 - Funcionalidad
–
Precisión (accuracy): resultados o efectos
correctos o acordados.
●
Indicadores:
–
–
–
–
Cociente de fallas: transacciones procesadas
incorrectas sobre total de transacciones reales.
Cociente de dígitos significativos: dígitos
significativos implementados sobre dígitos...
Regístrate para leer el documento completo.