Modelo de calidad McCall

El Modelo MacCall surge en el año 1977 y fue
creado por Maccall Richar y Walters. En este modelo se descompone el concepto
genérico de calidad por medio de tres capacidades importantes para un software.
Las capacidades se descomponen en factores, luego se establecen los criterios
que se tendrán en cuenta para evaluar los factores por medio de métricas, las
cuales muestran si el sistema  tiene una
característica dada.

.

.

Figura 1: Fuente:
http://modelomccalladsi.blogspot.com/2018/03/el-modelo-de-mccall.html

.

.

.

.

.

.

.

.

.

Valles, C. (2011). Factores y métricas de calidad segun Mccall. [Archivo de video]. Recuperado de https://www.youtube.com/watch?v=mQasBbszOaE

Moreno, Bolaños y Navia (2010) Afirman: “el
Modelo MacCall organiza los factores en tres aspectos relacionados con la
calidad del software: revisión, transición y operación” (p. 43).

Los factores que se tienen en cuenta en este
modelo son:

* **Corrección:**

hasta donde se cumplen los requerimientos y objetivos del usuario.

* **Confiabilidad:**

Hasta qué punto el sistema está listo para usarse.

* **Usabilidad:**

como es el uso del sistema, si es muy complejo o sencillo.

* **Integridad o Seguridad:** es la confidencialidad de la información en el sistema, es decir si la

información está protegida o no de los usuarios que no están autorizados.

* **Eficiencia o Performance:** son los códigos y recursos que utiliza un programa cuando realiza una

función.

* **Portabilidad:**

es la facilidad que tiene un programa para pasar de un entorno donde está
realizando ciertas operaciones hacia otro.

* **Reusabilidad:**

que tan fácil es usar el programa en
diversos proyectos.

* **Interoperabilidad:**

se refiere a la capacidad que tiene el programa para operar junto con otro.

* **Facilidad Mantenimiento:** se trata de la facilidad o complejidad del programa para corregir un

error que se presenta durante su funcionamiento.

* **Flexibilidad:**

se refiere a la posibilidad que permite el software para que se realicen modificaciones
durante su funcionamiento, saber la cantidad de esfuerzo necesario para eso.

* **Facilidad de pru**

quiere decir, medir el esfuerzo que se utilizará para comprobar que el programa
realiza muy bien sus funciones.

García (2006) Afirma: “Para evaluar los
criterios de las métricas se deben fijar
valores máximos y mínimos que sean adecuados para cada uno de los
criterios” (p. 132).

'

**MÉTRICAS DEL MODELO DE MACCALL**

Las métricas son utilizadas para medir la
calidad del software. La UDES (2015) Afirma: “las métricas se usan para medir
la calidad por medio de una manifestación que se observa visible en ella”
(p.70).

Las métricas que propone el modelo de McCall
son:

* **Auto documentación:**

en qué medida el código fuente brinda información sobre los documentos
importantes.

* **Capacidad de expansión:** quiere decir el grado hasta donde está permitido ampliar el diseño de

la arquitectura de datos.

* **Compleción de las funciones:** se trata del grado hasta donde se

implementaron las funciones que eran necesarias.

* **Complejidad:**

establecer que tan complejo es el sistema.

* **Concisión:**

que tan denso es el programa en lo que se relaciona con las líneas del código.

* **Consistencia:**

se refiere al diseño uniforme del programa usando técnicas de documentación.

* **Eficiencia de ejecución:** se trata del rendimiento durante el tiempo que está en ejecución.
* **Estandarización de comunicaciones:** es el grado en que se utilizan los estándares

y protocolos.

* **Estandarización de datos y estructuras:** de qué forma se manejan los datos y las

estructuras en el programa.

* **Exactitud de cálculo y de control:** establecer si la realización de cálculos se

hace de forma precisa.

* **Facilidad de auditoría:** medir el grado de facilidad de comprobación en el programa.
* **Independencia del hardware:** sirve para medir el grado en que el software puede estar desacoplado en

cuanto al hardware donde está funcionando.

* **Independencia del software:** que  tan independiente es el

software del sistema operativo.

* **Instrumentación:**

se refiere al grado de auto vigilancia
durante el funcionamiento del software, y también tiene que ver con la
identificación de errores.

* **Modularidad:**

que tan independientes son los componentes durante su funcionamiento.

* **Operatividad:**

es la facilidad que tiene el software durante su operación.

* **Seguridad:**

es la seguridad en la protección de la información en el programa.

* **Simplicidad:**

se refiere  al grado de dificultad que se
puede experimentar para entender el programa.

* **Tolerancia a errores:**

es el grado en que se afecta el programa por causa de un error.

* **Trazabilidad:**

cuál es la asociación de los requisitos y los elementos de diseño.

    *Fuente de figura 1:*

http://modelomccalladsi.blogspot.com/2018/03/el-modelo-de-mccall.html

*Fuente de tablas*:
http://aulavirtual.eaie.cvudes.edu.co/publico/lems/L.000.007.EATE/Documentos/cap2/Capitulo\_Completo.pdf

**BIBLIOGRAFÍA**

UDES. (2015). Libro Electrónico Multimedial.  Bucaramanga – Colombia. Recuperado de:

http://aulavirtual.eaie.cvudes.edu.co/publico/lems/L.000.007.EATE/Documentos/cap2/Capitulo\_Completo.pdf

Moreno Jorge, Bolaños Liliam & Navia, Manuel. (2010). Exploración de
Modelos y estándares de calidad para el producto software.  Popayán – Cauca. Colombia

Disponible en: http://revistas.uis.edu.co/index.php/revistauisingenierias/article/view/1055/1434

García, Ramón. ( 2006). Estudio comparativo de los Modelos y Estándares
de Calidad del Software.  Argentina –
Buenos Aires. Recuperado de: http://laboratorios.fi.uba.ar/lsi/scalone-tesis-maestria-ingenieria-en-calidad.pdf