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.

Entradas relacionadas: