Upload
paolaa-paalma
View
52
Download
1
Embed Size (px)
Citation preview
Modelo CocomoCelestino GonzlezAdrin Garca CobosJos Manuel Garrido MorgadoAntonio Juan Delgado Domnguez
IntroduccinEs un modelo de estimacin de costes.
Creado por Barry W. Boehm.
Incluye 3 submodelos con un nivel de detalle cada vez mayor
Caractersticas principalesEst basado en modelos de estimaciones matemticas.
Est orientado al producto final, no a fases intermedias.
Se basa en la cantidad de lneas de codigo del proyecto.
Inconvenientes del modeloComentarios en lneas de cdigo.
Estimaciones sobre un n 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
Modelos de estimacin
Modelo bsico
Modelo intermedio
Modelo avanzado
Modos
Orgnico.
Semiacoplado.
Empotrado.
Modo 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).
Modelo bsicoPersonas 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 medio
Modelo IntermedioAade al modelo bsico 15 factores de ajuste o guas de coste.Logramos mayor precisin en la estimacin gracias a los nuevos factores.La frmula es la misma que la del modelo bsico pero con el aadido del factor (multiplicando).
Modelo 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.
Modelo IntermedioAtributos 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 IntermedioAtributos 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 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.
Ejemplo estimacion:Debemos desarrollar un software de no muy elevada dificultad, con las siguientes restricciones:
3 meses para el desarrollo del proyecto software.Debe estar implementado en el lenguaje Visual Basic.
Ejemplo estimacion:Calculo del esfuerzo:Necesitamos hallar la variable KDLC.
LENGUAJELDC/PFEnsamblador320C150COBOL105Pascal91Prolog/LISP64C++64Visual Basic32SQL12
Ejemplo estimacion:
KLDC = (PF * Lneas de cdigo por cada PF)/1000 = (261,36*32)/1000 = 8,363
Usaremos el tipo Organico ya que nestro proyecto no supera las 50 KLDC, y es el mas a propiado en este caso.
Ejemplo estimacion:Coeficientes a usar:
PROYECTO SOFTWAREabcdOrgnico3,21,052,50,38Semi-acoplado3,01,122,50,35Empotrado2,81,202,50,32
Ejemplo estimacion:Calculo de la variable FAE:
CONDUCTORES DE COSTEVALORACINMuy bajoBajoNominalAltoMuyaltoExtr. 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-
Ejemplo estimacion:Calculo de la variable FAE:
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 * (8.363)^1,05 * 0,53508480 = 15,91 personas /mes
Ejemplo estimacion:Clculo tiempo de desarrollo:
T = c Esfuerzo d = 2,5 * (15,91)^0,38 = 7,15 meses
Productividad:
PR = LDC/Esfuerzo = 8363/15,91 = 525 ,64 LDC/personas mes
Ejemplo estimacion:Personal promedio:
P = E/T = 15,91/7,15 = 2,22 personas
Segun los resultados necesitaremos un equipo de 3 personas trabajando alrededor de 7 meses, pero como una restriccin era 3 meses incrementamos a 6 el numero de personas. 1 Jefe de proyecto, 2 Analistas, 2 programadores y 1 Responsable de calidad.
Modelo SLIM
Modelo SLIM:Propuesto por Putnam. Diseado para proyectos grandes, aunque se puede adaptar a pequeos.Se basa en la curva de Rayleigh
C: factor de tecnologaK: esfuerzo total medido en aos-personatd: tiempo de finalizacin del proyecto medido en aos.Se ven las consecuencias de variar estos parmtrosParmetros del Modelo SLIM:
Ecuaciones del Modelo SLIM:Las potencias de las ecuaciones se calcularon a partir de datos experimentales de desarrollo de productos software.
Modelo de Capacidad y Madurez (CMM)
Propuesto por el SEIEvala la forma de desarrollar software de una organizacinEl CMM cuantifica la calidad del desarollo en 5 niveles distintosEl modelo ha evolucionado actualmente hasta el CMMI
Modelo CMM:
Nivel 1: InicialNivel 2: RepetibleNivel 3: DefinidoNivel 4: GestionadoNivel 5: OptimizadoNiveles del CMM: