9
Estimation Models, COCOMO Family Nelson Yáñez Mario León Álvaro Peralta DPGI-MECLI-1 Métricas y Calidad de Software 2013

Estimation Models, COCOMO Family

Embed Size (px)

DESCRIPTION

Modelos de EstimaciónLos Modelos de Estimación de Costo deSoftware son métricas que determinan elTamaño, Productividad y Calidad.Usan técnicas tales como:• Basada en opinión de expertos  Puro y Wideband Delphi• Analogías• Recursos  Ley de Parkinson• Mercado  Precio para vender• Descomposición• Modelos Estadísticos, en Teorías y Modelos Compuestos  Análisis Estadístico , Juicio de Expertos {Atributos del Personal, Tipo de Producto, Tipo de Proyecto, Plataforma}

Citation preview

Page 1: Estimation Models, COCOMO Family

Estimation Models, COCOMO Family

• Nelson Yáñez• Mario León• Álvaro Peralta

DPGI-MECLI-1 Métricas y Calidad de Software 2013

Page 2: Estimation Models, COCOMO Family

Modelos de Estimación

Los Modelos de Estimación de Costo de Software son métricas que determinan el Tamaño, Productividad y Calidad.

Usan técnicas tales como:

• Basada en opinión de expertos Puro y Wideband Delphi• Analogías• Recursos Ley de Parkinson• Mercado Precio para vender• Descomposición• Modelos Estadísticos, en Teorías y Modelos Compuestos Análisis Estadístico , Juicio de Expertos {Atributos del Personal, Tipo de Producto, Tipo de Proyecto, Plataforma}

Page 3: Estimation Models, COCOMO Family

Características de un Modelo de Estimación

• Comprensible• Preciso• Predictivo• Barato• Sencillo• Realista

Ventajas de Usar Modelos de Estimación

• Ayudar a entender un problema complejo.• Investigar y comparar soluciones alternativas.• Demonstrar al cliente que el sistema es viable.• Generar un plan de implementación.• Negociar cambios al sistema y cuantificar los impactos económicos.

Page 4: Estimation Models, COCOMO Family

Modelos de Estimación basados en Modelos Estadísticos

Ej.: C.E Walson y P.C. Felix, de IBM

E = 5.2 L 0.91

L = Números miles de líneas de código, KLOCE = Esfuerzo meses/persona

Modelos de Estimación en basados en Teorías

Ej.: Modelo Putnam o SLIM.

E = L3 / (C3 T4)

L = Número de instrucciones producidas (ESLOC) E = Esfuerzo durante todo el ciclo de vida en años / personas.C = Constante dependiente de la tecnología.

Page 5: Estimation Models, COCOMO Family

Modelos de Estimación basados en Modelos Compuestos • Son modelos que utilizan una combinación del Análisis Estadístico y

Juicio de Expertos. • Basado en la experiencia de proyectos reales• Modelo “Independiente”: No está ligado a un vendedor de software

específico

Ej.: COCOMO 81 y II, SOFTCOST, SPQR, COPMO.

Modelo COCOMO

Constructive Cost Model (COCOMO), es un modelo matemático de base empírica utilizado para estimación de costos de software.

Page 6: Estimation Models, COCOMO Family

Características Generales – COCOMO II

Permite estimar el Esfuerzo, Costo y Duración de cualquier proyecto de software.

Es un modelo algorítmico basado en una serie de fórmulas matemáticas que producen una estimación en función de un conjunto de variables ƒ(x

1,

x2, … , x

n)

• Líneas de código, Tamaño del software a realizar (líneas: KLSI) o puntos de función.

• Capacidad de analistas y programadores.• Complejidad del producto.• Duración del proyecto: Unidad de tiempo (meses del calendario).• Restricciones de tiempo de ejecución, memoria, equipos de trabajo,

etc.

Page 7: Estimation Models, COCOMO Family

Concepto Operacional – COCOMO II

MMsin ajustar

= a(q)* Size B

MM = MMsin ajustar

* Π Xi

Size = Size * (1 + BRAK/100)

TDEV = 3,67 * MMexp * ( SCED/100)

Page 8: Estimation Models, COCOMO Family

Limitaciones – COCOMO II

• Permite estimar el Esfuerzo, Costo y Duración.

• Factores cualitativos son difíciles de modelar.

• Manipulable.

• Los resultados no son proporcionales a las tareas de gestión.

• Subjetivo, estimaciones y parámetros pueden ser "vistos" de distinta manera por distintos estimadores.

• Mide los costos del producto, de acuerdo a su tamaño y otras características, pero no la productividad.

• No para desarrollos OOP.

• Utilizar este modelo puede resultar complicado, en comparación con otros métodos.

Page 9: Estimation Models, COCOMO Family