You are on page 1of 2

Ingeniera del Software de Gestin Titulacin: ITIG / ITIG - LADE 2 Cuatrimestre - octubre de 2012

Ejercicio de Anlisis 3. Planificacin de Proyectos. Estimaciones de Software. COCOMO El modelo COCOMO es seguramente el ms conocido, ya que como subraya Conte et al., es el mas completo y detalladamente documentado de todos los modelos de esfuerzo. Este modelo se basa en una estimacin previa del tamao del software en lneas de cdigo (LDC). Este dato sirve como parmetro de las ecuaciones de clculo de esfuerzo derivadas por B.W. Boehm. La forma general de la ecuacin de esfuerzo es: Esfuerzo = a * (KLDC)b Con base en esta ecuacin y al modelo de desarrollo del proyecto, las ecuaciones de esfuerzo y tiempo de COCOMO son: Modelo de desarrollo Orgnico Semi-libre Empotrado Personas-mes (nominal) PM = 3.2 * KLDC PM = 3.0 * KLDC PM = 2.8 * KLDC
1.05 1.12 1.20

Tiempo de desarrollo (nominal) TD = 2.5 * PM0.38 TD = 2.5 * PM0.35 TD = 2.5 * PM0.32

En el modelo intermedio de COCOMO, el valor de esfuerzo nominal calculado con las ecuaciones anteriores debe ser ajustado de acuerdo a los factores de coste del modelo, que se pueden observar en la tabla 2. Cuando un factor se valora como nominal o medio, el valor asignado es siempre 1, es decir, no influye en el coste. Factores (cost-drivers) Fiabilidad requerida Tamao de la base de datos Complejidad del software Restricciones de tiempo de ejecucin Restricciones de memoria Volatilidad del hardware Restricciones de tiempo de respuesta Calidad de los analistas Experiencia con el tipo de aplicacin Experiencia con el hardware 0.87 0.87 1.46 1.29 1.21 1.19 1.13 1.10 Valor de los factores Muy bajo 0.75 Bajo 0.88 0.94 0.70 0.85 Medio 1 1 1 1 1 1 1 1 1 1 Alto 1.15 1.08 1.15 1.11 1.06 1.15 1.07 0.86 0.91 0.90 Muy alto 1.40 1.16 1.30 1.30 1.21 1.30 1.15 0.71 0.82 1.65 1.66 1.56 Extra

Ingeniera del Software de Gestin Titulacin: ITIG / ITIG - LADE 2 Cuatrimestre - octubre de 2012
Experiencia con el lenguaje de programacin Calidad de los programadores Tcnicas modernas de programacin Empleo de herramientas Restricciones a duracin del proyecto la 1.14 1.42 1.24 1.24 1.23 1.07 1.17 1.10 1.10 1.08 1 1 1 1 1 0.95 0.86 0.91 0.91 1.04 0.70 0.82 0.83 1.10

Ejemplo: Es usted el jefe de un proyecto de desarrollo de un sistema de comunicaciones en el cual ha estimado tener 30 KLDC. El software a desarrollar es de alta complejidad pero afortunadamente podremos contar con personal de muy alta cualificacin y experiencia especfica en el tipo de software a desarrollar. Teniendo en cuenta que el costo del salario mensual de cada persona es de 1350 mensuales, calcule el esfuerzo de desarrollo de este sistema. Esfuerzo nominal = 3.2 * 301.05 = 113.79 personas-mes Ajustando el esfuerzo segn las variables descritas: Esfuerzo = 113.79 * 1.15 (complejidad) * 0.7 (calidad prog) * 0.91 (experiencia) Esfuerzo = 83.35 personas mes Con este dato, hallamos el resto de variables: Costo = 83.35 *1350 = 112.522,5 Tiempo = 2.5 * 83.350.38 = 13.42 meses No medio de personas = 83.35/13.42 = 6.2 personas Ejercicios: 1. Para el caso del ejemplo presentado, sera mas rentable en tiempo y dinero, emplear personas de nivel medio cuyo salario es de 1.275 mensuales? 2. Se desea desarrollar para el avin AIR-96 el software para un controlador de presin del aire en cabina que residente en ROM interacte sobre los mecanismos de ajuste en funcin de las seales que le llegan de los sensores, con bastantes cambios de requisitos debidos a distintas variaciones en el soporte hardware. El tamao estimado es de 65 KLDC. Consideramos los factores de costes a nivel nominal excepto la fiabilidad (muy alta), base de datos (reducida), restricciones de memoria, de tiempo de ejecucin y de respuesta (muy altas), complejidad (alta), experiencia en el hardware (alta) y gran calidad en los programadores. Teniendo en cuenta que el salario medio bruto anual (14 pagas) es de 24.000 por persona, estmese el esfuerzo requerido para este proyecto. 3. Para el ejercicio 2, sera ms rentable en tiempo y dinero, si se decidiera utilizar tcnicas modernas de programacin (alta) a cambio de tener una restriccin de la duracin del proyecto alta?

You might also like