Sei sulla pagina 1di 24

MODELO

COCOMO
Escuela Politcnica Nacional
Desarrollo de Sistemas de la Informacin
Roco Maribel Verdezoto B.

EL MODELO COCOMO
COCOMO 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.
2

CARACTERSTICAS
PRINCIPALES
Est 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

DESVENTAJAS DEL MODELO


Comentarios 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.

MODELOS DE ESTIMACIN
Se 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

MODOS
Estn 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

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,

Modelo bsico:
E = a (KDSI)b

DSI: Delivered Source


Instructions
Personas necesarias para
llevar a cabo el proyecto:
(MM) = a*(Klb)
Tiempo de desarrollo del
proyecto:
(TDEV) = c*(MMd)
Personas necesarias para el
proyecto:

MODELO INTERMEDIO
Modelo Intermedio:

E = a (KDSI)b F
F: factor de ajuste
El 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)

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.
1
0

MODELO INTERMEDIO
Atributos 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.
1
1

MODELO INTERMEDIO
Atributos del modelo:
PERSONAL:
ACAP: calificacin de los
analistas.
AEXP: experiencia del
personal.
PCAP: calificacin de los
programadores.
VEXP: experiencia del
personal en la mquina

1
2

MODELO INTERMEDIO
Atributos 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.
1
3

E = Esfuerzo = a KLDC

* FAE

(persona x mes)
T = Tiempo de duracin del

desarrollo = c Esfuerzo
(meses)

P= Personal = E/T (personas)


KLDC: Kilo-lneas de cdigo

1
4

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.
1
5

CALCULO 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:

LENGUAJE

LDC/PF

Ensamblador

320

150

COBOL

105

Pascal

91

Prolog/LISP

64

C++

64

Visual Basic

32

SQL

12

1
6

As 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.

1
7

Coeficientes a usar:

PROYECTO
SOFTWARE

a b c

Orgnico

3,2

1,05

2,5

0,38

Semi-acoplado

3,0

1,12

2,5

0,35

Empotrado

2,8

1,20

2,5

0,32

1
8

Calculo de la variable FAE:

CONDUCTORES DE COSTE

VALORACIN

Muy
bajo

Bajo

Normal

Alto

Muy
alto

Extr.
alto

Fiabilidad requerida del software

0,75

0,88

1.00

1,15

1,40

Tamao de la base de datos

0,94

1.00

1,08

1,16

Complejidad del producto

0,70

0,85

1.00

1,15

1,30

1,65

Restricciones del tiempo de ejecucin

1.00

1,11

1,30

1,66

Restricciones del almacenamiento principal

1.00

1,06

1,21

1,56

Volatilidad de la mquina virtual

0,87

1.00

1,15

1,30

Tiempo de respuesta del ordenador

0,87

1.00

1,07

1,15

Capacidad del analista

1,46

1,19

1.00

0,86

0,71

Experiencia en la aplicacin

1,29

1,13

1.00

0,91

0,82

Capacidad de los programadores

1,42

1,17

1.00

0,86

0,70

Experiencia en S.O. utilizado

1,21

1,10

1.00

0,90

Experiencia en el lenguaje de programacin

1,14

1,07

1.00

0,95

Prcticas de programacin modernas

1,24

1,10

1.00

0,91

0,82

Utilizacin de herramientas software

1,24

1,10

1.00

0,91

0,83

Limitaciones de planificacin del proyecto

1,23

1,08

1.00

1,04

1,10

1
9

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
2
0

Clculo 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

2
1

Personal 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.
2
2
1 Jefe de proyecto, 1

BIBLIOGRAFA
http://www.itba.edu.ar/nuevo/archivos/secci

ones/art_revistas_6.pdf
http://www.uhu.es/eyda.marin/apuntes/valo
ra/tema2y3VRI_I.pdf
http://www.uhu.es/eyda.marin/apuntes/valo
ra/tema2VRI_II.ppt
http://www.enciclopedia.galeon.com/cocom
o.doc

FIN
Gracias por su atencin

Potrebbero piacerti anche