4. Conceptos Básicos
• Medición
▫ «Proceso por el cual los números o símbolos son asignados a atributos o
entidades en el mundo real.»
▫ Ejm: se investiga un número de revisiones de módulos para recopilar medidas del
número de errores encontrados durante cada revisión.
• Medida
▫ «Proporciona una indicación cuantitativa de extensión, cantidad,
dimensiones, capacidad y tamaño de algunos atributos de un proceso o
producto.»
▫ Ejm: el número de errores descubiertos en la revisión de un módulo
• Métrica
▫ «Medida cuantitativa del grado en que un sistema, componente o
proceso posee un atributo dado.»
▫ Ejm: El número medio de errores encontrados por revisión o el número medio de
errores encontrados por persona y hora en revisiones
5. Qué son las métricas?
Administrar
la
Información
Aplicadas a
Procesos
Productos
Servicios
Mediciones
Mejora
Genera
«La medición es esencial, si es que se desea realmente conseguir la calidad
en software.»
6. Proceso de Medición - Actividades
Formulación
Colección
AnálisisInterpretación
Realimentación
• Complejidad en la medida.
¿Cuánto mide?
• Calidad en la medida.
¿ Qué tan bien mide?
• Predicción.
¿ Qué tanto tiempo mide?
7. Métricas – Características Fundamentales
Simples y fáciles de
calcular
Empírica e
intuitivamente
persuasivas
Consistentes y
objetivas
Consistentes en el
empleo de unidades
y tamaños
Independientes del
lenguaje de
programación
Un eficaz mecanismo
para la
realimentación de
calidad.
Cohesión
Sin ambigüedad
Unidades relacionadas
Análisis
Diseño
Mejora
11. Métricas – Producto Físico - Desarrollo
de Productos
• Métricas basadas en atributos internos del producto
▫ Medidas de Estructuración de un Programa.
▫ Métricas de Complejidad.
▫ Métricas de Cobertura de Pruebas.
▫ Métricas de Calidad del Diseño.
▫ Métricas basadas en atributos externos del producto
▫ Métricas de Portabilidad.
▫ Métricas de Defectos.
▫ Métricas de Usabilidad.
▫ Métricas de Mantenibilidad.
▫ Métricas de Fiabilidad.
12. Métricas – Producto Físico - Desarrollo
de Productos
• Métricas basadas en código fuente:
▫ Nº de Líneas de Código.
▫ Nº de Líneas de Comentario.
▫ Nº de Instrucciones.
▫ Densidad de Documentación.
• Métricas basadas en estructura de diseño:
▫ Relacionadas con el Control Intramodular.
▫ Relacionadas con el Acoplamiento entre Clases.
• Métricas para sistemas orientados a objetos:
▫ Acoplamiento.
▫ Herencia.
▫ Cohesión.
13. Clasificación de Métricas
• Métricas de complejidad
▫ Volumen, tamaño, anidaciones, costo (estimación), agregación, configuración, y flujo.
• Métricas de calidad
▫ Exactitud, estructuración o modularidad, pruebas, mantenimiento, reusabilidad,
cohesión del módulo, acoplamiento del módulo, etc.
• Métricas de competencia
▫ Productividad de los programadores o practicantes con respecto a su certeza, rapidez,
eficiencia y competencia
• Métricas de desempeño
▫ Eficiencia de ejecución, tiempo, almacenamiento, complejidad de algoritmos
computacionales, etc.
• Métricas estilizadas
▫ Estilo de código, identación, las convenciones denominando de datos, las limitaciones, etc.
Pero estas no se deben confundir con las métricas de calidad o complejidad.
14. Definición operativa de una métrica
• Comunicación: ¿qué se mide?, ¿cómo se mide? y ¿en qué unidades?
• Repetitividad: ¿se puede repetir la medición utilizando la misma definición y
obtener los mismos resultados?
15. Métricas – Modelo Conocido
Completitud. Se enfoca en evaluar si el
software cuenta con un conjunto de funciones
apropiadas para efectuar las tareas que fueron
especificadas en su definición.
19. Métricas – Modelo Conocido
Comprensibilidad: Se refiere al esfuerzo
requerido por los usuarios para reconocer la
estructura lógica del sistema y los conceptos
relativos a la aplicación del software.
21. Métricas – Modelo Conocido
Comportamiento en el
tiempo: Atributos del software
relativos a los tiempos de
respuesta y de procesamiento de
los datos.
23. Métricas – Modelo Conocido
Cambiabilidad / Capacidad de
modificación : Mide el esfuerzo necesario
para modificar aspectos del software, remover
fallas o adaptar el software para que funcione
en un ambiente diferente
25. Métricas – Modelo Conocido
Cumplimiento de la portabilidad.
Capacidad del producto software para
adherirse a normas o convenciones
relacionadas con la portabilidad.