Analista
Juan Pablo Quiroga González Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes - 2004
Referencias
Libros Humphrey, Watts. A discipline for software Engineering. Addison-Wesley, 1995. Capítulo 7. Pressman, Roger. Software Engineering. A practitioner’s approach. McGrawHill. 2001. 5ta Edición. Cáps. 19 y 24
1
Referencias
Otros Software Metrics. Mill,Everald.
www.sei.cmu.edu/publications/documents/cm s/cm.012.html
Métricas de calidad de la NASA para Sistemas Orientado a Objetos.
http://satc.gsfc.nasa.gov/metrics/index.html http://satc.gsfc.nasa.gov/support/index.html
Métricas - ¿Para qué sirven?
Obtener una comprensión cuantitativa del proceso. Evaluar un producto, un proceso o una organización. Controlar un producto o un proceso. Producirun estimado o un plan. Mejorar la productividad y la calidad del software Comprender la efectividad del proceso
2
Necesidad
El problema es la crisis del software
Mejorar el plan de trabajo Mejorar la estimación de los costos Mejorar la calidad de los productos Mejorar la productividad
No hay forma de evaluar el proceso Mejoramiento de la administración de los proyectos se basa en lograrmedir aspectos primordiales para el desarrollo.
Necesidad
Lo importante de las métricas de software es la identificación y la medición de parámetros esenciales que afectan el desarrollo del software.
3
Definición
Métricas de software trata de las mediciones del producto de software y el proceso mediante el cual son desarrollados.
Características de una buena métrica
Es simple yes definida precisamente Objetiva Fácilmente obtenible Válida Robusta Además es importante que tenga una escala de medición apropiada. En especial se preocupa por evaluar la funcionalidad y el presupuesto de un proyecto.
4
Escala de mediciones
Es importante determinar la escala y para eso debe evaluar para qué se está midiendo. Tipos de datos
Nominal ( Igual, diferente )
Categorías Ej.Categorías de los objetos
Ordinal ( mayor o menor )
Rangos Ej. Experiencia del programador (alta, baja, media)
Escala de mediciones
Intervalo ( más o menos )
Diferencias Ej. Complejidad
Radio ( Proporciones )
Cero absoluto Ej. LOC
5
Clasificación de las medidas
Objetiva
Cuenta o determina magnitudes numéricas Ej. Líneas de código (Producto) Tiempo de desarrollo (Proceso)Subjetiva
Implica un juicio humano Ej. Clasificación de los objetos (Producto)
Nivel de experiencia de un programador(Proceso)
Clasificación de las medidas
Absoluta
Es independiente de las medidas de otros elementos en una muestra Ej. Tamaño de un programa
Relativa
Es dependiente de las medidas de otros elementos en una muestra Ej. Tamaño promedio de las categorías de objetos
6Clasificación de las medidas
Explícita (Primitiva)
Se toma directamente Ej. LOC Número de defectos en pruebas
Derivada ( Calculada )
Se calcula a partir de otras medidas Ej. LOC/Hora
Porcentaje de tiempo por fase
Clasificación de las medidas
Dinámica
Depende del tiempo y cambia con el transcurso de éste Ej. Rangos de predicción
Estática
Una vez tomada permanece invariante Ej. Tiempode desarrollo
7
Clasificación de las medidas
Predictiva
Puede obtenerse o generarse con anticipación al evento medido Ej. Tiempo estimados
Número de defectos estimados por fase
Explicativa
Se calcula después de ocurrido el evento Ej. Tiempo real Número de defectos reales
Las métricas y el proceso definido
El proceso definido sirve como modelo mental para entender el proceso ypreguntarse sobre él. Igualmente ayuda a recolectar información útil sobre el proceso Al medir actividades complejas, conviene hacer una división de las mismas. Una definición inicial del proceso puede ayudar mucho. Ejemplo: pruebas
8
Métricas del proceso de software
Las métricas del proceso de software se dividen en:
Métricas del producto Métricas del proceso Métricas de los recursos...
Regístrate para leer el documento completo.