Este modelo fue propuesto por Barry Boehm en el año de 1978. Este se basa en que el software debe hacer lo que el usuario quiere que haga, por lo tanto se espera que el software:
- Use los recursos del computador correcta y eficientemente
- Sea fácil de usar y de aprender para los usuarios
- Estar bien diseñado, codificado y ser probado y mantenido fácilmente.
Es el segundo modelo de calidad más conocido , este modelo introduce características de alto nivel, características de nivel intermedio y características primitivas, cada una de las cuales contribuyen al nivel general de calidad.
La estructura presenta 3 niveles para las características: de alto nivel, de nivel intermedio y características primitivas. Cada una de estas características contribuye al nivel general de calidad.
Caracteristicas de alto nivel
Estas características representan requisitos generales de uso:
- Utilidad, cuan (usable, confiable, eficiente) es el producto en sí mismo.
- Mantenimiento, cuan facil es modificarlo, entenderlo y retestearlo.
- Utilidad general, si puede seguir usándose si se cambia el ambiente.
Caracteristicas de nivel intermedio
Estas características representan los factores de calidad de Boehm:
- Portabilidad(Utilidad general)
Modelo de Boehm
- Fiabilidad (Utilidad per-se)
- Eficiencia (Utilidad per-se)
- Usabilidad (Utilidad per-se)
-Capacidad de prueba (Mantenibilidad)
- Flexibilidad (Mantenibilidad)
Características Primitivas
Este es el nivel más bajo y corresponde a características asociadas directamente a una o dos métricas de calidad:
portabilidad
- Independencia de dispositivos
- Autocontención de confiabilidad.
- Autocontención
- Exactitud
-Completitud
- Consistencia
- Robustez/Integridad
eficiencia
- Accesibilidad
- Eficiencia de uso de dispositivos
Usabilidad
- Robustez/Integridad
- Accesibilidad
- Comunicación
Testeabilidad
- Comunicación
- Descripción automática
- Estructuracion
Entendibilidad
- Consistencia
- Estructuracion
- Concisión
- Legibilidad
modificabilidad
- Estructuracion
- Aumentabilidad
Ventajas del modelo
- Presenta un rango alto de características primitivas.
- Une los mejores elementos de otros modelos.
- Integra el desarrollo del software con el mantenimiento.
Desventajas del modelo
- Genera mucho tiempo el análisis.
- Es un modelo costoso.
- Funciona mejor en grandes proyectos.
- Se trabaja siguiendo un protocolo y debe ser seguido estrictamente para un buen funcionamiento