Sei sulla pagina 1di 28

El modelo de McCall

McCall fue el primero en ser presentado en 1977, y se originó motivado por US Air
Force y DoD. Se focaliza en el producto final, identificando atributos claves desde
el punto de vista del usuario. estos atributos se denominan factores de calidad y
son normalmente atributos externos, pero también se incluyen algunos atributos
posiblemente internos.
Cada atributo externo atributo se dominan factores de calidad los cuales son
abstractos para ser medidos directamente por lo cual se introduce un atributo de
bajo nivel denominado criterios de calidad. Según McCall algunos criterios de
calidad son atributos internos que tienen efectos directos en atributos externos.

El modelo de McCall organiza los factores en tres ejes o puntos de vista desde los
cuales el usuario puede contemplar la calidad de un producto software, basándose
en once factores de calidad organizados en torno a los tres ejes y a su vez cada
factor se desglosa en otros criterios: operación (facilidad de uso, integridad,
eficiencia, corrección o exactitud y fiabilidad), revisión (facilidad de prueba, facilidad
de mantenimiento y flexibilidad) y transición (reusabilidad, portabilidad e
interoperabilidad).

Ejes Factor Criterios


- Facilidad de operación: Atributos del software que
determinan la facilidad de operación del software.

- Facilidad de comunicación: Atributos del software que


proporcionan entradas y salidas fácilmente asimilables.

Facilidad de uso - Facilidad de aprendizaje: Atributos del software que


facilitan la familiarización inicial del usuario con el
software y la transición del modo actual de operación.

- Formación: El grado en que el software ayuda para


permitir que nuevos usuarios apliquen el sistema.
- Control de accesos. Atributos del software que
proporcionan control de acceso al software y los datos
que maneja.

Integridad - Facilidad deauditoría: Atributos del software que


facilitan la auditoría de los accesos al software.

-Seguridad: La disponibilidad de mecanismos que


controlen o protejan los programas o los datos.
OPERACIÓN - Completitud: Atributos del software que proporcionan
DEL la implementación completa de todas las funciones
PRODUCTO Corrección requeridas.

- Consistencia: Atributos del software que proporcionan


uniformidad en las técnicas y notaciones de diseño e
implementación.

- Trazabilidad o rastreabilidad: Atributos del software


que proporcionan una traza desde los requisitos a la
implementación con respecto a un entorno operativo
concreto.
- Precisión: Atributos del software que proporcionan el
grado de precisión requerido en los cálculos y los
resultados.

- Consistencia.

Fiabilidad - Tolerancia a fallos: Atributos del software que


posibilitan la continuidad del funcionamiento bajo
condiciones no usuales.

- Modularidad: Atributos del software que proporcionan


una estructura de módulos altamente independientes.
OPERACIÓN
DEL - Simplicidad: Atributos del software que posibilitan la
PRODUCTO implementación de funciones de la forma más
comprensible posible.

- Exactitud: La precisión de los cálculos y del control.


- Eficiencia en ejecución: Atributos del software que
minimizan el tiempo de procesamiento.
Eficiencia
- Eficiencia enalmacenamiento: Atributos del software
que minimizan el espacio de almacenamiento
necesario.
Facilidad de - Modularidad.
mantenimiento - Simplicidad.
- Consistencia.

REVISION - Concisión: Atributos del software que posibilitan la


DEL implementación de una función con la menor cantidad
PRODUCTO de códigos posible.
- Auto descripción: Atributos del software que
proporcionan explicaciones sobre la implementación de
las funciones.

Facilidad de - Modularidad.
prueba - Simplicidad.
- Auto descripción.

-Instrumentación: Atributos del software que posibilitan


la observación del comportamiento del software
durante su ejecución para facilitar las mediciones del
uso o la identificación de errores.
Flexibilidad - Auto descripción.

- Capacidad de expansión: Atributos del software que


posibilitan la expansión del software en cuanto a
capacidades funcionales y datos.

- Generalidad: Atributos del software que proporcionan


amplitud a las funciones implementadas.

- Modularidad.
Reusabilidad - Auto descripción.
- Generalidad.
- Modularidad.

- Independencia entre sistema y software: Atributos del


software que determinan su dependencia del entorno
operativo.

- Independencia del hardware: Atributos del software


que determinan su dependencia del hardware.
- Modularidad.

- Compatibilidad de comunicaciones: Atributos del


software que posibilitan el uso de protocolos de
Interoperabilidad comunicación e interfaces estándar.

- Compatibilidad de datos: Atributos del software que


posibilitan el uso representaciones de datos estándar.

- Estandarización en los datos: El uso de estructuras de


