Metricas McCall

4
Universidad Tecnológica del Estado de Zacatecas Unidad Académica De Pinos Trabajo Final Unidad II Calidad En el Desarrollo de software

Transcript of Metricas McCall

Page 1: Metricas McCall

Universidad Tecnológica del Estado de Zacatecas

Unidad Académica De Pinos

Trabajo Final Unidad II

Calidad En el Desarrollo de software

Page 2: Metricas McCall

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

Page 3: Metricas McCall

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.

Page 4: Metricas McCall

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.