Modelo Mc Call

Introducción

Este modelo fue creado por Jim Mc Call en 1977. Establece 3 perspectivas para el análisis de la calidad de software, define 11 factores y 23 criterios relacionados a estos. Las métricas que propone son preguntas que ponderan numéricamente un determinado atributo del producto de software. Después de obtener los valores para todas las métricas de un criterio específico, el promedio de todas ellas es el valor para ese criterio. (McCall & Calvano, 1978)

El modelo refleja perspectivas del desarrollador y del usuario, además presenta una estructura jerárquica para organizar los factores divididos en tres aspectos de calidad de software (revisión, transición y operación). Los factores de calidad planteados por McCall y sus 21 criterios o métricas de calidad se calculan a través de preguntas dicotómicas del tipo “SI”-”NO”, las cuales son contestadas por una o varias personas, lo cual podría implicar subjetividad dado que cada una puede evaluar la calidad de forma diferente. (Moreno, Bolaños , & Navia, 2010)

Factores que afectan la calidad del software

Factores de la calidad de Mc Call. Tomado de (Pressman, 2010)

Descripción de los factores que afectan la calidad del software

En modelo de Mc Call se tienen once factores para determinar la calidad del recurso, estos son:

Corrección: Grado en el que un programa satisface sus especificaciones y en el que cumple con los objetivos de la misión del cliente.

Confiabilidad: Grado en el que se espera que un programa cumpla con su función y con la precisión requerida.

Eficiencia: Cantidad de recursos de cómputo y de código requeridos por un programa para llevar a cabo su función.

Integridad: Grado en el que es posible controlar el acceso de personas no autorizadas al software o a los datos.

Usabilidad: Esfuerzo que se requiere para aprender, operar, preparar las entradas e interpretar las salidas de un programa.

Facilidad de recibir mantenimiento: Esfuerzo requerido para detectar y corregir un error en un programa

Flexibilidad: Esfuerzo necesario para modificar un programa que ya opera.

Susceptibilidad de someterse a pruebas: Esfuerzo que se requiere para probar un programa a fin de garantizar que realiza la función que se pretende.

Portabilidad: Esfuerzo que se necesita para transferir el programa de un ambiente de sistema de hardware o software a otro.

Reusabilidad: Grado en el que un programa (o partes de uno) pueden volverse a utilizar en otras aplicaciones (se relaciona con el empaque y el alcance de las funciones que lleva a cabo el programa).

Interoperabilidad: Esfuerzo requerido para acoplar un sistema con otro. (Pressman, 2010)

Criterios de calidad asociados al método de Mc Call

Diagrama de Mc Call – Criterios asociados a factores de calidad. Tomado de: Articulo “Comparación de Modelos de Calidad, Factores y métricas en el ámbito de la ingeniería de Software” (Constanzo, 2014)

Conclusiones

  • Es un modelo cuantitativo poco flexible y se debe tener claro sobre algunos factores que aplican o no para una evaluación de calidad.

  • Si bien el modelo de Mc Call es uno de los primeros desarrollados, la mayoría de los factores definidos conservan su vigencia en la actualidad, y muchos otros modelos de calidad desarrollados y adaptados posteriormente se basen en él, incluso la Norma ISO 9126 es una estandarización de este modelo.