MODELO DE EVALUACION BOEHM

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:

- Utilice 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 contribuye 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.

Características de alto nivel Estas características representan requerimientos generales de uso:

- Utilidad, cuan (usable, confiable, eficiente) es el producto en sí mismo.

- Mantenimiento, cuan fácil es modificarlo, entenderlo y retestearlo.

- Utilidad general, si puede seguir usándose si se cambia el ambiente.

Características de nivel intermedio

Estas características representan  los factores de calidad de Boehm:

- Portabilidad(Utilidad general) - 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 directamente asociadas  a una o dos métricas de calidad:

Portabilidad

- Independencia  de dispositivos

- Auto-contención de confiabilidad.

- Auto-contención

- Exactitud

-Completitud

- Consistencia

- Robustez/Integridad

Eficiencia

- Accesibilidad

- Eficiencia de uso de dispositivos

Usabilidad

- Robustez/Integridad

- Accesibilidad

- Comunicación

Testeabilidad

- Comunicación

- Auto descripción

-  Estructuración

Entendibilidad

- Consistencia

- Estructuración

- Concisidad

- Legibilidad

Modificabilidad

- Estructuración

- 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.