datos y de tipos estándar a lo largo de todo el
programa.
Portabilidad - Auto descripción.
- Modularidad.
-Independencia entre sistema y software.
- Independencia del hardware.

Cómo emplear el modelo de mccall.

Antes de comenzar a utilizar el modelo de McCall hay que seguir las siguientes
pautas:

 Se aceptan los factores, criterios y métricas que propone el modelo.


 Se aceptan las relaciones entre factores y criterios, y entre criterios y métricas.
 Se selecciona un subconjunto de factores de calidad sobre los que aplicar los
requisitos de calidad establecidos para el proyecto.

Al comienzo del proyecto habrá que especificar los requisitos de calidad del
producto software, para lo cual se seleccionarán los aspectos inherentes a la calidad
deseada del producto, teniendo que considerarse para ello:

 Las características particulares del propio producto que se está diseñando: por
ejemplo, su ciclo de vida que si se espera que sea largo implicará un mayor
énfasis en la facilidad de mantenimiento y la flexibilidad, o bien si el sistema en
desarrollo está destinado a un entorno donde el hardware evoluciona
rápidamente implicará como requisito su portabilidad.

 La relación calidad-precio, que puede evaluarse a través del coste de cada


factor de calidad frente al beneficio que proporciona. La siguiente
tablamuestra la relación calidad-precio para cada factor considerado:

Factor Beneficio / coste


Corrección alto
Fiabilidad alto
Eficiencia bajo
Integridad bajo
Facilidad de uso medio
Facilidad de mantenimiento alto
Facilidad de prueba alto
Flexibilidad medio
Portabilidad medio
Reusabilidad medio
Interoperabilidad bajo
 La determinación de las etapas del ciclo de vida donde es necesario evaluar
cada factor de calidad para conocer en cuales se dejan sentir más los efectos
de una calidad pobre con respecto a cada uno de los factores.
 Las propias interrelaciones entre los factores debido a que algunos factores
pueden entrar en conflicto entre sí: por ejemplo, la eficiencia plantea
conflictos prácticamente con todos los demás factores de calidad. La
interacción entre los diversos factores a evaluar queda reflejada en la tabla I
que indica la dependencia entre los factores de McCall.

También habrá que establecer valores deseables para los criterios, para lo cual se
emplearán datos históricos, el promedio en la industria, .... y con ellos se
concretarán los valores finales y otros intermedios o predictivos en cada período de
medición durante el desarrollo, así como unos valores mínimos aceptables. La
explicación para cualquier selección o decisión deberá ser adecuadamente
documentada.

En la fase de desarrollo será necesario implementar las métricas elegidas, analizar


sus resultados y tomar medidas correctivas cuando los valores obtenidos estén por
debajo de los mínimos aceptables.

Una vez finalizado el proyecto será necesario contrastar las medidas predictivas
utilizadas y comprobar si, en efecto, se pueden tomar como indicadores de los
valores finales.
fuente. https://pdfs.semanticscholar.org/d614/5513dca6e12550cd20d3c0e87b9496753cbd.pdf

Modelo de McCall
Los factores de calidad son demasiados abstractos para ser medidos directamente,
por lo que por cada uno de ellos se introduce atributos de bajo nivel denominados
criterios de calidad algunos criterios de calidad son atributos internos, reflejando la
creencia de McCall que el atributo interno tiene un efecto directo en el atributo
externo correspondiente un nivel más de descomposición es necesario, mapeando
cada criterio de calidad en un conjunto de métricas de calidad que son atributos
(tanto del producto como del proceso) de muy bajo nivel, medibles directamente.

Factores de calidad
McCall propone tres perspectivas para agrupar los factores de Calidad revisión del
producto habilidad para ser cambiado transición del producto adaptabilidad al nuevo
ambiente operación del producto características de operación.

Factores de calidad de revisión


la revisión del producto incluye los siguientes factores de calidad:
Mantenibilidad esfuerzo requerido para localizar y corregir fallas flexibilidad
facilidad de realizar cambios.

Testeabilidad facilidad para realizar el testing, para asegurarse que el producto no


tiene errores y cumple con la especificación.

Factores de calidad de transición


La transición del producto incluye los siguientes factores de calidad:
Portabilidad esfuerzo requerido para transferir entre distintos ambientes de
operación.
Reusabilidad facilidad de reusar el software en diferentes contextos
Interoperabilidad esfuerzo requerido para acoplar el producto con otros sistemas.

Factores de calidad de operación


La operación del producto incluye los siguientes factores de calidad:
Correctitud, el grado en el que el producto cumple con su especificación
Confiabilidad la habilidad del producto de responder ante situaciones no esperadas
Eficiencia el uso de los recursos tales como tiempo de ejecución y memoria de
ejecución integridad protección del programa y sus datos de accesos no autorizados
Usabilidad facilidad de operación del producto por parte de los usuarios.

