Upload
pimleon
View
6
Download
2
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
Estimation Models, COCOMO Family
• Nelson Yáñez• Mario León• Álvaro Peralta
DPGI-MECLI-1 Métricas y Calidad de Software 2013
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}
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.
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.
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.
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.
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)
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.