Universidad Tecnológica del Estado de Zacatecas
Unidad Académica De Pinos
Trabajo Final Unidad II
Calidad En el Desarrollo de software
Métricas de Calidad
Es difícil desarrollar medidas directas de los anteriores factores de calidad. Por eso, se definen un conjunto de métricas para cada uno de los factores de calidad. Generalmente estas métricas definidas por MacCall solo pueden ser medidas en
forma subjetiva.
Las métricas pueden estar listas de comprobaciones para obtener el grado de los atributos específicos del software. El esquema de graduación propuesto por
McCall va en una escala de 0 (bajo) a 10 (alto).
En este esquema se usan las siguientes métricas:
Facilidad de Auditoría La facilidad con que se puede comprobar la conformidad con los
estándares Exactitud
La precisión de los cálculos y el control
Normalización de las Comunicaciones El grado en que se usan el ancho de banda, los protocolos y las interfaces
estándar Completitud
El grado en que se ha conseguido la total implementación de las funciones
requeridas Concisión
Lo compacto que es el programa en términos de líneas de código Consistencia
El uso de un diseño uniforme de técnicas de documentación a los largo del
proyecto de desarrollo de software Estandarización en los datos
El uso de estructuras de datos de tipos estándar a lo largo de todo el
programa Tolerancia de Errores
El daño que se produce cuando el programa encuentra un error Eficiencia en la Ejecución
El rendimiento en tiempo de ejecución de un programa
Facilidad de expansión El grado en que se puede ampliar el diseño arquitectónico de datos o
procedural Generalidad
La amplitud de aplicación potencial de los componentes del programa
Independencia del Hardware El grado en que el software es independiente del hardware en que opera
Instrumentación El grado en que el programa muestra su propio funcionamiento e identifica errores que aparecen
Modularidad
La independencia funcional de los componentes del programa Facilidad de Operación
La facilidad de operación de un programa Seguridad
La disponibilidad de mecanismos que controlen o protejan los programas o
datos Auto-Documentación
El grado en que el código fuente proporciona documentación significativa
Características Operacionales
Corrección Es el grado en que un programa satisface sus especificaciones y consigue
los objetivos pedidos por el cliente. Este factor tiene una pregunta asociada: ¿Hace lo que quiero?
Confiabilidad Es el grado en que se puede esperar que un programa lleve a cabo sus funciones esperadas con la precisión requerida. La pregunta asociada a
este factor sería: ¿Lo hace de forma fiable todo el tiempo? Eficiencia
La cantidad de recursos de computadoras y de código requeridos por un programa para llevar a cabo sus funciones. La pregunta asociada a este factor sería: ¿Se ejecutará en mi hardware lo mejor que pueda?
Corrección
Completitud: Atributos del software que 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.
Fiabilidad
Precisión: Atributos del software que proporcionan el grado de precisión requerido
en 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 –
Eficiencia en ejecución: Atributos del software que minimizan el tiempo de
procesamiento. -Eficiencia en almacenamiento: Atributos del software que
minimizan el espacio de almacenamiento necesario.
Facilidad de uso: facilidad de operación del 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.
Integridad: Control de accesos. Atributos del software que 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.