Criterios de calidad: factor mantenibilidad


según McCall el factor mantenibilidad incluye los siguientes criterios: consistencia
simplicidad concisidad
auto-descripción modularidad pero la mantenibilidad ha cambiado bastante desde
1977; encontrar y corregir errores es sólo un aspecto más

Criterios de calidad: factor mantenibilidad


Mantenibilidad está muy influenciado por el uso de buenas prácticas a lo largo de
todo el ciclo de desarrollo algunas de estas buenas prácticas son:
Seguir una metodología bien definida usar buenas técnicas de diseño, tanto de
procedimientos como de datos, para aumentar cohesión y reducir acoplamiento
Observar la documentación interna usar buenas prácticas de programación:
nombres significativos, código legible, etc

Criterios de calidad: factor flexibilidad


Según McCall el factor flexibilidad incluye los siguientes criterios:
Expansibilidad generalidad auto-descripción modularidad con el correr de los años
este criterio se ha fusionado con mantenibilidad de hecho, en la definición original,
dos de los criterios de flexibilidad estaban compartidos con mantenibilidad

Criterios de calidad: factor testeabilidad


Según McCall el factor testeabilidad incluye los siguientes criterios:
Simplicidad instrumentación dado su ubicación en tradicionales modelos de ciclo de
vida de software, la facilidad de testing se define claramente como un criterio de
calidad.

Criterios de calidad: factor portabilidad


Según McCall el factor testeabilidad incluye los siguientes criterios:
 Auto-descripción
 Modularidad
 Independencia de la máquina
 Independencia del sistema operativo

Criterios de calidad: factor reusabilidad


Según McCall el factor reusabilidad incluye los siguientes criterios:
 Generalidad
 Modularidad
 Auto-descripción
 Independencia de la máquina
 Independencia del sistema operativo

Se puede favorecer la reusabilidad usando librerías de software y técnicas de


programación orientada a objetos hay que tener en cuenta que el desarrollo de
código reusable cuesta más tiempo y dinero existe un factor económico difícil de
medir: el costo de código reusable y la ganancia por reusar código ya desarrollado.

Criterios de calidad: factor interoperabilidad


Según McCall el factor interoperabilidad incluye los siguientes criterios:
 Modularidad
 Interoperabilidad en comunicación
 Interoperabilidad en datos

La interoperabilidad está relacionada con la reusabilidad en la actualidad su


importancia ha crecido debido al creciente interés de conectarse con sistemas
legacy se favorece mediante la adopción de estándares.

Criterios de calidad: factor correctitud


según McCall el factor correctitud incluye los siguientes criterios:
 Trazabilidad
 Completitud
 Consistencia

Correctitud es un factor muy difícil de identificar debido a la falta de terminología


estándar se lo pueden confundir con otros factores, tales como confiabilidad e
integridad, para medirlo es necesario tener disponible una especificación formal de
los requerimientos, cosa muy rara salvo en proyecto de alto presupuesto y sistemas
críticos las técnicas para verificarlo pueden ser: inspecciones de código, verificación
matemática y analizadores estáticos de programa
Criterios de calidad: factor confiabilidad
Según McCall el factor confiabilidad incluye los siguientes criterios:
 Tolerancia a errores
 Consistencia
 Simplicidad
 Exactitud

Combina la tolerancia tanto a errores de hardware como de software técnica de


programación tales como tolerancia a las fallas, manejo de excepciones y
programación defensiva ayudan puede ser medido con medidas como tiempo medio
entre fallas tiempo medio antes de mantenimiento tiempo medio antes de
recuperación probabilidad de falla.

Criterios de calidad: factor eficiencia


Según McCall el factor eficiencia incluye los siguientes criterios:
 eficiencia en tiempo
 eficiencia en espacio
Muchas técnicas favorecen este factor: el lenguaje de programación, el sistema
operativo, optimización de algoritmos, normalización de datos.

Criterios de calidad: factor integridad


Según McCall el factor integridad incluye los siguientes criterios:
 Control de acceso
 Auditoría de acceso
involucra tanto evitar el acceso malintencionado, así como los daños causados por
errores involuntarios de usuarios autorizados

Criterios de calidad: factor usabilidad


Según McCall el factor usabilidad incluye los siguientes criterios:
 Operabilidad
 Entrenamiento
 Comunicación
 Volumen de e/s
 Tasa de e/s

Criterios de calidad: factor usabilidad


