Tema 3 estimacion

2,426 views
2,236 views

Published on

un ppt

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,426
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
57
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Tema 3 estimacion

  1. 2. INTRODUCCION…. <ul><li>La realización de estimaciones adecuadas sobre el tamaño y esfuerzo requerido es una de las características fundamentales de un proyecto de desarrollo de software exitoso. </li></ul><ul><li>Las malas estimaciones o más comúnmente las no estimaciones, son posiblemente una de las principales causas de los fracasos. </li></ul>
  2. 3. … .. <ul><li>Las estimaciones están asociadas con el esfuerzo, costo y el tiempo de las actividades identificadas del proyecto. </li></ul><ul><li>Los administradores del proyecto deben estimar las respuestas a las siguientes preguntas: </li></ul><ul><ul><li>¿Cuánto esfuerzo (personal necesario) se requiere para completar una actividad? </li></ul></ul><ul><ul><li>¿Cuánto tiempo se necesita para completar una actividad? </li></ul></ul><ul><ul><li>¿Cuál es el costo total de una actividad? </li></ul></ul>
  3. 4. CONCEPTO DE ESTIMACIÓN DE PROYECTO SOFWARE <ul><li>Estimar es echar un vistazo al futuro con algún grado de incertidumbre. </li></ul><ul><li>La estimación, es mas un arte que una Ciencia. </li></ul><ul><li>Es una actividad importante que no debe llevarse a cabo de forma descuidada. </li></ul><ul><li>Una estimación es una predicción basada en un modelo probabilístico, no un modelo determinístico; es decir, la cantidad que se está estimando puede tomar no solamente un valor sino distintos valores </li></ul>
  4. 5. ESTIMACIÓN DEL PROYECTO DE SOFTWARE. <ul><li>Para realizar estimaciones seguras de costos y esfuerzos se tienen varias opciones: </li></ul><ul><li>Dejar la estimación para mas adelante. </li></ul><ul><li>Desarrollar las estimaciones en proyectos similares ya terminados. </li></ul><ul><li>Utilizar técnicas de descomposición relativamente sencillas para generar las estimaciones de costos y esfuerzo del proyecto. </li></ul><ul><li>Desarrollar un modelo empírico para el calculo de costos y esfuerzos del Software. </li></ul>
  5. 6. TECNICAS DE ESTIMACIÓN. <ul><li>Se han desarrollado varias técnicas de estimación para el desarrollo de software , las cuales todas tienen en común los siguientes atributos: </li></ul><ul><li>Se han de establecer de antemano el ámbito del proyecto . </li></ul><ul><li>Como bases para la realización de estimaciones se usan datos de software de proyectos pasados. </li></ul><ul><li>El proyecto se descompone en partes más pequeñas que se estiman individualmente. </li></ul>
  6. 7. TECNICAS DE ESTIMACIÓN. <ul><li>ESTIMACIÓN DEL ESFUERZO. </li></ul><ul><li>Es la técnica más común para calcular el coste </li></ul><ul><li>de un proyecto de ingeniería de software. Se </li></ul><ul><li>aplica un número de personas-día, mes o año a la </li></ul><ul><li>solución de cada tarea del proyecto. </li></ul>
  7. 8. TECNICAS DE ESTIMACIÓN. <ul><li>ESTIMACIÓN LDC Y PF: </li></ul><ul><li>Las estimaciones de LDC y PF son técnicas de estimación distintas:  </li></ul><ul><li>LDC (Orientadas al tamaño) </li></ul><ul><li>PF (Orientadas a la función) </li></ul><ul><li>Los datos de LDC y PF se utilizan de dos formas durante la estimación del proyecto de software. </li></ul>
  8. 9. TECNICAS DE ESTIMACIÓN. <ul><li>ESTIMACIÓN LDC Y PF: </li></ul><ul><li>Como una variable de estimación que se utiliza para «dimensionar» cada elemento del software. </li></ul><ul><li>Como métricas de línea base recopiladas de proyectos anteriores </li></ul><ul><li>El valor esperado para la variable de estimación, E, puede </li></ul><ul><li>obtenerse como una media ponderada de las estimaciones </li></ul><ul><li>LDC o PF optimista (a), más probable (m), y pesimista (b) de </li></ul><ul><li>las estimaciones LDC o PF por ejemplo: </li></ul>E = (a + 4m + b)/6 EJEMPLO: LDC
  9. 10. MODELOS DE ESTIMACIÓN. <ul><li>LOS MODELOS EMPÍRICOS: </li></ul><ul><li>Los datos que soportan la mayoría de los modelos de estimación se obtienen una muestra limitada de proyectos. </li></ul><ul><li>El modelo de estimación no es adecuado para todas las clases de software y en todos los entornos de desarrollo. </li></ul><ul><li>Por lo tanto los resultados obtenidos de dichos modelos se deben utilizar con prudencia. </li></ul>
  10. 11. MODELOS DE ESTIMACIÓN. <ul><li>EL MODELO COCOMO: Modelo Constructivo de Costos </li></ul><ul><li>COCOMO es una jerarquía de modelos de </li></ul><ul><li>estimación de costes de software que incluye </li></ul><ul><li>submodelos básico , intermedio y avanzado . </li></ul>MODELO 1 (COCOMO básico) calcula el esfuerzo y el coste del desarrollo en función del tamaño estimado del programa (LDC). Se utiliza para una aproximación rápida al principio del ciclo de vida. ESFUERZO: E = a b KLDC bb TIEMPO: D = c b E db MODELO 2 (COCOMO intermedio) calcula el esfuerzo y el coste en función del Tamaño estimado del programa y de un conjunto de “guías de coste” que incluyen una evaluación subjetiva del producto, hardware, personal y atributos del producto ESFUERZO: E = a i KLDC bi x FAE (factor de ajuste del esfuerzo) MODELO 3 (COCOMO avanzado) incorpora las características del mod. 2 y evalúa el impacto de los FAE en cada fase del desarrollo.
  11. 12. MODELOS DE ESTIMACIÓN. <ul><li>Existen Tres tipos de proyectos en COCOMO: </li></ul><ul><li>Orgánicos: relativamente pequeños y sencillos, en los que trabajan pequeños equipos con experiencia, sobre un conjunto de requisitos poco rígidos. </li></ul><ul><li>Semiacoplados: proyectos intermedios (en tamaño y complejidad) en los que participan equipos con variados niveles de experiencia, y que deben satisfacer requisitos poco o medio rígidos </li></ul><ul><li>Empotrados: proyectos que deben ser desarrollados en un conjunto de hardware, software y restricciones operativas muy restringido. </li></ul>EJEMPLO 0.32 2.5 1.20 3.6 EMPOTRADO 0.35 2.5 1.12 3.0 SEMIACOPLADO 0.38 2.5 1.05 2.4 ORGANICO d c b a PROYECTO MODELO COCOMO BASICO
  12. 13. MODELOS DE ESTIMACIÓN. <ul><li>MODELOS DE ESTIMACION DE PUTNAM </li></ul><ul><li>El modelo de estimación de Putnam es un modelo </li></ul><ul><li>multivariable dinámico que asume una </li></ul><ul><li>distribución específica del esfuerzo a lo largo de </li></ul><ul><li>la vida de un proyecto de desarrollo de software. </li></ul><ul><li>El modelo ha sido derivado de distribuciones de </li></ul><ul><li>mano de obra de grandes proyectos (esfuerzo </li></ul><ul><li>Total de 30 personas año o más). Sin embargo, es </li></ul><ul><li>posible extrapolar a proyectos más pequeños. </li></ul>
  13. 14. MODELO PUNTO DE FUNCION <ul><li>Este modelo se crea como una alternativa a la </li></ul><ul><li>estimación del tamaño de un producto software </li></ul><ul><li>mediante LDC (Líneas de Código Fuente). </li></ul><ul><li>El método de estimación de puntos de función se </li></ul><ul><li>utiliza para determinar el tamaño del software. </li></ul><ul><li>Están orientadas a la función es decir se centran en la funcionalidad o utilidad del programa. </li></ul>EJEMPLO
  14. 15. MODELOS ESTADISTICOS <ul><li>Se realiza el análisis de regresión estadística sobre los datos recogidosde una gran cantidad de proyectos. </li></ul><ul><li>El objeto de un análisis de regresión es investigar la relación estadística que existe entre una variable dependiente ( Y ) y una variable (X) independiente. </li></ul><ul><li>Debido a su simplicidad analítica, la forma funcional que más se utiliza en la práctica es la “REGRESIÓN LINEAL” .  </li></ul><ul><li>y = a + b x Costo = a + b (LDC) </li></ul><ul><li>Donde los coeficientes a  y b  son parámetros que </li></ul><ul><li>definen la posición e inclinación de la recta </li></ul>EJEMPLO:
  15. 16. CONCLUSIONES <ul><li>La Estimación del Proyecto de Software debe considerar cuatro aspectos antes de que comience el proyecto: </li></ul><ul><ul><li>Cuanto durara. </li></ul></ul><ul><ul><li>Cuanto esfuerzo. </li></ul></ul><ul><ul><li>Costo requerirá. </li></ul></ul><ul><ul><li>Cuanta gente estará implicada. </li></ul></ul><ul><li>Los modelos a pesar de su perfeccionamiento sobre diferentes entradas para la estimación de esfuerzo, costo, tiempo no modelan de manera exacta. </li></ul><ul><li>Es necesario comparar con otros modelos y Proyectos para no cometer errores en la estimación que a la larga pueden causar perdidas. </li></ul>
  16. 18. EJEMPLO: LDC La evaluación del alcance indica que se requieren las siguientes funciones principales para el software de CAD: * Interfaz de usuario y facilidades de control (IUCF) * Análisis geométrico bidimensional (AG2D) * Análisis geométrico tridimensional (A3GD) * Gestión de estructuras de datos (GED) * Facilidades de visualización de gráficos de computadora (FVGC) * Control de periféricos (CP) * Módulos de análisis de diseño (MAD) E = (a + 4m + b)/6 Considerar un paquete de software a desarrollar para una aplicación de diseño asistido por computador (CAD). Revisando la especificación del sistema encontramos que el software va ejecutarse en una estación de trabajo de microcomputadora y se conectará con varios periféricos gráficos incluyendo ratón, digitalizador, pantalla en color de alta resolución, y una impresora de alta resolución.
  17. 19. SOLUCION 33360 $656.680 144,5 LDC estimadas Coste del PY Estimados ($) Esfuerzo requerido Estimado (PM) REGRESAR 28,0 151.200 300 18 8400 9800 8500 6600 Análisis de diseño 15,2 59.920 140 28 2140 2450 2100 2000 Control periféricos 24,7 108.900 200 22 4950 6200 4900 4050 Visualización de gráficos en la computadora 13,9 60.300 240 18 3350 3600 3400 2950 Gestión de la estructura de datos 30,9 136.000 220 20 6800 8600 6900 4600 Análisis geométrico en 3-D 24,4 107.600 220 20 5380 7400 5200 4100 Análisis geométrico en 2-D 7,4 32.760 315 14 2340 2650 2400 1800 Control de interfaz de usuario Meses Coste Linea / mes $linea Esperado Pesimista Más probable Optimista Función
  18. 20. EJEMPLO: COCOMO BASICO Datos: LDC = 33360 Sueldo = 6950$/m El Esfuerzo ED=2,4(KLDC)1.05 h-m  2.4 ( 33.36)1.05 = 95.41 h-m = 96 h-m Tiempo de desarrollo TD=2.5(ED)0.38 m  TD=2.5(96)0.38 m = 14.16 m PE = E D / T D h Nº medio de personas PR = LDC / E D Productividad T D =2.5(E D ) 0.32 m T D =2.5(E D ) 0.35 m T D =2.5(E D ) 0.38 m Tiempo de desarrollo E D =3,6(KLDC) 1.20 h-m E D =3.0(KLDC) 1.12 h-m E D =2,4(KLDC) 1.05 h-m Esfuerzo estimado Empotrado Semiacoplado Orgánico
  19. 21. Productividad PR = LDC / ED  PR = 33360 / 96 = 347.5 LDC/h-m Nº médio de personas PE = ED / TD h  PE = 96 / 14.16 h = 6.77 = 7 h Calculando el costo de Py Costo por LDC = 33360 / 347.5 = 20 $/LDC Costo total del proyecto = 33360 * 20 =667200 $ EJEMPLO: COCOMO BASICO REGRESAR
  20. 22. EJEMPLO PF Desarrollo de un proyecto matemático de métodos numéricos: Datos : Productividad = 1000 pf / per-mes Sueldo = 3000 Bs / per-mes 326 PF = TOTAL PF SIN AJUSTAR 120 * 6 20 * 4 = 120 * 3 Consultas de Usuario 14 * 10 2 * 7 = 14 * 5 Archivos Externos 35 * 15 * 10 5 * 7 = 35 Archivos Internos 125 * 7 25 * 5 = 125 * 4 Salidas de Usuario 72 * 6 18 * 4 = 72 * 3 Entradas de Usuario COMPLEJO MEDIO SIMPLE TOTAL NIVEL DE COMPLEJIDAD TIPO DE FUNCION
  21. 23. EJEMPLO PF Copia de seguridad y recuperación 2 Comunicaciones 3 Proceso distribuido 1 Rendimiento crítico 4 Entorno operativo existente 4 Entrada de datos online 5 Transacciones entrada en varias pant 1 Archivos maestros actualizados online 2 Complejidad valores dominio información 3 Complejidad procesamiento interno 3 Código diseñado para reutilización 4 Conversión en diseño 1 Instalaciones múltiples 3 Aplicación diseñada para cambios 5 Factor de Ajuste CP =0.65 + 0.01 * GI = 0.65 + 0.01 * 41 = 1.06 Total puntos de función PF = CF * CP =326 * 1.06 = 345.56 pf Calcular el costo estimado del proyecto: Costo del proyecto = PF * Costo por PF = 345.56 pf * 3Bs / pf Costo del proyecto = 1036.68 Bs. REGRESAR 5 Fuerte 4 Significativa 3 Medio 2 Moderada 1 Insignificante 0 No influye ESCALA DE GRADO DE INFLUENCIA
  22. 24. EJEMPLO REGRESION LINEAL Gráficamente se tiene lo siguiente: Datos Sin Regresionar: Datos Regresionados: Costo = - 419334.169 + 37.461(LDC) t=4.3 student con n-2 GL y 95% de confianza REG 15306888 418927 10574357 294547 7320252 207507 4218868 122722 COSTO LDC 16437919 * 450000 15273907 418927 10614562 294547 7353995 207507 4177901 122722 2577511 * 80000 COSTO LDC

×