Factores de Calidad del Software: Modelo de Boehm e ISO/IEC 9126
Clasificado en Informática
Escrito el en español con un tamaño de 4,25 KB
Factores de Calidad en la Transición del Producto
Portabilidad: Esfuerzo requerido para transferir el producto entre distintos ambientes de operación.
Reusabilidad: Facilidad de reusar el software en diferentes contextos.
Interoperabilidad: Esfuerzo requerido para acoplar el producto con otros sistemas.
Factores de Calidad en la Operación del Producto
Correctitud: El grado en que el producto cumple con sus especificaciones.
Confiabilidad: La habilidad del producto de responder ante situaciones no esperadas. El factor de confiabilidad incluye los siguientes criterios: tolerancia a errores, consistencia, simplicidad y exactitud. Combina la tolerancia tanto a errores de hardware como de software. Puede ser medido con medidas como:
- Tiempo medio entre fallas.
- Tiempo medio antes de mantenimiento.
- Tiempo medio antes de recuperación.
- Probabilidad de falla.
Eficiencia: El uso de los recursos tales como tiempo de ejecución y memoria de ejecución.
Integridad: Protección del programa y sus datos de accesos no autorizados.
Usabilidad: Facilidad de operación del producto por parte de los usuarios. El factor usabilidad incluye los siguientes criterios: operabilidad, entrenamiento, comunicación, volumen de E/S y tasa de E/S. La usabilidad se puede subdividir en:
- Ergonomía general: El equipo es adecuado para el uso previsto.
- Ergonomía de Software: Estilos de diálogos, metáforas, diseño de pantallas, etc.
Modelo de Boehm
El modelo que presenta Boehm presenta una jerarquía de características donde cada una de ellas contribuye a la calidad global. Se centra en:
- Sus características operativas.
- Su capacidad para soportar los cambios.
- Su adaptabilidad a nuevos entornos.
- La evaluación del desempeño del hardware.
El modelo comienza con la utilidad general del software, afirmando que el software es útil, evitando pérdida de tiempo y dinero. La utilidad puede considerarse en correspondencia a los tipos de usuario que quedan involucrados.
- El primer tipo de usuario queda satisfecho si el sistema hace lo que pretende que haga.
- El segundo tipo es aquel que utiliza el sistema luego de una actuación.
- El tercero, es el programador que mantiene el sistema.
Características de Alto Nivel
Representan requerimientos generales de uso. Pueden ser:
- Utilidad per-se: cuán (usable, confiable, eficiente) es el producto en sí mismo.
- Mantenibilidad: cuán fácil es modificarlo, entenderlo y retestearlo.
- Utilidad general: si puede seguir usándose si se cambia el ambiente.
Características de Nivel Intermedio
Representan los factores de calidad:
- Portabilidad
- Confiabilidad
- Eficiencia
- Usabilidad
- Testeabilidad
- Facilidad de entendimiento
- Modificabilidad o flexibilidad
Características Primitivas
El nivel más bajo corresponde a características directamente asociadas a una o dos métricas de calidad:
- De Portabilidad: independencia de dispositivos.
- De confiabilidad: exactitud, completitud, consistencia, robustez/integridad.
ISO/IEC 9126: Tecnologías de la Información – Calidad de los Productos Software
- Parte 1: Modelo de Calidad.
- Parte 2: Métricas Externas.
- Parte 3: Métricas Internas.
- Parte 4: Métricas de Calidad en Uso.
Ejemplos de Uso
- Validar la compleción de una definición de requerimientos.
- Identificar requerimientos software.
- Identificar objetivos para el diseño software.
- Identificar requerimientos para las pruebas del software.
- Identificar requerimientos para el aseguramiento de la calidad.
- Identificar criterios de aceptación para un producto software terminado.