modelococomo

24
MODELO COCOMO Escuela Politécnica Nacional Desarrollo de Sistemas de la Informació Rocío Maribel Verdezoto B. 1

description

modelos COCOMOcaracteristicasventajas y desventajas

Transcript of modelococomo

Diapositiva 1

MODELO COCOMOEscuela Politcnica NacionalDesarrollo de Sistemas de la InformacinRoco Maribel Verdezoto B.

1 EL MODELO COCOMOCOCOMO son las siglas para COnstructive COst MOdel (Modelo constructivo de costos)Es un modelo emprico de estimacin de costes.Creado por Barry W. Boehm. (Boehm, 1981)Incluye 3 submodelos con un nivel de detalle cada vez mayor.2CARACTERSTICAS PRINCIPALESEst basado en modelos de estimaciones matemticas.Est orientado al producto final, no a fases intermedias.Se basa en la cantidad de lneas de cdigo del proyecto.Permite determinar bsicamente los valores de las variables:*meses/hombre a aplicar al proyecto*meses totales del proyecto

3DESVENTAJAS DEL MODELOComentarios en lneas de cdigo.

Estimaciones sobre un nmero de lneas de cdigo variable.

No se le da importancia a la productividad, referente a los hbitos de trabajo

Dificultad para contemplar costes de revisiones, reuniones, etc.4MODELOS DE ESTIMACINSe puede considerar como una coleccin de tres modelos:Bsico: clculo del esfuerzo en funcin del tamao (LDC).Intermedio: clculo del esfuerzo en funcin del tamao y de guas de coste.Avanzado: Modificacin del modelo intermedio para considerar el impacto de las guas de coste en cada fase.5MODOSEstn definidos para tres tipos de proyectos:Modo orgnico: proyectos pequeos, mucha experiencia, pocas restricciones.Modo semiacoplado: proyectos intermedios, varios niveles de experiencia, requisitos poco y medio rgidos.Modo empotrado: proyectos complejos y muy restrictivos.6MODO BSICOEl modelo bsico se usa para obtener una aproximacin rpida del esfuerzo.

Usa las variables a, b, c y d, que varan en funcin de los modos.

Conforme se aumenta la complejidad del modo, aumentan los valores de las variables (esfuerzo).7Modelo bsico:E = a (KDSI)bDSI: Delivered Source InstructionsPersonas necesarias para llevar a cabo el proyecto:(MM) = a*(Klb)Tiempo de desarrollo del proyecto:(TDEV) = c*(MMd)Personas necesarias para el proyecto:(CosteH) = MM/TDEVCoste total del proyecto:(CosteM) = CosteH * Salario medio8MODELO INTERMEDIOModelo Intermedio:E = a (KDSI)b FF: factor de ajusteEl factor de ajuste se calcula considerando 15 factores o guas de coste que se agrupan en cuatro categoras: Atributos del producto (3) Atributos computacionales (5) Atributos de personal (4) Atributos del proceso (3)9Logramos mayor precisin en la estimacin gracias a los nuevos factores.

9MODELO INTERMEDIOAtributos del modelo:SOFTWARE:RELY: Indica las consecuencias para el usuario si falla el producto. DATA: Relacin Tamao de la BD / Lneas de cdigo.CPLX: Complejidad del producto.

10Atributos del modelo:HARDWARE:TIME: Limitaciones en el porcentaje del uso de la CPU. STOR: Limitaciones en el porcentaje del uso de la memoria. VIRT: Volatilidad de la mquina virtual. TURN: Tiempo de respuesta.MODELO INTERMEDIO11Atributos del modelo:PERSONAL:ACAP: calificacin de los analistas. AEXP: experiencia del personal. PCAP: calificacin de los programadores. VEXP: experiencia del personal en la mquina virtual. LEXP: experiencia en el lenguaje.MODELO INTERMEDIO12MODELO INTERMEDIOAtributos del modelo:PROYECTO:MODP: uso de prcticas modernas de programacin. TOOL: uso de herramientas de desarrollo de software. SCED: limitaciones en el cumplimiento de la planificacin. 13E = Esfuerzo = a KLDC e * FAE (persona x mes)

T = Tiempo de duracin del desarrollo = c Esfuerzo d (meses)

P= Personal = E/T (personas)

KLDC: Kilo-lneas de cdigo14

EJEMPLO ESTIMACIN CON EL MTODO DE COCOMO

PLANTEAMIENTO:Desarrollar un software de no muy elevada dificultad, con las siguientes restricciones:Debe estar implementado en el lenguaje SQL.3 meses para el desarrollo del proyecto software.

15CALCULO DEL ESFUERZO:Para calcular el Esfuerzo, necesitaremos hallar la variable KDLC (Kilo-lneas de cdigo), donde los PF son 261,36 (dato conocido) y las lneas por cada PF equivalen a 12 segn vemos en la tabla que se ilustra a continuacin:

LENGUAJELDC/PFEnsamblador320C150COBOL105Pascal91Prolog/LISP64C++64Visual Basic32SQL1216As 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 * Lneas de cdigo por cada PF)/1000 = (261,36*12)/1000 = 3,13632

Usaremos el tipo Organico ya que nestro proyecto no supera las 50 KLDC, y es el mas apropiado en este caso.17Coeficientes a usar:

PROYECTO SOFTWAREabcdOrgnico3,21,052,50,38Semi-acoplado3,01,122,50,35Empotrado2,81,202,50,3218Calculo de la variable FAE:CONDUCTORES DE COSTEVALORACINMuy bajoBajoNormalAltoMuyaltoExtr. altoFiabilidad requerida del software0,750,881.001,151,40-Tamao de la base de datos-0,941.001,081,16-Complejidad del producto0,700,851.001,151,301,65Restricciones del tiempo de ejecucin--1.001,111,301,66Restricciones del almacenamiento principal--1.001,061,211,56Volatilidad de la mquina virtual-0,871.001,151,30-Tiempo de respuesta del ordenador-0,871.001,071,15-Capacidad del analista1,461,191.000,860,71-Experiencia en la aplicacin1,291,131.000,910,82-Capacidad de los programadores1,421,171.000,860,70-Experiencia en S.O. utilizado1,211,101.000,90--Experiencia en el lenguaje de programacin1,141,071.000,95--Prcticas de programacin modernas1,241,101.000,910,82-Utilizacin de herramientas software1,241,101.000,910,83-Limitaciones de planificacin del proyecto1,231,081.001,041,10-19 FAE se obtiene mediante la multiplicacin 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 Clculo del esfuerzo del desarrollo:E = a KLDC^(b) * FAE = 3,2 * (3,13632 )^1,05 * 0,53508480 = 5,68 personas /mes

20Clculo 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 mes21Personal 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 restriccin era 3 meses incrementamos a 4 el numero de personas. 1 Jefe de proyecto, 1 Analistas, 1 programador y 1 Responsable de calidad.22BIBLIOGRAFAhttp://www.itba.edu.ar/nuevo/archivos/secciones/art_revistas_6.pdfhttp://www.uhu.es/eyda.marin/apuntes/valora/tema2y3VRI_I.pdfhttp://www.uhu.es/eyda.marin/apuntes/valora/tema2VRI_II.ppthttp://www.enciclopedia.galeon.com/cocomo.docFINGracias por su atencin