La usabilidad ha cambiado mucho desde la época de McCall incluye aspectos tales
como adaptabilidad, aprendizaje, adecuación al contexto algunos autores
consideran por ejemplo que facilidad de aprendizaje es un factor de calidad
independiente se puede subdividir en:
 Ergonomía general
 El equipo es adecuado para el uso previsto
 Ergonomía de software estilos de diálogo es, metáforas, diseño de pantallas,
etc

Métricas de calidad
La medición de cualquiera de estos factores está definida en este modelo en base
a 41 métricas para cada criterio existe una lista de condiciones que se deben cumplir
en distintas etapas: requerimientos (R), diseño (D), implementación (I) se cuentan
las condiciones que se satisfacen en cada una de las etapas, sobre el total posible
eso da una medida del criterio, que se pondera en partes iguales para medir el factor
con los otros criterios asociados al fa.

Métricas de calidad: ejemplo


para medir el criterio completitud del factor correctitud McCall sugiere las siguientes
condiciones:
1 Referencias no ambiguas [R,D,I]
2 Referencias a datos bien definidas, o externas [R,D,I]
3 Todas las funciones definidas son usadas [R,D,I]
4 Todas las condiciones y procesamientos están definidos para cada punto de
decisión [R,D,I]
5 Todos los parámetros formales y actuales coinciden [D,I]
6 Todos los reportes de problemas han sido resueltos [R,D,I]
7 El diseño concuerda con los requerimientos [D]
8 El código concuerda con el diseño [I]

Entonces se cuentan la cantidad de sí en cada etapa, resultando en la métrica de


completitud:

luego la correctitud se mide como la media entre las medidas de sus criterios
http://estaticos.educalab.es/intef/formacion/materiales-
formativos/Uso_de_las_NTIC_en_alumnado_con_NNEE_integrados_en_aulas_Es
cuela_2.0/Modelos_de_evaluacion.pdf
Autor Modelo factores/criterios/métricas
(McCall, 1977)
CARACTERÍSTICAS DEFINITORIAS DEL MODELO

Descompone el concepto de calidad en tres capacidades importantes a observar


en un producto de software: operación (facilidad de uso, integridad,
eficiencia, corrección o exactitud y fiabilidad), revisión (facilidad de prueba,
facilidad de mantenimiento y flexibilidad) y transición (reusabilidad, portabilidad e
interoperabilidad).

http://mccallisos.blogspot.com.co/
Modelo McCall, Iso 9126, Iso 2500 (2012)
MODELO McCALL

El modelo de McCall fue el primero en ser presentado en el 1977 y se origino


motivado por Air Forcé y Dod. Este modelo se focaliza en el producto final
identificando atributo claves desde el punto de vista del Cliente. Esto atributos se
denominan factores de calidad y son normalmente atributos externos pero también
se incluyen algunos atributos internos.

Cada atributo externo atributo se dominan factores de calidad los cuales son
abstractos para ser medidos directamente por lo cual se introduce un atributo de
bajo nivel denominado criterios de calidad.

Según McCall algunos criterios de calidad son atributos internos que tienen efectos
directos en atributos externos.

El modelo de McCall organiza los factores en tres ejes o puntos de vista desde los
cuales el usuario puede contemplar la calidad de un producto, basándose en once
factores de calidad organizados en torno a los tres ejes y a su vez cada factor se
desglosa en criterios de calidad.

Puntos De Factor Criterios


