INTRODUCCION A LAS METRICAS DE SOFTWARE

1 INTRODUCCION A LAS METRICAS DE SOFTWAREInicio ...
Author: David Palma Quintero
0 downloads 0 Views

1 INTRODUCCION A LAS METRICAS DE SOFTWAREInicio

2 CONCEPTOS DE METRICAS DE SOFTWAREInicio

3 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

4 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

5 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

6 La Ingeniería del Software utiliza mediciones? 1/3Elegimos objetivos sin métricas amigable confiable mantenible Principio de Gilb: PROJECTS WITHOUT CLEAR GOALS WILL NOT ACHIEVE THEIR GOALS CLEARLY

7 La Ingeniería del Software utiliza mediciones? 2/3Cuantificamos el proceso de producción del software? Cuantificamos la calidad del producto software? Poseemos una base de datos con mediciones anteriores?

8 La Ingeniería del Software utiliza mediciones? 3/3Conocemos 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?

9 Que conviene medir? “NO ES POSIBLE CONTROLAR O PREDECIR LO QUE NO SE PUEDE MEDIR”

10 CONCEPTOS DE METRICAS DE SOFTWARETerminación

11 EJEMPLOS DE METRICAS DE SOFTWAREInicio

12 Indice de ejemplos Tamaño Productividad Esfuerzo Tiempo en proyectosCosto en proyectos Comparar precios de productos

13 Tamaño de productos 1/2 Se mide desde distintos puntos de vistaEsfuerzo de programación “Líneas de Código” (Barry Bohem) Funcionalidad para el usuario “Function Points” (Albrecht) “Feature Points” (Capers Jones)

14 Tamaño de productos 2/2 Funcionalidad para el usuario Casos de Uso

15 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

16 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

17 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

18 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

19 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

20 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 o

21 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

22 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

23 Comparar precios en productos-1/2Se 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

24 Comparar precios en productos-2/2Se comparan los precios por unidad de funcionalidad calculados

25 EJEMPLOS DE METRICAS DE SOFTWARETerminación

26 INTRODUCCION A LAS METRICAS DE SOFTWARETerminación