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.
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 producto | Facilidad de Uso | Facilidad de Comunicación | Atributos que determinan la facilidad de uso que tiene el software. |
Facilidad de Operación | Atributos del software que permiten asimilar fácilmente entradas – salidas. | ||
Facilidad de Aprendizaje | Atributos del software que permiten al usuario familiarizarse con el software. | ||
Formación | Capacidad del software para que nuevos usuarios puedan aplicar el sistema. | ||
Integridad | Control de Acceso | Atributos del software que permite controlar la información que maneja y el acceso al software. | |
Facilidad de Auditoría | Atributos del software que facilitan realizar una auditoría al control de acceso al software. | ||
Seguridad | Mecanismo capaz de controlar el acceso al software así como la información del mismo. | ||
Corrección | Completitud | Atributos del software que proporcionan la implementación completa de todas las funciones requeridas. | |
Consistencia | Atributo del software que proporcionan uniformidad en las técnicas y notaciones del diseño e implementación. | ||
Trazabilidad | Atributos del software que proporcionan una traza desde los requisitos a la implementación con respecto a un entorno operativo concreto. | ||
Fiabilidad | Precisión | Es el grado de precisión que proporciona el software al momento de realizar cálculos. | |
Consistencia | |||
Tolerancia a fallos | Es aquella continuidad que ofrece el software bajo condiciones críticas. | ||
Modularidad | Proporciona una estructura de módulos independientes. | ||
Simplicidad | Proporciona la posibilidad de implementar funciones de la manera más sencilla posible. | ||
Exactitud | Al igual que la precisión permite realizar cálculos de forma efectiva. | ||
Eficiencia | Eficiencia en ejecución | Minimizar el tiempo de procesamiento | |
Eficiencia de almacenamiento | Minimizar el espacio de almacenamiento necesario. |
Imagen 2 Operaciones del producto del Modelo de McCall
Puntos de Vista | Factores | Criterios | Descripción |
Revisión del producto | Facilidad de Mantenimiento | Concisión | Implementar funciones con la menor cantidad de código fuente. |
Modularidad | |||
Simplicidad | |||
Consistencia | |||
Auto Descripción | Proporciona explicaciones sobre las funciones | ||
Facilidad de Prueba | Instrumentación | ||
Modularidad | |||
Simplicidad | |||
Auto Descripción | |||
Flexibilidad | Capacidad de expansión | Permite expandir el software en cuanto a funcionalidad y datos. | |
Auto Descripción | |||
Modularidad | |||
Generalidad | Proporciona amplitud a las funciones implementadas. | ||
Reusabilidad | Independencia entre sistema y software | Atributos de software que determinan la dependencia que existe con respecto al entorno operativo. | |
Auto Descripción | |||
Generalidad | |||
Modularidad | |||
Independencia de hardware | Atributos que determinan la dependencia existente con el hardware. | ||
Interoperabilidad | Compatibilidad de comunicaciones | Atributos del software que posibilitan el uso de protocolos de comunicación e interfaces estándar. | |
Modularidad | |||
Compatibilidad de datos | Permite el uso de representaciones de datos estándar. | ||
Estandarización de los datos | Uso de estructuras de datos de tipos estándar a lo largo de todo el programa. | ||
Portabilidad | Auto 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.
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