Modelo de Calidad de Software McCall: Factores y Métricas
Clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,42 KB
Actualizado el
Resumen
El texto describe el modelo de calidad de software de McCall, que organiza los atributos de calidad en factores y métricas. Define once factores como corrección, fiabilidad, eficiencia, usabilidad, mantenibilidad, portabilidad o interoperatividad. Después presenta las métricas empleadas en su esquema de puntuación, como la exactitud, la modularidad o la trazabilidad.
Puntos clave
- El modelo de McCall define factores de calidad como corrección, fiabilidad, eficiencia, integridad, usabilidad, facilidad de mantenimiento, flexibilidad, facilidad de prueba, portabilidad, reusabilidad e interoperatividad.
- La corrección mide hasta dónde un programa satisface su especificación y logra los objetivos del cliente.
- La fiabilidad indica hasta dónde se puede esperar que un programa cumpla su función con la exactitud requerida.
- La portabilidad es el esfuerzo necesario para transferir un programa a otro entorno hardware/software.
- El esquema de puntuación de McCall emplea métricas como exactitud, completitud, concisión, modularidad, seguridad y trazabilidad.
- La modularidad se entiende como la independencia funcional de los componentes del programa.
Resumen generado con IA a partir del documento. Ponte a prueba
Factores de Calidad de Software según McCall
Refiriéndose a los factores, McCall proporciona las siguientes descripciones:
Corrección. Hasta dónde satisface un programa su especificación y logra los objetivos propuestos por el cliente.
Fiabilidad. Hasta dónde se puede esperar que un programa lleve a cabo su función con la exactitud requerida.
Eficiencia. La cantidad de recursos informáticos y de código necesarios para que un programa realice su función.
Integridad. Hasta dónde se puede controlar el acceso al software o a los datos por personas no autorizadas.
Usabilidad (facilidad de manejo). El esfuerzo necesario para aprender a operar con el sistema, preparar los datos de entrada e interpretar las salidas (resultados) de un programa.
Facilidad de mantenimiento. El esfuerzo necesario para localizar y arreglar un error en un programa. (Esta es una definición muy limitada).
Flexibilidad. El esfuerzo necesario para modificar un programa que ya está en funcionamiento.
Facilidad de prueba. El esfuerzo necesario para probar un programa y asegurarse de que realiza correctamente su función.
Portabilidad. El esfuerzo necesario para transferir el programa de un entorno hardware/software a otro entorno diferente.
Reusabilidad (capacidad de reutilización). Hasta dónde se puede volver a emplear un programa (o partes de un programa) en otras aplicaciones, en relación al empaquetamiento y alcance de las funciones que realiza el programa.
Interoperatividad. El esfuerzo necesario para acoplar un sistema con otro.
Métricas del Esquema de Puntuación de McCall
McCall emplea 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.
Completitud. 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 proporciona 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 características no estándar del lenguaje de programación, 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.
Facilidad de aprendizaje para el usuario. El grado en que ayuda el software a manejar el sistema a los nuevos usuarios.
Preguntas frecuentes
¿Qué mide el factor de corrección en el modelo de McCall?
Mide hasta dónde un programa satisface su especificación y logra los objetivos propuestos por el cliente.
¿Qué es la portabilidad según McCall?
Es el esfuerzo necesario para transferir el programa de un entorno hardware/software a otro diferente.
¿Qué es la trazabilidad en el esquema de puntuación de McCall?
Es la capacidad de seguir una representación del diseño o un componente del programa hasta los requisitos.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.