450 likes | 1k Views
INTRODUCCION A LAS METRICAS DE SOFTWARE. Inicio. CONCEPTOS DE METRICAS DE SOFTWARE. Inicio. Medición 1/3. Es el proceso por el cual números o símbolos son asignados a atributos de entidades para describirlos de acuerdo con reglas claramente establecidas
E N D
Medición 1/3 • Es el proceso por el cual números o símbolos son asignados a atributos de entidades para describirlos de acuerdo con reglas claramente establecidas • Elegir una medición para un atributo nos exige un grado adecuado de conocimiento del atributo
Medición 2/3 • Las medidas de un atributo, realizadas con un proceso de medición, nos permiten mejorar nuestro conocimiento de la entidad a la que pertenece el atributo • Caracterizar o calificar con un atributo no medible una entidad es una decisión arbitraria y muestra conocimiento incompleto
Medición 3/3 • La medición directa de un atributo, no exige mediciones de otros atributos • La medición indirecta exige las mediciones previas de otros atributos y la especificación de ecuaciones que los relacionen
La Ingeniería del Software utiliza mediciones? 1/3 • Elegimos objetivos sin métricas • amigable • confiable • mantenible • Principio de Gilb: PROJECTS WITHOUT CLEAR GOALS WILL NOT ACHIEVE THEIR GOALS CLEARLY
La Ingeniería del Software utiliza mediciones? 2/3 • Cuantificamos el proceso de producción del software? • Cuantificamos la calidad del producto software? • Poseemos una base de datos con mediciones anteriores?
La Ingeniería del Software utiliza mediciones? 3/3 • Conocemos la probabilidad de falla en un periodo dado de uso? • Conocemos el trabajo para llevar un producto de un ambiente a otro? • Que evidencia tenemos de las mejoras prometidas por metodologías o herramientas?
Que conviene medir? • “NO ES POSIBLE CONTROLAR O PREDECIR LO QUE NO SE PUEDE MEDIR”
CONCEPTOS DE METRICAS DE SOFTWARE Terminación
Indice de ejemplos • Tamaño • Productividad • Esfuerzo • Tiempo en proyectos • Costo en proyectos • Comparar precios de productos
Tamaño de productos 1/2 • Se mide desde distintos puntos de vista • Esfuerzo de programación • “Líneas de Código” (Barry Bohem) • Funcionalidad para el usuario • “Function Points” (Albrecht) • “Feature Points” (Capers Jones)
Tamaño de productos 2/2 • Funcionalidad para el usuario • Casos de Uso
Productividad • Económicamente: es el valor producido en bienes o servicios por unidad de tiempo o de recurso • El valor debe ser comprensible para el cliente y el proveedor del producto • Para el software se mide en tamaño del software / esfuerzo • Ejemplo Puntos de Función (PF) / horas-persona
Esfuerzo-1/3 • Es el producto de dos factores: • Cantidad de unidades de un tipo de recursos usados en las actividades de un proceso • Cantidad de unidades de tiempo durante las cuales se utiliza la cantidad del tipo de recursos • Es un área con dos ejes: cantidad y tiempo
Esfuerzo-2/3 • Una vez estimado el tamaño se utilizan medidas de productividad para calcular:el esfuerzo • Las medidas de productividad se calculan para cada tipo de actividad y cada tipo de recurso en un proceso
Tiempo en Proyectos 1/3 • En una actividad de desarrollo de software, la productividad medida en procesos anteriores es: 1 Function Points/hs-persona • El tamaño del producto software es 300 FP • El esfuerzo se calcula como: 300/1 y se expresa como 300 hs-persona
Tiempo en proyectos-2/3 • Para calcular el tiempo debemos asignar una cantidad al recurso • Ejemplo: 2 personas, tiempo:300 hs-p / 2 p = 150 horas • Ejemplo: 5 personas, tiempo: 300 hs-p / 5 p = 60 hs
Tiempo en proyectos-3/3 • La cantidad de personas asignadas simultáneamente en una actividad depende de la factibilidad técnica del trabajo simultáneo de esa cantidad de personas • Por ejemplo, en una actividad de programación, disponer de estaciones de trabajo adecuadas y documentación de diseño
Costo en proyectos-1/2 • Se mide el tamaño de los entregables del proyecto. • Se eligen procesos para el desarrollo de los mismos • Se estiman para cada actividad en cada proceso el esfuerzo para realizarla • Se eligen los tipos de recursos para cada actividad
Costo en proyectos-2/2 • Se calcula el costo para los recursos estimados en cada actividad (personas y equipos) • El costo del proyecto es la suma de los costos de todas las actividades
Comparar precios en productos-1/2 • Se mide la funcionalidad (tamaño) de cada producto o de sus componentes separables • Se obtiene el precio para el producto o para cada componente separable • Se calcula un precio por unidad de funcionalidad para el producto o para cada componente separable
Comparar precios en productos-2/2 • Se comparan los precios por unidad de funcionalidad calculados
EJEMPLOS DE METRICAS DE SOFTWARE Terminación
INTRODUCCION A LAS METRICAS DE SOFTWARE Terminación