El modelo COCOMO es un modelo empírico de estimación de costos creado por Barry Boehm para estimar el esfuerzo, tiempo y personal requerido para desarrollar proyectos de software. Incluye tres submodelos (básico, intermedio y avanzado) que consideran factores como el tamaño del proyecto, la complejidad, las herramientas utilizadas y la experiencia del equipo. El modelo estima las variables clave como meses-hombre requeridos, meses totales de desarrollo y costo del proyecto en función de líneas de
14. MODELOS DE ESTIMACIÓN Se puede considerar como una colección de tres modelos: Básico: cálculo del esfuerzo en función del tamaño (LDC). Intermedio: cálculo del esfuerzo en función del tamaño y de “guías de coste”. Avanzado: Modificación del modelo intermedio para considerar el impacto de las guías de coste en cada fase. 5
15. MODOS Están definidos para tres tipos de proyectos: Modo orgánico: proyectos pequeños, mucha experiencia, pocas restricciones. Modo semiacoplado: proyectos intermedios, varios niveles de experiencia, requisitos poco y medio rígidos. Modo empotrado: proyectos complejos y muy restrictivos. 6
40. E = Esfuerzo = a KLDC e * FAE (persona x mes) T = Tiempo de duración del desarrollo = c Esfuerzo d (meses) P= Personal = E/T (personas) KLDC: Kilo-líneas de código 14
41.
42. 3 meses para el desarrollo del proyecto software.15
43.
44. Así pues tras saber que son 32 LDC por cada PF, por el hecho de ser Visual Basic el resultado de los KDLC será el siguiente: KLDC = (PF * Líneas de código por cada PF)/1000 = (261,36*12)/1000 = 3,13632 Usaremos el tipoOrganico ya que núestro proyecto no supera las 50 KLDC, y es el mas apropiado en este caso. 17
45.
46.
47. FAE se obtiene mediante la multiplicación de los valores evaluados en los diferentes 15 conductores de coste: FAE = 1,15 * 1,00 * 0,85 * 1,11 * 1,00 * 1,00 * 1,07 * 0,86 * 0,82 * 0,70 * 1,00 * 0,95 * 1,00 * 0,91 * 1,08 = 0,53508480 Cálculo del esfuerzo del desarrollo: E = a KLDC^(b) * FAE = 3,2 * (3,13632 )^1,05 * 0,53508480 = 5,68 personas /mes 20
48. Cálculo tiempo de desarrollo: T = c Esfuerzo d = 2,5 * (5,68)^0,38 = 4,837 meses Productividad: PR = LDC/Esfuerzo = 3136/5,68 = 552 ,11 LDC/personas mes 21
49. Personal promedio: P = E/T = 5,68 /4,837 = 1.174 personas Segun los resultados necesitaremos un equipo de 2 personas trabajando alrededor de 5 meses, pero como una restricción era 3 meses incrementamos a 4 el numero de personas. 1 Jefe de proyecto, 1 Analistas, 1 programador y 1 Responsable de calidad. 22