5 - Métricas
El nivel de calidad logrado a lo largo del proyecto será medido con las siguientes métricas:
- Métrica de McCabe
- GCO (Grado de cohesión de objectos)
- Índice de Errores por Fase e Índice de Errores (global)
Se agregará el uso del plugin Eclipse MetricsPlugin relacionado al entorno de desarrollo que se seleccionó, con el fin de conseguir métricas orientadas al código y su eficiencia. Esto se verá en más detalle en el extracto de Plan de Calidad.
En los siguientes párrafos se detalla la etapa del desarrollo y el uso de las métricas seleccionadas.
Métrica de McCabe
La complejidad del código desarrollado se evaluará con el fin de conseguir un análisis del código producido y conocer si las alternativas escogidas en cuanto a programación realmente fueron las más adecuadas.
Dado el caso, se consideró la Métrica de McCabe como una de las alternativas dado que toma en cuenta las decisiones presentes en el código, con el fin de armar tomando como nodos los bloques de ejecución secuencial, definiendo como aristas entre estos los posibles flujos en la ejecución del programa. Con el grafo de resultante, la complejidad se calcula como:
Donde: a = aristas (flujos)
v = vértices (decisiones)
q = componentes conexas
Con la información resultante de esta métrica se definirán posibles casos de prueba y se la aplicará cada vez que el desarrollo de un módulo se dé por completo, de modo tal que la prueba de dicho módulo se genere teniendo en cuenta estos datos.
GCO – Grado de Cohesión de Objetos
La Ingeniería de Software denomina como Fan-in a la cantidad de módulos que hacen uso de un módulo dado. Esa es la medida que la presente métrica toma en cuenta para evaluar en etapa de diseño del sistema planteado, la calidad de la estructura de módulos definida. Henry y Kafura plantean que un módulo cuenta con una estructura adecuada cuando el Fan-in de dicho módulo es alto, en relación con el total de módulos, sucediendo lo contrario para el caso del Fan-out.
Índice de errores
Esta métrica será utilizada tanto por fase como globalmente, tomando en cuenta todas las etapas del proyecto. La métrica propone ya contando con los errores encontrados, una clasificación en:
SERIOS
MEDIOS
LEVES
Asignando un peso, ergo, un número con relación al tipo a cada una de estas categorías. Para este caso, la ponderación utilizada será:
Error serio: 10
Error medio: 3
Error leve: 1
La fórmula para el índice es la siguiente:
Dónde:
i: número de iteración
p: peso
S: serio
M: medio
L: leve
E: errores totales
Análogamente se realizaría la aplicación de la fórmula para el cálculo del índice global, solo que considerando el total de errores de todo el proceso de desarrollo, sumando los leves de cada etapa entre sí y lo mismo con las demás categorías.
Comentarios
Publicar un comentario