MODELO DE MCCALL

Modelos de calidad fijos y sus características

Este modelo de calidad se compone de unos amplios factores de calidad de partida que se utilizan como base para la evaluación de calidad de un software.

Las características del modelo de calidad fijo contiene un modelo con todos los factores posibles y se usará un subconjunto de dichos factores para cada proyecto de software educativo. Este modelo consta en una estructuración de los factores medibles y una jerarquía multinivel, con un conjunto de factores de más alto nivel, unos criterios que descomponen dichos factores y eventualmente métricas para la medida de cada criterio. (Gavilan P. Luisa, 2012).

Este tipo de modelo consta de unas ventajas referidas a los factores de calidad los cuales proporcionan una vista común y comparable que se reutiliza en cada proyecto, son siempre son los mismos, y se pueden reutilizar de una evaluación a otra.

Asimismo presenta una desventaja con respecto a los factores de calidad, ya que siempre serán los mismos, lo cual permite que sea muy rígido y se asumen que siempre bastará con un subconjunto de sus factores para evaluar la calidad en cualquier proyecto, lo que lo hace poco flexible.

Algunos ejemplos de modelos de calidad fijos tenemos los modelos de McCall (1997), Boehm (1978) y el modelo con un enfoque más industrial FURPS (Grady y Caswell, 1987)

Modelo de calidad fijo de McCall

El modelo de Jim McCall, desarrollado inicialmente para la Fuerza Aérea de los EE.UU en 1977 que tenía la misión de proporcionar las normas y orientación de técnicas para la adquisición de software, es uno de los más renombrados actualmente.

Este modelo propone una serie de factores de calidad conocidos como factores de McCall, Richards, & Walters (1977), la idea del modelo es la descomposición del concepto genérico de calidad en tres capacidades importantes para un producto software, desde la mirada del usuario.

Asimismo el modelo busca reducir la brecha entre usuarios y desarrolladores de software, enfocándose en un número de factores de calidad que reflejen las prioridades de proveedores y usuarios. Este modelo establece una jerarquía de Perspectivas, Factores, Criterios de Calidad y Métricas.

Para la implementación de este modelo de calidad de software se recomienda tener en cuenta los factores, criterios y métricas que se proponen en este, establecer relaciones entre los factores y los criterios y estos con las métricas, y finalmente se recomienda seleccionar un subconjunto de factores de calidad sobre los que aplica los requisitos de calidad establecidos para el proyecto.

El modelo de McCall propone una perspectiva para definir e identificar la calidad de un producto software la cual consta de tres puntos de vista como representa el siguiente gráfico:

McCall.docx
  • El punto de vista de revisión del producto que se relaciona con los factores de calidad de mantenibilidad, el cual indica el esfuerzo requerido para localizar y corregir fallas del proyecto para mejorar su eficacia y competitividad; flexibilidad para realizar los cambios necesarios según los resultados y testeabilidad la cual indica la facilidad para realizar el testing, asegurándose que el producto no tiene errores y cumple con la especificación del proyecto. Estos factores de calidad se refieren en conjunto a la habilidad del proyecto para ser cambiado o modificado según se considere necesario.
  • El punto de vista de Transición del Producto se relaciona con el factor Portabilidad, el cual señala el esfuerzo requerido para transferir entre distintos ambientes de operación; Reusabilidad, la cual se refiere a la facilidad de reusar el software en diferentes contextos e interoperabilidad, los cuales hacen referencia a la capacidad de adaptabilidad del software o proyecto a los continuos cambios y nuevos ambientes del mercado.
  • El punto de vista de Operación del Producto relaciona los factores de correctitud, el cual señala el grado en el que el producto cumple con su especificación; confiabilidad, el cual señala la habilidad del producto de responder ante situaciones no esperadas; eficiencia, el cual hace referencia al uso de los recursos tales como tiempo de ejecución y memoria de ejecución integridad, que se refiere a la protección del programa y sus datos de accesos no autorizados y finalmente usabilidad, que muestra la facilidad de operación del producto por parte de los usuarios.
TOMADO DE: https://www.youtube.com/watch?v=5qX4j6ox5ro