El objetivo primordial de la ingeniería del software es
promover un método, programa o producto con un alto
nivel calidad. Para cumplir este fin, los desarrolladores
de software utilizan métodos efectivos al lado de
herramientas actuales dentro un ámbito perteneciente a
un proceso maduro frente al desarrollo del software.
Métrica
Es un concepto extraído de la lengua y
literatura. En software, la palabra métrica
se refiere a medir el software a partir de
medidas preestablecidas, por ejemplo el
número de líneas que contiene un código.
Medición de la Calidad del Software
Actualmente existen muchas medidas de la calidad
de software , la corrección, facilidad de
mantenimiento, integridad y facilidad de uso
suministran indicadores útiles para el equipo del
proyecto. Muchos especialistas en el tema sugieren
definiciones y medidas aplicables, tales como:
Métricas en Práctica
Las pruebas de las métricas de software se deben acoplar
a partir de que el software adquiere forma. Estas pruebas
y puesta en marcha de las métricas son fundamentales.
Métricas Aplicables a los Modelos
En la presente etapa se consideran los requisitos y se
instaurará las bases del diseño. Por lo cual es necesario contar
con una visión interna a la calidad del modelo de análisis.
Métricas Basadas en la Función
Esta métrica de punto de función (PF) se utiliza como medio para
pronosticar el tamaño de un sistema que se va a producir de un
modelo de análisis. Para instruir el empleo de la métrica basada en
punto de fusión, se supondrá una sencilla representación del modelo
de análisis, en donde se simboliza un diagrama de flujo de datos, de
una función para una aplicación cuyo nombre es "Hogar Seguro".
Métrica Bang
La métrica Bang se emplea para el desarrollo
de una indicación de la extensión del software
a producir a partir del modelo de análisis. Esta
métrica fue desarrollada por Tom De Marco.
Métricas de la Calidad de Especificación
Esta métrica es correspondiente con la
especificación de las siguientes características:
Métrica del Modelo del Diseño
Bajo la métrica del modelo de diseño para
software , se considera que estas no son perfectas;
un buen número de especialistas explican que se
requiere mayor investigación y experimento hasta
que se utilicen bien las métricas de diseño.
Métricas de Diseño de Alto Nivel
Las métricas de diseño de alto nivel, se orientan
y dedican a las características de la estructura
del programa dando relevancia a la estructura
arquitectónica y eficiencia de los módulos.
Metricas de Diseño en los Componentes
Las métricas de diseño a nivel de componentes
se basan en las características internas de los
diversos elementos (componentes) del
software e incluyen las medidas de:
Métricas de Cohesión
Las métricas de cohesión definen una recopilación de distintas
métricas que suministran una indicación de la cohesión de un módulo.
Estas métricas presentan cinco conceptos y medidas, los cuales son:
Métricas de Acoplamiento
Las métricas de acoplamiento de módulo proporcionan una
indicación de la "conectividad" de un módulo con otros módulos,
datos globales y entorno exterior. Se propone una métrica para
el acoplamiento del módulo con el fin de combinar el:
Métricas de Complejidad
Para determinar la complejidad del flujo de control del programa se
pueden calcular una variedad de métricas del software. La mayoría
se basan en una representación denominada grafo de flujo, un
grafo es una representación compuesta de nodos y enlaces.
Métricas de Diseño de Interfaz
Sobre las métricas de diseño de interfaces hombre-máquina,
existe muy poca información que proporcione una visión
interna de la calidad y facilidad de empleo de la interfaz.
Métricas de Código Fuente
Este tipo de métricas utiliza las basadas en la teoría de
Halstead. En la ciencia del software es la más conocida y
estudiada para obtener medidas compuestas de la complejidad.
Métricas para Pruebas
La mayoría de las métricas anteriores se
concentran en el proceso de pruebas, no en las
características técnicas de las pruebas mismas.
Métricas de Mantenimiento
Las métricas de mantenimiento están diseñadas
explícitamente para actividades de mantenimiento.
La norma y estándar 982.1-1988 de la IEEE sugiere
un índice de madurez del software (IMS) que
proporciona una predicción de la estabilidad de un
producto de software (reconociendo las mejoras
que ocurren con cada nuevo upgrade del producto).