Vista O Ejes
OPERACIÓN - Facilidad de operación: Atributos del software
DEL Facilidad de uso que determinan la facilidad de operación del
PRODUCTO software.
- Facilidad de comunicación: Atributos del
software que proporcionan entradas y salidas
fácilmente asimilables.
- Facilidad de aprendizaje: Atributos del
software que facilitan la familiarización inicial del
usuario con el software y la transición del modo
actual de operación.
- Formación: El grado en que el software ayuda
para permitir que nuevos usuarios apliquen el
sistema.
- Control de accesos. Atributos del software que
Integridad proporcionan control de acceso al software y los
datos que maneja.
- Facilidad de auditoría: Atributos del software
que facilitan la auditoría de los accesos al
software.
- Seguridad: La disponibilidad de mecanismos
que controlen o protejan los programas o los
datos.
- Completitud: Atributos del software que
Corrección proporcionan la implementación completa de
todas las funciones requeridas.
- Consistencia: Atributos del software que
proporcionan uniformidad en las técnicas y
notaciones de diseño e implementación.
- Trazabilidad o rastreabilidad: Atributos del
software que proporcionan una traza desde los
requisitos a la implementación con respecto a
un entorno operativo concreto.
OPERACIÓN Fiabilidad - Precisión: Atributos del software que
DEL proporcionan el grado de precisión requerido en
PRODUCTO los cálculos y los resultados.
-Tolerancia a fallos: Atributos del software que
posibilitan la continuidad del funcionamiento
bajo condiciones no usuales.
-Modularidad: Atributos del software que
proporcionan una estructura de módulos
altamente independientes.
-Simplicidad: Atributos del software que
posibilitan la implementación de funciones de la
forma más comprensible posible.
- Exactitud: La precisión de los cálculos y del
control.
-Eficiencia en ejecución: Atributos del software
Eficiencia que minimizan el tiempo de procesamiento.
-Eficiencia en almacenamiento: Atributos del
software que minimizan el espacio de
almacenamiento necesario.
REVISION Facilidad de -Concisión: Atributos del software que
DEL mantenimiento posibilitan la implementación de una función con
PRODUCTO la menor cantidad de códigos posible.
-Auto descripción: Atributos del software que
proporcionan explicaciones sobre la
implementación de las funciones.
-Instrumentación: Atributos del software que
Facilidad de prueba posibilitan la observación del comportamiento
del software durante su ejecución para facilitar
las mediciones del uso o la identificación de
errores.
-Capacidad de expansión: Atributos del
Flexibilidad software que posibilitan la expansión del
software en cuanto a capacidades funcionales y
datos.
-Generalidad: Atributos del software que
proporcionan amplitud a las funciones
implementadas.
-Independencia entre sistema y software:
Reusabilidad Atributos del software que determinan su
dependencia del entorno operativo.
- Independencia del hardware: Atributos del
software que determinan su dependencia del
hardware.
-Compatibilidad de comunicaciones: Atributos
Interoperabilidad del software que posibilitan el uso de protocolos
de comunicación e interfaces estándar.
-Compatibilidad de datos: Atributos del software
que posibilitan el uso representaciones de datos
estándar.
-Estandarización en los datos: El uso de
estructuras de datos y de tipos estándar a lo
largo de todo el programa.
-Independencia entre sistema y software.
Portabilidad - Independencia del hardware.

Leer más: http://www.monografias.com/trabajos5/call/call.shtml#ixzz578cGCPfi

https://pdfs.semanticscholar.org/d614/5513dca6e12550cd20d3c0e87b9496753cbd
.pdf
http://www.monografias.com/trabajos5/call/call.shtml

8. El modelo de McCall.

McCall fue el primero en ser presentado en 1977, y se originó motivado por US Air
Force y DoD. Se focaliza en el producto final, identificando atributos claves desde
el punto de vista del usuario. estos atributos se denominan factores de calidad y
son normalmente atributos externos pero también se incluyen algunos atributos
posiblemente internos.
Cada atributo externo atributo se dominan factores de calidad los cuales son
abstractos para ser medidos directamente por lo cual se introduce un atributo de
bajo nivel denominado criterios de calidad. Según McCall algunos criterios de
calidad son atributos internos que tienen efectos directos en atributos externos.

El modelo de McCall organiza los factores en tres ejes o puntos de vista desde los
cuales el usuario puede contemplar la calidad de un producto software, basándose
en once factores de calidad organizados en torno a los tres ejes y a su vez cada
factor se desglosa en otros criterios: operación (facilidad de uso, integridad,
eficiencia, corrección o exactitud y fiabilidad), revisión (facilidad de prueba, facilidad
de mantenimiento y flexibilidad) y transición (reusabilidad, portabilidad e
interoperabilidad).

Ejes Factor Criterios


- Facilidad de operación: Atributos del software que
determinan la facilidad de operación del software.
- Facilidad de comunicación: Atributos del software
que proporcionan entradas y salidas fácilmente
Facilidad de uso asimilables.

- Facilidad de aprendizaje: Atributos del software que


facilitan la familiarización inicial del usuario con el
software y la transición del modo actual de operación.

- Formación: El grado en que el software ayuda para


permitir que nuevos usuarios apliquen el sistema.
- Control de accesos. Atributos del software que
proporcionan control de acceso al software y los datos
que maneja.

Integridad - Facilidad de auditoría: Atributos del software que


facilitan la auditoría de los accesos al software.
OPERACIÓN
DEL - Seguridad: La disponibilidad de mecanismos que
PRODUCTO controlen o protejan los programas o los datos.
- Completitud: Atributos del software que proporcionan
la implementación completa de todas las funciones
Corrección requeridas.

- Consistencia: Atributos del software que


proporcionan uniformidad en las técnicas y notaciones
de diseño e implementación.

- Trazabilidad o rastreabilidad: Atributos del software


que proporcionan una traza desde los requisitos a la
implementación con respecto a un entorno operativo
concreto.
- Precisión: Atributos del software que proporcionan el
grado de precisión requerido en los cálculos y los
resultados.

