Вы находитесь на странице: 1из 5

MODELO COCOMO

Significa COnstrucive COst MOdel (MOdelo COnstructivo deCOsto) Es un modelo de estimacin de costes. Creado por Barry W. Boehm. Incluye 3 submodelos con un nivel de detalle cada vez mayor Caractersticas Est 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 modelo Comentarios 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 Calcula el esfuerzo (y el costo)del desarrollo de software en funcin del tamao del programa, expresado en las lneas estimadas de cdigo (LDC). Modelo intermedio Calcula el esfuerzo del desarrollo de software en funcin del tamao del programa y de un conjunto de conductores de

costo que incluyen la evaluacin subjetiva del producto, del hardware, del personal y de los atributos del proyecto. Modelo avanzado Incorpora todas las caractersticas de la versin intermedia y lleva a cabo una evaluacin del impacto de los conductores de costo en cada fase (anlisis, diseo, etc.) del transcurso de ingeniera del software. Diseado para los tipos de proyectos (Modos) : Orgnico. Aquellos proyectos de software que son respectivamente pequeos y sencillos en donde trabajan pequeos equipos que poseen buena experiencia en la aplicacin, sobre un conjunto de requisitos poco rgidos. Semiacoplado. Son los proyectos de software intermedios hablando de tamao y complejidad, en donde los equipos tienen diversos niveles de experiencia, y adems deben satisfacer requerimientos poco o medio rgidos. Empotrado. Son proyectos de software que deben ser desarrollados en un conjunto de hardware, software y restricciones operativas muy restringido. Modo Bsico El 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 bsico Personas 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/TDEV Coste total del proyecto: (CosteM) = CosteH * Salario medio

Aade 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 Intermedio Atributos 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. 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. Personal: ACAP: calificacin de los analistas. AEXP: experiencia del personal. PCAP: calificacin de los programadores. VEXP: experiencia del personal en la mquina virtual.

ECUACIN DE [Norman E.Fenton91] E = ab KLDCbb D = Cb Edb (5.9) (5.10)

donde E es el esfuerzo aplicado en personas-mes, D es el tiempo de desarrollo en meses cronolgicos y KLDC es el nmero estimado de lneas de cdigo distribuidas (en miles) para el proyecto. Los coeficientes ab y Cb y los exponentes db y bb,, con valores constantes se muestran en la Tabla 5.1 [Norman E. Fenton 91]. Proyecto de Software Orgnico Semiacoplado Empotrado ab 2.4 3.0 3.6
b

cb 2.5 2.5 2.5

1.05 1.12 1.20

0.38 0.35 0.32

Tabla 5.1 Valores Constantes [Norman E. Fenton 91].

Modelo Intermedio

LEXP: experiencia en el lenguaje. 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: o 3 meses para el desarrollo del proyecto software. o Debe estar implementado en el lenguaje Visual Basic. Calculo del esfuerzo: Necesitamos hallar la variable KDLC. LENGUAJE LDC/PF 320 150 105 91 64 64 32 12

ECUACIN DE [Norman E.Fenton91] E = aiKLDCbi * FAE (5.11)

Ensamblador C COBOL Pascal Prolog/LISP C++ Visual Basic SQL

donde E es el esfuerzo aplicado en personas-mes y LDC es el nmero estimado de lneas de cdigo distribuidas para el proyecto. El coeficiente ai y el exponente bi se muestran en la Tabla 5.2 Proyecto de Software ai bi Proyecto de ai bi software Orgnico 3.2 1.05 Semiacoplado 3.0 1.12 Empotrado 3.8 1.20 Tabla 5.2 Valores Constantes [Norman E. Fenton 91

o KLDC = (PF * Lneas de cdigo por cada PF)/1000 = (261,36*32)/1000 = 8,363 o Usaremos el tipo Organico ya que nestro proyecto no supera las 50 KLDC, y es el mas a propiado en este caso.

Restricciones del almacenamiento principal

1.00

1,06

1,21

1,56

Coeficientes a usar: a b c d

Volatilidad de la mquina virtual Tiempo de respuesta del ordenador Capacidad del analista

0,87

1.00

1,15

1,30

0,87

1.00

1,07

1,15

PROYECTO SOFTWARE Orgnico Semi-acoplado Empotrado

1,46

1,19

1.00

0,86

0,71

3,2 3,0 2,8

1,05 1,12 1,20

2,5 2,5 2,5

0,38 0,35 0,32

Experiencia en la aplicacin Capacidad de los programadores Experiencia en S.O. utilizado Experiencia en el lenguaje de programacin Prcticas de programacin modernas Utilizacin de herramientas software Limitaciones de planificacin del proyecto

1,29

1,13

1.00

0,91

0,82

1,42

1,17

1.00

0,86

0,70

1,21

1,10

1.00

0,90

1,14

1,07

1.00

0,95

1,24

1,10

1.00

0,91

0,82

Calculo de la variable FAE:


VALORACIN Mu y o baj o
0,75

1,24

1,10

1.00

0,91

0,83

CONDUCTO RES DE COSTE

1,23

1,08

1.00

1,04

1,10

Baj

Nomi nal

Alto

Mu y alto

Extr . alto

Fiabilidad requerida del software Tamao de la base de datos Complejidad del producto Restricciones del tiempo de ejecucin

0,88

1.00

1,15

1,40

0,94

1.00

1,08

1,16

0,70

0,85

1.00

1,15

1,30

1,65

1.00

1,11

1,30

1,66

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 COCOMO es el modelo emprico ms completo para la estimacin del software publicado hasta la fecha. Sin embargo, deben tenerse en cuenta los propios comentarios de Boehm [Pressman 98] sobre COCOMO (y por extensin, sobre todos los modelos): Hoy en da un modelo de estimacin de costos de software est bien fundado si puede evaluar tanto los costos de desarrollo de software en un 20 por ciento de los costos reales, as como un 70 por ciento del tiempo y ello en su propio terreno (o sea dentro de la clase de proyectos para los cuales ha sido calibrado), en realidad sta no es la exactitud que aspiramos, pero es ms que Modelo COCOMO Intermedio.

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

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.

Вам также может понравиться