Professional Documents
Culture Documents
• Introducción
4. Proceso de software y • Medidas, métricas e indicadores
métricas de proyectos • Métricas en el proceso y del proyecto
– Introducción
– Métricas del proceso y mejoras en el proceso de
software.
– Métricas del proyecto.
– Métricas del software. Clasificación.
Índice Índice
• Métricas de productividad – Introducción.
– Orientadas al tamaño. – Errores.
– Orientadas a la función. – Medida de la calidad.
– Otras métricas – Eficacia de la eliminación de defectos.
– Factores que inciden en la productividad. – Fiabilidad del software.
• Relación entre líneas de código y puntos de • Línea base de Métricas
función
• Métricas de calidad • Conclusiones
Métricas de productividad
Métricas de productividad
Orientadas a la función
Orientadas a la función
• Consiste en ampliar la tabla de cuenta-total de • Los PF tampoco están comúnmente
PF con el parámetro de medición algoritmos aceptados
• Un algoritmo es un problema de cálculo • Ventajas
limitado que se incluye dentro de un programa - Independientes del lenguaje de programación.
- Permiten hacer estimaciones más fácilmente.
• El factor de ponderación depende de la
• Inconvenientes
importancia que se quiera dar a este parámetro
- Basadas en cálculos subjetivos.
(e.g. 10, 15, 20)
- Parámetros y factores no evidentes.
- No tienen un significado físico directo.
Ingeniería del Software 55 Ingeniería del Software 56
Antonio Navarro Antonio Navarro
Métricas de productividad Métricas de productividad
Otras métricas Otras métricas
• Son cruciales pero no están normalizadas por - Coste documentación: #euros/#páginas doc.
LDC ni por PF pmejor
- Productividad: #LDC/#persona-mes P1: 120000(€)/365(pgDoc) = 328,77(€/pgDoc)
nmejor
e.g. P3: 20200(LDC)/43(pm) = 469,77 (LDC/pm)
- Productividad: #PF/#persona-mes
nmejor
Métricas de calidad
Línea base de métricas
Fiabilidad del software
• Disponibilidad • Una línea base de métricas es una
- Mide la disponibilidad de un sistema para ser usado. recopilación de métricas que sirve para
- dispon. = #tiempo disponible/# tiempo funcionando establecer indicadores
- nmejor. • Un ejemplo sencillo es la tabla de la t36
- e.g. Una disponibilidad de 0,95 indica que el sistema • No tiene nada que ver con el concepto de
está disponible 950 unidades de cada 1000 unidades de línea base que veremos en GCS
tiempo.
• Unidad de tiempo (CPU, días, etc.)
Ingeniería del Software 87 Ingeniería del Software 88
Antonio Navarro Antonio Navarro
Línea base de métricas Conclusiones
• Para ser útil debe tener los siguientes • Medir: conocer
atributos: • Medida, métrica e indicador
- Los datos deben ser razonablemente exactos. • Métricas del proceso, proyecto y software
- Los datos deben extraerse del mayor número de
proyectos que sea posible.
• Métricas proceso: estratégicas
- Las medidas deben ser consistentes. • Métricas proyecto: tácticas
- Las aplicaciones deben ser semejantes para hacer • Mejoramos el proceso porque es
la estimación. controlable
Ingeniería del Software 89 Ingeniería del Software 90
Antonio Navarro Antonio Navarro
Conclusiones
• Mejora estadística del proceso
• Normas de interpretación de métricas
• Métricas técnicas
• Métricas de productividad y calidad
• Métricas orientadas al tamaño y a la función
• Relación entre LDC y PF
• Sentido común
Ingeniería del Software 91
Antonio Navarro