- Consistencia.

Fiabilidad - Tolerancia a fallos: Atributos del software que


posibilitan la continuidad del funcionamiento bajo
condiciones no usuales.

- Modularidad: Atributos del software que


proporcionan una estructura de módulos altamente
independientes.
OPERACIÓN - Simplicidad: Atributos del software que posibilitan la
DEL implementación de funciones de la forma más
PRODUCTO comprensible posible.

- Exactitud: La precisión de los cálculos y del control.


- Eficiencia en ejecución: Atributos del software que
minimizan el tiempo de procesamiento.
Eficiencia
- Eficiencia en almacenamiento: Atributos del software
que minimizan el espacio de almacenamiento
necesario.
Facilidad de - Modularidad.
mantenimiento
- Simplicidad.

REVISION - Consistencia.
DEL
PRODUCTO - Concisión: Atributos del software que posibilitan la
implementación de una función con la menor cantidad
de códigos posible.

- Auto descripción: Atributos del software que


proporcionan explicaciones sobre la implementación
de las funciones.
Facilidad de - Modularidad.
prueba
- Simplicidad.

- Auto descripción.

- Instrumentación: Atributos del software que


posibilitan la observación del comportamiento del
software durante su ejecución para facilitar las
mediciones del uso o la identificación de errores.
Flexibilidad - Auto descripción.

- Capacidad de expansión: Atributos del software que


posibilitan la expansión del software en cuanto a
capacidades funcionales y datos.

- Generalidad: Atributos del software que


proporcionan amplitud a las funciones implementadas.

- Modularidad.
Reusabilidad - Auto descripción.

- Generalidad.

- Modularidad.

-Independencia entre sistema y software: Atributos del


software que determinan su dependencia del entorno
operativo.

- Independencia del hardware: Atributos del software


que determinan su dependencia del hardware.

- Modularidad.

- Compatibilidad de comunicaciones: Atributos del


software que posibilitan el uso de protocolos de
Interoperabilidad comunicación e interfaces estándar.

- Compatibilidad de datos: Atributos del software que


posibilitan el uso representaciones de datos estándar.

- Estandarización en los datos: El uso de estructuras


de datos y de tipos estándar a lo largo de todo el
programa.
Portabilidad - Auto descripción.

- Modularidad.

-Independencia entre sistema y software.

- Independencia del hardware.

Cómo emplear el modelo de mccall.

Antes de comenzar a utilizar el modelo de McCall hay que seguir las siguientes
pautas:

 Se aceptan los factores, criterios y métricas que propone el modelo.


 Se aceptan las relaciones entre factores y criterios, y entre criterios y métricas.
 Se selecciona un subconjunto de factores de calidad sobre los que aplicar los
requisitos de calidad establecidos para el proyecto.
Al comienzo del proyecto habrá que especificar los requisitos de calidad del
producto software, para lo cual se seleccionarán los aspectos inherentes a la
calidad deseada del producto, teniendo que considerarse para ello:

 Las características particulares del propio producto que se está diseñando: por
ejemplo, su ciclo de vida que si se espera que sea largo implicará un mayor
énfasis en la facilidad de mantenimiento y la flexibilidad, o bien si el sistema en
desarrollo está destinado a un entorno donde el hardware evoluciona
rápidamente implicará como requisito su portabilidad.

 La relación calidad-precio, que puede evaluarse a través del coste de cada


factor de calidad frente al beneficio que proporciona. La siguiente tabla
muestra la relación calidad-precio para cada factor considerado:

Factor Beneficio / coste


Corrección alto
Fiabilidad alto
Eficiencia bajo
Integridad bajo
Facilidad de uso medio
Facilidad de mantenimiento alto
Facilidad de prueba alto
Flexibilidad medio
Portabilidad medio
Reusabilidad medio
Interoperabilidad bajo

 La determinación de las etapas del ciclo de vida donde es necesario evaluar


cada factor de calidad para conocer en cuales se dejan sentir más los efectos
de una calidad pobre con respecto a cada uno de los factores.
 Las propias interrelaciones entre los factores debido a que algunos factores
pueden entrar en conflicto entre sí: por ejemplo, la eficiencia plantea
conflictos prácticamente con todos los demás factores de calidad. La
interacción entre los diversos factores a evaluar queda reflejada en la tabla I
que indica la dependencia entre los factores de McCall.

También habrá que establecer valores deseables para los criterios, para lo cual se
emplearán datos históricos, el promedio en la industria, .... y con ellos se
concretarán los valores finales y otros intermedios o predictivos en cada período de
medición durante el desarrollo, así como unos valores mínimos aceptables. La
explicación para cualquier selección o decisión deberá ser adecuadamente
documentada.

