MODELO DE CALIDAD DE McCall


  MODELO DE CALIDAD DE McCall


El Modelos de McCall es el primer modelo de calidad desde que se inició la ingeniería de software, fue desarrollado en 1977 por Jim McCall. Debido a su forma de plantear el análisis del software es muy utilizado en la actualidad, está basado en varios factores de calidad orientado a satisfacer las necesidades tanto de desarrolladores como la de los usuarios (Macías, Gómez, & Muñoz, 2016).

Pressman (2005), citado por (Macías, Gómez, & Muñoz, 2016) plantea que la Calidad del Software (CS) es una compleja combinación de factores que variarán entre las diferentes aplicaciones y los clientes que las solicitan y son: “medibles directamente y medibles indirectamente. Es importante que en ambos se compare el software contra algún conjunto de datos y obtener algún indicador de calidad ( pág. 3).

La imagen 1 ilustra la clasificación de los factores que afectan la CS donde indica que todos son importantes a la hora de definir la CS y se pueden emplear de diversas maneras.


Imágen 1 Factores de calidad de McCall (adaptado de Sommerville, 2006)


McCall en su modelo de calidad habla sobre diversos factores que afectan a la calidad, estos factores son 11, los cuales están dentro de varios ejes o puntos de vista desarrollados a continuación en la imágen 2 y 3 (Macías, Gómez, & Muñoz, 2016).


Puntos de Vista

Factores

Criterios

Descripción

Operación del productoFacilidad de UsoFacilidad de ComunicaciónAtributos que determinan la facilidad de uso que tiene el software.
Facilidad de OperaciónAtributos del software que permiten asimilar fácilmente entradas – salidas.
Facilidad de AprendizajeAtributos del software que permiten al usuario familiarizarse con el software.
FormaciónCapacidad del software para que nuevos usuarios puedan aplicar el sistema.
IntegridadControl de AccesoAtributos del software que permite controlar la información que maneja y el acceso al software.
Facilidad de AuditoríaAtributos del software que facilitan realizar una auditoría al control de acceso al software.
SeguridadMecanismo capaz de controlar el acceso al software así como la información del mismo.
CorrecciónCompletitudAtributos del software que proporcionan la implementación completa de todas las funciones requeridas.
ConsistenciaAtributo del software que proporcionan uniformidad en las técnicas y notaciones del diseño e implementación.
TrazabilidadAtributos del software que proporcionan una traza desde los requisitos a la implementación con respecto a un entorno operativo concreto.
FiabilidadPrecisiónEs el grado de precisión que proporciona el software al momento de realizar cálculos.
Consistencia
Tolerancia a fallosEs aquella continuidad que ofrece el software bajo condiciones críticas.
ModularidadProporciona una estructura de módulos independientes.
SimplicidadProporciona la posibilidad de implementar funciones de la manera más sencilla posible.
ExactitudAl igual que la precisión permite realizar cálculos de forma efectiva.
EficienciaEficiencia en ejecuciónMinimizar el tiempo de procesamiento
Eficiencia de almacenamientoMinimizar el espacio de almacenamiento necesario.

Imagen 2 Operaciones del producto del Modelo de McCall

Puntos de VistaFactoresCriteriosDescripción
Revisión del productoFacilidad de MantenimientoConcisiónImplementar funciones con la menor cantidad de código fuente.
Modularidad
Simplicidad
Consistencia
Auto DescripciónProporciona explicaciones sobre las funciones
Facilidad de PruebaInstrumentación
Modularidad
Simplicidad
Auto Descripción
FlexibilidadCapacidad de expansiónPermite expandir el software en cuanto a funcionalidad y datos.
Auto Descripción
Modularidad
GeneralidadProporciona amplitud a las funciones implementadas.
ReusabilidadIndependencia entre sistema y softwareAtributos de software que determinan la dependencia que existe con respecto al entorno operativo.
Auto Descripción
Generalidad
Modularidad
Independencia de hardwareAtributos que determinan la dependencia existente con el hardware.
InteroperabilidadCompatibilidad de comunicacionesAtributos del software que posibilitan el uso de protocolos de comunicación e interfaces estándar.
Modularidad
Compatibilidad de datosPermite el uso de representaciones de datos estándar.
Estandarización de los datosUso de estructuras de datos de tipos estándar a lo largo de todo el programa.
PortabilidadAuto Descripción
Modularidad
Independencia entre sistema y software
Independencia del hardware

Imagen 3 Revisiones del producto del Modelo de McCall


Los factores de calidad planteados por McCall se miden a  través de  21  criterios o  métricas  de calidad  que  él propone; el problema es que dichos criterios 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).

A continuación dejamos un vídeo donde se explica el Modelo McCall.

Modelo_Calidad_McCall

Modelo Calidad McCall

Imágen 4 Modelo Calidad McCall (Prada, 2018)


Este modelo de CS  ha sido implementado en diversos proyectos de Software algunos de ellos son: Análisis de frameworks para el desarrollo de aplicaciones móviles en plataforma Android (Solano & Torres, 2013), Tesis Doctoral sobre “Modelo de calidad para el software Orientado a Objetos (Castro, 2002), Implementación Del Modelo McCall Para Medir La Calidad Del Software Siplan (Quintero, 2019).


REFERENCIAS

Castro, J. L. (2002). Modelos de calidad para el software Orientado a Objetos. Madril: Universidad Politécnica de Madril.

Macías, Gómez, & Muñoz. (2016). Utilizando el Modelo de Calidad de McCall y el Estándar ISO-9126 para la Evaluación de la Calidad de Sistemas de Información por los Usuarios. Association for Information Systems, 14.

Moreno, J. J., Bolaños, L. P., & Navia, M. A. (2010). ExploracióndE ModElosy EstándarEsdE calidad paraEl Producto Software. UIS Ingenierías, 15.

Prada, E. (08 de 05 de 2018). Modelo Calidad McCall. Colombia. Obtenido de https://www.youtube.com/watch?v=eDuC0zBKv0Q

Quintero, C. I. (2019). Implementación Del Modelo McCall Para Medir La Calidad Del Software Siplan. Ocaña: Universidad Francisco de Paula Santander .

Solano, H., & Torres, I. (2013). Análisis de frameworks para el desarrollo de aplicaciones móviles en plataforma Android. Quito: Universidad de Azuay.

No hay comentarios:

Publicar un comentario