TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

25
TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS

Transcript of TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Page 1: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

TEMA 3: MÉTRICAS

INGENIERÍA DELSOFTWARE

GESTIÓN DE PROYECTOS

Page 2: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Agenda

Conceptos iniciales Métricas para la estimación Puntos de Función

Page 3: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Conceptos iniciales

Definición:Herramientas que ayudan en la planificación

y estimación de Proyectos.Proporcionan datos cuantitativos sobre la

calidad y productividad del proceso y del producto.

Page 4: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Conceptos iniciales

Comparación con constructora

Page 5: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Conceptos iniciales

Conceptos:Medidas: Se manejan valores

independientes.Métricas: Se manejan relaciones de medida

e indican una medida de calidad (lo bien que se está haciendo algo) Ej: LDC/persona o LCD/pm.

Indicadores: Evalúan una o más métricas para sacar conclusiones respecto a algún aspecto del software.

Page 6: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Conceptos iniciales

Cálculo y utilización de métricas:

Page 7: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Conceptos iniciales

Ventajas del uso de métricasConocimiento cuantitativo de las

características del proceso y del producto.Se podrán realizar comparaciones con otros

proyectos. Se podrá mejorar el producto ya que las

métricas sirven para detectar defectos.Se tendrá un soporte para la estimación y

la planificación.

Page 8: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Conceptos iniciales

Pero cuidado, las métricas deben ser:ExactasPrecisas: No se debe perder información en

los redondeos ya que la información se desvirtúa.

Consistentes: Una medición de un atributo debe dar el mismo valor independientemente de la medición.

Comparables: Para ello, debe estar normalizada.

Page 9: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Conceptos iniciales

Proceso para la adopción de métricasFase de aprendizaje:

No se tienen métricas y es necesario realizar muchas medidas porque no se sabe cuál son las métricas útiles.

Esto implica mucho esfuerzo y poco beneficio.

Fase de uso: Una vez que se tienen las métricas, el esfuerzo es

cada vez menor y Aumenta el beneficio.

Page 10: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Conceptos iniciales

Oposición de los desarrolladores:Los desarrolladores presentan una oposición

a la utilización de métricas.Creen que son una pérdida de tiempo y no

ven su utilidad.Solo las aplican en caso de obligación.Cuando las utilizan no lo hacen de forma

consistente.

Page 11: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Métricas para la estimación

Tipos de medidasMedidas directas: son medidas objetivas y

fáciles de obtener porque se basan en obtener una determinada característica del proceso o del producto.

Proceso: Coste, número de personas, tiempo,...

Producto: LDC, nº de errores aparecidos en la creación del programa, velocidad de ejecución.

Page 12: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Métricas para la estimación

Tipos de medidasMedidas indirectas: son medidas subjetivas y

por tanto, difíciles de obtener ya que se obtienen como combinación o son función de medidas indirectas.

Proceso: <<no se aplican>>Producto: Facilidad de uso, facilidad de

mantenimiento, fiabilidad, portabilidad.

Page 13: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Métricas para la estimación

Tipos de métricas:Métricas orientadas al tamaño:

Métricas que evalúan como importante el tamaño del proyecto; el parámetro utilizado es LDC.

Métricas orientadas a la función: Métricas que evalúan el proyecto a partir de un

parámetro denominado Punto de Función. Se utilizan medidas indirectas, lo que hace que no sea fácil de medir ya que depende de muchos factores.

Page 14: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Métricas para la estimación

Métricas orientadas al tamaño LDC:Evalúan de forma sencilla y precisa (medidas

directas) el tamaño de un proyecto.Ejemplos:

Número de personas: Jefes, ingenieros, documentalistas, desarrolladores.

LDC (líneas de código) Número de páginas de documento obtenido: Esfuerzo:“cuántas personas-mes se necesitan” Coste: €. Número de errores y defectos

Page 15: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Métricas para la estimación

Métricas orientadas al tamaño LDC:Estos aspectos se pueden utilizar para

comparaciones.

Page 16: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Puntos de Función ESTIMACIÓN CON PUNTOS DE FUNCIÓN

El método de estimación de costes mediante los puntos de función ha sido denominado FPA o Análisis de Puntos de Función.

Este método se basa no en las LDC sino en una métrica que cuantifica la funcionalidad que hay que entregar al usuario al construir una aplicación.

Dicha métrica se denomina puntos de función. La propuesta inicial de los puntos de función fue

realizada por A. J. Albrecht [ALBRECHT, 1979] Todas las variedades de puntos de función se apoyan

en datos que implican, preferentemente, la existencia de una especificación más o menos formalizada.

Page 17: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Puntos de Función Métricas orientadas a Puntos de Función

Se caracterizan por: Tener un componente empírico, basado en la

experiencia de muchos proyectos. Tener en cuenta la complejidad, aunque es muy

difícil de determinar en un proyecto Ser independientes del entorno tecnológico y

de las metodologías aplicadas. Utilizar medidas indirectas, que se caracterizan

por ser subjetivas y difíciles de calcular, sin embargo el resultado obtenido es fácilmente comparable.

Page 18: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Puntos de Función Cálculo de los puntos de función:

Para calcular los puntos de función hay que seguir los siguientes pasos (variación de Método de Albertch):

1.- Identificación de parámetros y su complejidad. Esto da los PFNA

Page 19: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Puntos de Función Cálculo de los puntos de función:

Una vez calculado este valor se debe ajustar a las características del proyecto mediante un factor de complejidad (FA).

Existen 14 factores que contribuyen a la complejidad de una aplicación.

Se debe valorar cada uno de ellos dentro de una escala del cero al cinco

Page 20: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Puntos de Función Cálculo de los puntos de función:

Factores que contribuyen a la complejidad de una aplicación

Page 21: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Puntos de Función El factor de ajuste de complejidad (FA) se calcula, a partir de la

suma de los valores de los 14 factores de complejidad (FC), según la siguiente fórmula:

FA = (0.01 x ∑ FC) + 0.65

El factor FA puede oscilar entre 0,65 y 1,35, Es decir: permite una variación máxima de ± 35% sobre el valor de los

PFNA

Puntos de función (PF) = PFNA x FA

En la propuesta de 1984 ya se incluyen guías para saber cómo valorar cada factor de complejidad. No obstante, en 1990 se publicó de forma oficial un manual para el uso

de los puntos de función con el propósito de estandarizar su empleo en la práctica. Este manual fue emitido por el IFPUG o Grupo Internacional de Usuarios de los Puntos de Función.

Page 22: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Puntos de Función Criterios de IFPUG para evaluar la

complejidad de elementos de cálculo en los puntos de función.

Page 23: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Puntos de Función Comparación de los PF con otros

proyectos:El valor obtenido se utiliza en comparaciones

para estandarizar

Page 24: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Review

Conceptos iniciales Métricas para la estimación Puntos de Función

Page 25: TEMA 3: MÉTRICAS INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Preguntas de repaso

¿Cuál es la diferencia entre las medidas y las métricas?

¿Cuál es la diferencia entre las medidas directas e indirectas?

¿Cuál es la diferencia entre las métricas orientadas al tamaño y a la función?