Metricas para el modelo de diseño

Los factores que afectan la calidad del software se pueden categorizar en dos amplios grupos:

Los que se pueden medir sólo indirectamente (cualitativas), por ejemplo, facilidad de uso o de mantenimiento y

Losque se pueden medir directamente (cuantitativa), por ejemplo, defectos por punto de función.

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. Hay que hacer notar que se han propuesto otras definiciones de fiabilidad más completas.

Eficiencia

. La cantidad de recursos informáticos y de código necesarios para que un programa realice su función.

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.

Compleció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

FURPS:(Funcionality Usability Reability Performance Suport)

Funcionalidad, facilidad de uso, fiabilidad, rendimiento y capacidad de soporte

..

Los siguientes atributos para cada uno de los cinco factores principales:



La funcionalidad se valora evaluando el conjunto de características y capacidades del programa, la generalidad de las funciones entregadas y la seguridad del sistema global.



La facilidad de uso se valora considerando factores humanos, la estética, la consistencia y la documentación general.



La fiabilidad se evalúa midiendo la frecuencia y gravedad de los fallos, la exactitud de las salidas (resultados), el tiempo de medio de fallos (TMDF), la capacidad de recuperación de un fallo y la capacidad de predicción del programa.

Factores de calidad ISO 9126

.

El estándar ISO 9126 ha sido desarrollado en un intento de identificar los atributos clave de calidad para el software. El estándar identifica seis atributos clave de calidad:

Funcionalidad

. El grado en que el software satisface las necesidades indicadas por los siguientes subatributos: idoneidad, corrección, interoperatividad, conformidad y seguridad.

Confiabilidad

. Cantidad de tiempo que el software está disponible para su uso. Está referido por los siguientes subatributos: madurez, tolerancia a fallos y facilidad de recuperación.

Usabilidad

. Grado en que el software es fácil de usar. viene reflejado por los siguientes subatributos: facilidad de comprensión, facilidad de aprendizaje y operatividad.



La métrica de punto de función (PF) se puede usar como medio para predecir el tamaño de un sistema que se va a obtener de un modelo de análisis



El diagrama de flujo de datos se evalúa para determinar las medidas clave necesarias para el cálculo de la métrica de punto de función número de entradas del usuario número de salidas del usuario número de consultas de usuario número de archivos número de interfaces externas



la métrica bangpuede emplearse para desarrollar una indicación del tamaño del software a implementar como consecuencia del modelo de análisis.



Las primitivas se determinan evaluando el modelo de análisis y desarrollando cuentas para los siguientes elementos:

Primitivas funcionales (PFu)

Transformaciones (burbujas) que aparecen en el nivel inferior de un diagrama de flujo de datos.

Elementos de datos (ED)

Los atributos de un objeto de datos, los elementos de datos son datos no compuestos y aparecen en el diccionario de datos.

Objetos (OB

)

Objetos de datos.



La cuenta-token se calcula determinando cuántos símbolos léxicos (tokens

) diferentes son «visibles» dentro de la primitiva.

Métricas de la calidad de la especificación.:

las especificaciones de alta calidad

deben estar almacenadas electrónicamente, ser ejecutables o al menos interpretables, anotadas por importancia y estabilidad relativas, con su versión correspondiente, organizadas, con referencias cruzadas y especificadas al nivel correcto de detalle.



Las métricas de diseño de alto nivel se concentran en las características de la arquitectura del programa con especial énfasis en la estructura arquitectónica y en la eficiencia de los módulos. Estas métricas son de caja negra en el sentido que no requieren ningún conocimiento del trabajo interno de un módulo en particular del sistema.



Las métricas de diseño a nivel de componentes se concentran en las características internas de los componentes del software e incluyen medidas de las «3Cs» la cohesión, acoplamiento y complejidad del módulo.

Métricas de calidad de acoplamiento.:

El acoplamiento de módulo proporciona una indicación de la ”conectividad” de un módulo con otros módulos, datos globales y el entorno exterior. El acoplamiento se estudió en términos cualitativos se ha propuesto una métrica para el acoplamiento del módulo que combina el acoplamiento de flujo de datos y de control, acoplamiento global y acoplamiento de entorno

Métricas de calidad de complejidad.:

Se pueden calcular una variedad de métricas del software para determinar la complejidad del flujo de control del programa. Muchas de éstas se basan en una representación denominada grafo de flujo. Un grafo es una representación compuesta de nodos y enlaces (también denominados aristas). Cuando se dirigen los enlaces (aristas), el grafo de flujo es un grafo dirigido.

Una revisión técnica formal (RTF)

es una actividad de garantía de calidad del software llevada a cabo por los ingenieros del software y otros.

Los objetivos de la RTFson:



1-Descubrir errores en la función, la lógica o la implementación de cualquier representación del software;

2-Verificar que el software bajo revisión alcanza sus requisitos;