BOHEM


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.

 

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.

 

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

 

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

 

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

3.1. Portabilidad.

·         Independencia de dispositivos

·         Auto-contención de confiabilidad.

·         Auto-contención

·         Exactitud

·         Completitud

·         Consistencia

·         Robustez/Integridad

 

3.2. Eficiencia.

·         Accesibilidad

·         Eficiencia de uso de dispositivos

 

3.3. Usabilidad.

·         Robustez/Integridad

·         Accesibilidad

·         Comunicación

 

3.4. Testeabilidad.

·         Comunicación

·         Auto descripción

·         Estructuración

 

3.5. Entendibilidad.

·         Consistencia

·         Estructuración

·         Concisidad

·         Legibilidad

 

3.6. Modificabilidad.

·                 Estructuración

·                 Aumentabilidad

 

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

 

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

Comentarios