Sei sulla pagina 1di 6

Factores de calidad de McCall.

Este modelo de calidad fue presentado en 1977 y propone una serie de factores de
calidad conocidos como “factores de McCall, Richards, & Walters (1977), es uno de los
modelos de calidad más conocidos que definen factores cualitativos que afectan la calidad
del software, este modelo define factores, criterios y métricas con estructuras jerárquicas,
donde los elementos de nivel superior son mucho más abstractos que los de nivel inferior
que son más específicos y pueden ser medidos con facilidad.

Las ventajas de este modelo son:

- Se enfoca en el modelo final identificando los atributos claves desde el punto


de vista del usuario.
- Identifica una serie de criterios, tales como rastreabilidad, simplicidad,
capacidad de expansión, etc.

La desventaja de este modelo es:

- No siempre existe una relación perfectamente lineal entren los valores


métricos y las características que se deben estimar.

La idea del modelo es la descomposición del concepto genérico de calidad en tres


capacidades importantes para un producto software, todo desde la mirada del usuario. A
su vez cada capacidad se descompone en un conjunto de factores y finalmente se definen
criterios para evaluar el factor a través de métricas que indican en qué medida el sistema
posee una característica dada.

Dentro de las capacidades del producto según McCall, encontramos: Operación,


transición y revisión, todo esto desde la mirada del usuario. Y a su vez las capacidades se
descomponen en factores como: Corrección, confiabilidad, usabilidad, integridad o
seguridad, eficiencia o performance, portabilidad, facilidad de mantenimiento,
flexibilidad, facilidad de prueba. Y finalmente se encuentran algunos criterios para
evaluar el factor a través de métricas que miden las características del sistema, dentro de
ellas encontramos: Auto documentación, capacidad de expansión, compleción de las
funciones, complejidad, concisión, consistencia, eficiencia de ejecución, estandarización
de comunicaciones, estandarización de datos y estructuras, exactitud de cálculo y de
control, facilidad de auditoria, independencia del hardware, independencia del software,
instrumentación, modularidad, operatividad, seguridad, simplicidad tolerancia a errores,
trazabilidad.

En la tabla se presentan detalladamente las capacidades y factores propuestos por


McCall:

Capacidad Factor Métrica


Operación Corrección: grado Compleción.
de cumplimiento de Consistencia.
las especificaciones Trazabilidad.
y objetivos del
usuario.
Confiabilidad: Complejidad.
grado en el que el Consistencia.
sistema está listo Exactitud.
para usarse. Modularidad.
Simplicidad.
Tolerancia a errores.
Usabilidad: grado Facilidad de formación.
de esfuerzo Operatividad.
necesario que se
requiere para
aprender a
utilizarlo.
Integridad o Facilidad de auditoria.
seguridad: grado en Instrumentación.
el que se controla el Seguridad.
acceso al programa
o los datos por
usuarios no
autorizados.
Eficiencia o Concisión.
performance: Eficiencia de ejecución.
cantidad de Operatividad.
recursos y código
requerido por un
programa para
realizar una
función.
Transición Portabilidad: grado Auto documentación.
que mide el Generalidad.
esfuerzo para Modularidad.
migrar un programa
de un entorno de
operación a otro.
Reusabilidad: Auto documentación.
grado de esfuerzo Generalidad.
requerido para que Independencia del hardware.
el programa o una Independencia del sistema.
de sus partes Modularidad.
puedan ser
utilizados en otro
proyecto.
Interoperabilidad: Estandarización de
grado de esfuerzo comunicaciones.
dedicado para que Estandarización de datos.
un sistema o
programa pueda
operar
conjuntamente con
otro.
Revisión Factibilidad de Auto documentación.
mantenimiento: Concisión.
esfuerzo requerido Consistencia.
para localizar y Instrumentación.
corregir un error en Modularidad.
Simplicidad.
un programa en
funcionamiento.
Flexibilidad: Auto documentación.
esfuerzo requerido Capacidad de expansión.
para modificar un Complejidad.
software en Concisión.
funcionamiento. Consistencia.
Generalidad.
Modularidad.
Simplicidad.
Factibilidad de Auto documentación.
prueba<. Grado de Complejidad.
esfuerzo requerido Facilidad de auditoria.
para probar un Instrumentación.
programa Modularidad.
verificando que Simplicidad.
realice
adecuadamente sus
funciones.

A continuación se muestran los significados de cada una de las métricas:

Métrica Significado
Auto documentación. Grado en que el código fuente
brinda información de
documentación importante.
Capacidad de expansión. Grado permitido de ampliación
del diseño de la arquitectura de
datos o procedural.
Compleción de las funciones. Grado en que se pudieron
implementar las funciones
requeridas.
Complejidad. Complejidad del sistema
Concisión. Densidad del programa en
relación a las líneas de código.
Consistencia. Diseño uniforme del programa
empleando técnicas de
documentación.
Eficiencia de ejecución. Rendimiento en tiempo de
ejecución.
Estandarización de Grado de uso de estándares y
comunicaciones. protocolos.
Estandarización de datos y Manejo de tipos de datos y
estructuras. estructuras uniformes a lo largo
del programa.
Exactitud de cálculo y de Precisión obtenida en los
control. cálculos.
Facilidad de auditoria. Facilidad de comprobación.
Independencia del hardware. Grado de desacople del
software en relación al
hardware donde opera.
Independencia del software. Grado de independencia del
software en relación al sistema
operativo, y otras limitaciones
del entorno.
Instrumentación. Grado de auto vigilancia en el
funcionamiento e
identificaciones de errores.
Modularidad. Independencia funcional de los
componentes.
Operatividad. Facilidad de operación.
Seguridad. Disponibilidad de elementos de
protección del programa y la
información.
Simplicidad. Grado de la dificultad para
entender el software.
Tolerancia a errores. Grado de afectación causado
por un error.
Trazabilidad. Capacidad de seguimiento y
asociación de los requisitos con
los elementos de diseño.

Potrebbero piacerti anche