You are on page 1of 2

FACTORES DE CALIDAD

Factores de calidad de McCall
McCall y Cavano definieron un juego de factores de calidad como los primeros pasos hacia el desarrollo de
métricas de la calidad del software. Estos factores evalúan el software desde tres puntos de vista distintos:
1. Operación del Producto.
2. Revisión del Producto.
3. Transición del Producto.
1. Operaciones del producto - Características operativas
Corrección
¿Hace lo que se le pide?
El grado en que una aplicación satisface sus especificaciones y
consigue los objetivos encomendados por el cliente.
Fiabilidad
¿Lo hace de forma fiable todo el
tiempo?
El grado que se puede esperar de una aplicación lleve a cabo las
operaciones especificadas y con la precisión requerida.
Eficiencia
¿Qué recursos hardware y software
necesito?
La cantidad de recursos hardware y software que necesita una
aplicación para realizar las operaciones con los tiempos de respuesta
adecuados.
Integridad
¿Puedo controlar su uso?
El grado con que puede controlarse el acceso al software o a los datos
a personal no autorizado.
Facilidad de uso
¿Es fácil y cómodo de manejar?
El esfuerzo requerido para aprender el manejo de una aplicación,
trabajar con ella, introducir datos y conseguir resultados
2. Revisión del producto - Capacidad para soportar cambios
Facilidad de mantenimiento
¿Puedo localizar los fallos?
El esfuerzo requerido para localizar y reparar errores.
Flexibilidad
¿Puedo añadir nuevas opciones?
El esfuerzo requerido para modificar una aplicación en
funcionamiento.
Facilidad de prueba
¿Puedo probar todas las opciones?
El esfuerzo requerido para probar una aplicación de forma que
cumpla con lo especificado en los requisitos.
3. Transición del producto - Adaptabilidad a nuevos entornos
Portabilidad
¿Podré usarlo en otra máquina?
El esfuerzo requerido para transferir la aplicación a otro hardware o
sistema operativo.
Reusabilidad
¿Podré utilizar alguna parte del
software en otra aplicación?
Grado en que partes de una aplicación pueden utilizarse en otras
aplicaciones
Interoperabilidad
¿Podrá comunicarse con otras
aplicaciones o sistemas informáticos?
El esfuerzo necesario para comunicar la aplicación con otras
aplicaciones o sistemas informáticos

Métrica para el esquema de puntuación
Las métricas pueden ir en forma de lista de comprobación para evaluar y puntuar atributos específicos del
software.
McCall, propuso un esquema de puntuación en una escala del 0 (bajo) al 10 (alto). Se emplean las siguientes
métricas en el esquema de puntuación:
Facilidad de auditoría La facilidad con la que se puede comprobar el cumplimiento de los
estándares.
Exactitud La exactitud de los cálculos y del control.
Estandarización de
comunicaciones
El grado de empleo de estándares de interfaces, protocolos y anchos de
banda.
Complexión El grado con que se ha logrado la implementación total de una función.
Concisión Lo compacto que es el programa en términos de líneas de código.
Consistencia El empleo de un diseño uniforme y de técnicas de documentación a lo
largo del proyecto de desarrollo del software
Estandarización de
datos
El empleo de estructuras y tipos de datos estándares a lo largo del
programa.
Tolerancia al error El daño causado cuando un programa encuentra un error.
Eficiencia de ejecución El rendimiento del funcionamiento de un programa.
Capacidad de
expansión
El grado con que se pueden ampliar el diseño arquitectónico, de datos o
procedimental.
Generalidad La amplitud de aplicación potencial de los componentes del programa.
Independencia del
hardware
El grado con que se desacopla el software del hardware donde opera.
Instrumentación El grado con que el programa vigila su propio funcionamiento e
identifica los errores que ocurren.
Modularidad La independencia funcional de componentes de programa.
Operatividad La facilidad de operación de un programa
Seguridad La disponibilidad de mecanismos que controlan o protegen los
programas y los datos.
Autodocumentación El grado en que el código fuente proporcionan documentación
significativa
Simplicidad El grado de facilidad con que se puede entender un programa.
Independencia del
sistema software
El grado de independencia de programa respecto a las características
del lenguaje de programación no estándar, características del sistema
operativo y otras restricciones del entorno.
Trazabilidad La capacidad de seguir una representación del diseño o un componente
real del programa hasta los requisitos.
Formación El grado en que ayuda el software a manejar el sistema o los nuevos
usuarios.
A continuación, se presenta la relación entre los factores de calidad del software y las métricas de la lista
anterior.
Métrica de la calidad del
software /
Factor de calidad
1 2 3 4 5 6 7 8 9 10 11
Facilidad de auditoria X X
Exactitud X
Estandarización de
comunicaciones
X
Complexión X
Complejidad X X X
Concisión X X X
Consistencia X X X X
Estandarización de datos X
Tolerancia a errores X
Eficiencia de ejecución X
Capacidad de expansión X
Generalidad X X X X
Independencia del hardware X X
Instrumentación X X X
Modularidad X X X X X X X
Operatividad X X
Seguridad X
Autodocumentación X X X X X
Simplicidad X X X X
Independencia del sistema X X
Trazabilidad X
Facilidad de formación X

1. Corrección
2. Fiabilidad
3. Eficiencia
4. Integridad
5. Mantenimiento
6. Flexibilidad
7. Capacidad de pruebas
8. Portabilidad
9. Reusabilidad
10. Interoperatividad
11. Usabilidad