modelococomo
-
Upload
klinton-poves -
Category
Documents
-
view
220 -
download
0
description
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