En la fase de desarrollo será necesario implementar las métricas elegidas, analizar


sus resultados y tomar medidas correctivas cuando los valores obtenidos estén por
debajo de los mínimos aceptables.

Una vez finalizado el proyecto será necesario contrastar las medidas predictivas
utilizadas y comprobar si, en efecto, se pueden tomar como indicadores de los
valores finales.

http://cs.uns.edu.ar/~prf/teaching/SQ07/clase6.pdf

Modelo de McCall
Los factores de calidad son demasiados abstractos para ser medidos directamente,
por lo que por cada uno de ellos se introduce atributos de bajo nivel denominados
criterios de calidad algunos criterios de calidad son atributos internos, reflejando la
creencia de McCall que el atributo interno tiene un efecto directo en el atributo
externo correspondiente un nivel más de descomposición es necesario, mapeando
cada criterio de calidad en un conjunto de métricas de calidad que son atributos
(tanto del producto como del proceso) de muy bajo nivel, medibles directamente.

Factores de calidad
McCall propone tres perspectivas para agrupar los factores de Calidad revisión del
producto habilidad para ser cambiado transición del producto adaptabilidad al nuevo
ambiente operación del producto características de operación.

Factores de calidad de revisión


la revisión del producto incluye los siguientes factores de calidad:
Mantenibilidad esfuerzo requerido para localizar y corregir fallas flexibilidad
facilidad de realizar cambios.

Testeabilidad facilidad para realizar el testing, para asegurarse que el producto


no tiene errores y cumple con la especificación

Factores de calidad de transición

La transición del producto incluye los siguientes factores de calidad:


Portabilidad esfuerzo requerido para transferir entre distintos ambientes de
operación.
Reusabilidad facilidad de reusar el software en diferentes contextos
Interoperabilidad esfuerzo requerido para acoplar el producto con otros sistemas

Factores de calidad de operación


La operación del producto incluye los siguientes factores de calidad:
Correctitud, el grado en el que el producto cumple con su especificación
Confiabilidad la habilidad del producto de responder ante situaciones no esperadas
Eficiencia el uso de los recursos tales como tiempo de ejecución y memoria de
ejecución integridad protección del programa y sus datos de accesos no autorizados
Usabilidad facilidad de operación del producto por parte de los usuarios.

Criterios de calidad: factor mantenibilidad


según McCall el factor mantenibilidad incluye los siguientes criterios: consistencia
simplicidad concisidad
auto-descripción modularidad pero la mantenibilidad ha cambiado bastante desde
1977; encontrar y corregir errores es sólo un aspecto más

Criterios de calidad: factor mantenibilidad


Mantenibilidad está muy influenciado por el uso de buenas prácticas a lo largo de
todo el ciclo de desarrollo algunas de estas buenas prácticas son:
Seguir una metodología bien definida usar buenas técnicas de diseño, tanto de
procedimientos como de datos, para aumentar cohesión y reducir acoplamiento
Observar la documentación interna usar buenas prácticas de programación:
nombres significativos, código legible, etc

Criterios de calidad: factor flexibilidad


Según McCall el factor flexibilidad incluye los siguientes criterios:
Expansibilidad generalidad auto-descripción modularidad con el correr de los años
este criterio se ha fusionado con mantenibilidad de hecho, en la definición original,
dos de los criterios de flexibilidad estaban compartidos con mantenibilidad

Criterios de calidad: factor testeabilidad


Según McCall el factor testeabilidad incluye los siguientes criterios:
Simplicidad instrumentación dado su ubicación en tradicionales modelos de ciclo de
vida de software, la facilidad de testing se define claramente como un criterio de
calidad.

Criterios de calidad: factor portabilidad


Según McCall el factor testeabilidad incluye los siguientes criterios:
 Auto-descripción
 Modularidad
 Independencia de la máquina
 Independencia del sistema operativo

Criterios de calidad: factor reusabilidad


Según McCall el factor reusabilidad incluye los siguientes criterios:
 Generalidad
 Modularidad
 Auto-descripción
 Independencia de la máquina
 Independencia del sistema operativo

Se puede favorecer la reusabilidad usando librerías de software y técnicas de


programación orientada a objetos hay que tener en cuenta que el desarrollo de
código reusable cuesta más tiempo y dinero existe un factor económico difícil de
medir: el costo de código reusable y la ganancia por reusar código ya desarrollado.

Criterios de calidad: factor interoperabilidad


Según McCall el factor interoperabilidad incluye los siguientes criterios:
 Modularidad
 Interoperabilidad en comunicación
 Interoperabilidad en datos

La interoperabilidad está relacionada con la reusabilidad en la actualidad su


importancia ha crecido debido al creciente interés de conectarse con sistemas
legacy se favorece mediante la adopción de estándares.

Criterios de calidad: factor correctitud


según McCall el factor correctitud incluye los siguientes criterios:
 Trazabilidad
 Completitud
 Consistencia

Correctitud es un factor muy difícil de identificar debido a la falta de terminología


estándar se lo pueden confundir con otros factores, tales como confiabilidad e
integridad, para medirlo es necesario tener disponible una especificación formal de
los requerimientos, cosa muy rara salvo en proyecto de alto presupuesto y sistemas
críticos las técnicas para verificarlo pueden ser: inspecciones de código, verificación
matemática y analizadores estáticos de programa

Criterios de calidad: factor confiabilidad


Según McCall el factor confiabilidad incluye los siguientes criterios:
 Tolerancia a errores
 Consistencia
 Simplicidad
 Exactitud

Combina la tolerancia tanto a errores de hardware como de software técnica de


programación tales como tolerancia a las fallas, manejo de excepciones y
programación defensiva ayudan puede ser medido con medidas como tiempo medio
entre fallas tiempo medio antes de mantenimiento tiempo medio antes de
recuperación probabilidad de falla.

Criterios de calidad: factor eficiencia


Según McCall el factor eficiencia incluye los siguientes criterios:
 eficiencia en tiempo
 eficiencia en espacio
Muchas técnicas favorecen este factor: el lenguaje de programación, el sistema
operativo, optimización de algoritmos, normalización de datos.

Criterios de calidad: factor integridad


Según McCall el factor integridad incluye los siguientes criterios:
 Control de acceso
 Auditoría de acceso
involucra tanto evitar el acceso malintencionado, así como los daños causados por
errores involuntarios de usuarios autorizados

Criterios de calidad: factor usabilidad


Según McCall el factor usabilidad incluye los siguientes criterios:
 Operabilidad
 Entrenamiento
 Comunicación
 Volumen de e/s
 Tasa de e/s

Criterios de calidad: factor usabilidad


La usabilidad ha cambiado mucho desde la época de McCall incluye aspectos tales
como adaptabilidad, aprendizaje, adecuación al contexto algunos autores
consideran por ejemplo que facilidad de aprendizaje es un factor de calidad
independiente se puede subdividir en:
 Ergonomía general
 El equipo es adecuado para el uso previsto
 Ergonomía de software estilos de diálogo es, metáforas, diseño de pantallas,
etc
Métricas de calidad
La medición de cualquiera de estos factores está definida en este modelo en base
a 41 métricas para cada criterio existe una lista de condiciones que se deben cumplir
en distintas etapas: requerimientos (R), diseño (D), implementación (I) se cuentan
las condiciones que se satisfacen en cada una de las etapas, sobre el total posible
eso da una medida del criterio, que se pondera en partes iguales para medir el factor
con los otros criterios asociados al fa.

Métricas de calidad: ejemplo


para medir el criterio completitud del factor correctitud McCall sugiere las siguientes
condiciones:
1 Referencias no ambiguas [R,D,I]
2 Referencias a datos bien definidas, o externas [R,D,I]
3 Todas las funciones definidas son usadas [R,D,I]
4 Todas las condiciones y procesamientos están definidos para cada punto de
decisión [R,D,I]
5 Todos los parámetros formales y actuales coinciden [D,I]
6 Todos los reportes de problemas han sido resueltos [R,D,I]
7 El diseño concuerda con los requerimientos [D]
8 El código concuerda con el diseño [I]

Entonces se cuentan la cantidad de sí en cada etapa, resultando en la métrica de


completitud:

luego la correctitud se mide como la media entre las medidas de sus criterios
Cervera. A. El modelo de mccall como aplicación de la calidad a la revision del
software de gestion empresarial tomado de
http://www.monografias.com/trabajos5/call/call.shtml#ixzz57KKu6d1P

Deiby. (2012). Modelo McCall, Iso 9126, Iso 2500


http://mccallisos.blogspot.com.co/

Gómez, R J. M. (2010). 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. tomado de
http://cs.uns.edu.ar/~prf/teaching/SQ07/clase6.pdf

http://estaticos.educalab.es/intef/formacion/materiales-
formativos/Uso_de_las_NTIC_en_alumnado_con_NNEE_integrados_en_aulas_Es
cuela_2.0/Modelos_de_evaluacion.pdf
https://pdfs.semanticscholar.org/d614/5513dca6e12550cd20d3c0e87b9496753cbd
.pdf
Rey, A. (2015). Evaluación de la Calidad de la Tecnología Educativa. Capítulos 2
CVUDES.

Potrebbero piacerti anche