Anda di halaman 1dari 10

INGENIERA DE SOFTWARE 1

MODELO COCOMO
TCNICA DE ANLISIS COSTE / BENEFICIO
Ests tcnicas sirven para estudiar aquellas caractersticas del
proyecto que influyen en su viabilidad tcnica y econmica.

--- FACTORES DE ESTIMACIN --El modelo COCOMO define los siguientes factores de estimacin:
ESTIMACIN DE ESFUERZO (MM)
Es la relacin entre el nmero de personas que trabajan en el
proyecto y el tiempo de realizacin del mismo. Se mide en
personas/mes. Se estima mediante:
MM= a(KDSI)b
Donde:
KDSI = Tamao de la aplicacin (miles de lneas de cdigo).
a, b = Constantes de estimacin.
ESTIMACIN DE TIEMPO (TDEV)
Es la cantidad de tiempo que se prev tardar en desarrollarse el
proyecto. Se mide en meses. Se estima mediante:
TDEV = c(MM)d
Donde:
c, d = Constantes de estimacin.
ESTIMACIN DE COSTE HUMANO (COSTEH)
Es la cantidad de personas que se prev tendrn que trabajar e
el proyecto para cumplir la estimacin de tiempos. Se mide en
personas. Se calcula mediante:
COSTEH = MM / TDEV
Martn Verduzco Rodrguez

MODELO COCOMO

ESTIMACIN DE COSTE MONETARIO (COSTEM)


Es la cantidad de dinero que se prev costar el proyecto. Se
mide en divisa monetaria. Se calcula mediante:
COSTEM = (MM)(TARIFA)
Donde:
TARIFA = Salario de cada persona que trabaja en el proyecto.
Como puede apreciarse, los dos primeros factores (MM & TDEV) son
de estimacin directa, mientras que los otros dos (COSTE H y COSTEM)
son derivados de los anteriores. Las estimaciones de coste esfuerzo
dependen de factores caractersticos de proyecto (como el KDSI) o de
constantes cuyo valor viene dado por la naturaleza del proyecto.

--- MODOS DE DESARROLLO DE SOFTWARE --COCOMO Distingue 3 tipos de proyectos, a los que llama modos de
desarrollo de software:
MODO ORGNICO:
o Se trata de proyectos de tamao reducido (no ms de 50
KDSI).
o Equipo de trabajo de pocas personas con mucha
experiencia en el mbito del problema.
o Estabilidad de los requisitos.
o Flexibilidad en las fechas de entrega.
o Ambiente de trabajo relajado.
MODO SEMILIBRE:
o Proyectos de tamao medio (en torno a 300 KDSI).

[Escriba
texto]

INGENIERA DE SOFTWARE 3

o Heterogeneidad entre los miembros del equipo, esto es,


miembros con mucha experiencia en ciertas reas junto con
otros muy inexpertos.
o Los requisitos suelen ser muy variados (pueden existir
restricciones muy rigurosas y definidas, otras apenas
esbozadas).
MODO RGIDO:
o Proyectos de cualquier tamao (con tendencia a no ser
pequeos).
o Complejos e inflexibles.
o Requisitos
plagados
de
limitaciones
estrictas
y
especificaciones rigurosas.
o El entorno de hardware software suele estar fuertemente
acoplado.
o rea de desarrollo frecuentemente desconocida
muy
especializada.

--- MODELOS DE ESTIMACIN --COCOMO ofrece 3 modelos distintos para realizar la estimacin, en
funcin de la cantidad de formacin que se maneje relativa al
proyecto o de los factores que se considere puedan afectar a dicha
estimacin.
Los modelos por orden creciente de complejidad son los siguientes:
Modelo bsico.
o Adecuado para estimar proyectos pequeos o de tamao
medio.
o Desarrollados por personal de la propia empresa cliente y
de los que no se tiene mayor informacin acerca de otros
factores que pueden afectar a la estimacin.

Martn Verduzco Rodrguez

MODELO COCOMO

o Suele aplicarse a proyectos de tipo orgnico, pero tambin


pueden darse casos de su uso con los modos de desarrollo
de software semilibre y rgido.
o Los valores de estimacin a, b, c, d para este modelo son:
MODO
Orgnico
Semilibre
Rgido

a
2.4
3.0
3.6

b
1.05
1.12
1.20

c
2.5
2.5
2.5

d
0.38
0.35
0.32

Modelo intermedio.
Se utiliza cuando en el proyecto se han de tener en cuenta
determinados factores que pueden influir en la estimacin de
costes. A estos factores se les llama modificadores.
El modelo COCOMO tiene identificados 15 de estos modificadores
(los considerados ms influyentes), clasificndolos en 4 grandes
categoras:
o Atributos del software
RELY: fiabilidad.
DATA: Tamao de la base de datos.
CPLX: Complejidad de las funciones, datos, interfaces.
o Atributos del hardware
TIME: limitaciones en el porcentaje de uso de la CPU
STOR: Limitaciones en el porcentaje de uso de la
memoria.
VIRT: Volatilidad de la mquina virtual.
TURN: Frecuencia de cambio en el modelo de
explotacin.
o Atributos del personal
ACAP: Cuantificacin de los analistas.
AEXP: Experiencia del personal en aplicaciones
similares.
PCAP: Cualificacin de los programadores.
VEXP: Experiencia del personal en la mquina virtual.
[Escriba
texto]

INGENIERA DE SOFTWARE 5

LEXP: Experiencia en el lenguaje de programacin a


usar.
o Atributos del proyecto
MODP: Uso de prcticas modernas de programacin.
TOOL: Uso de herramientas de desarrollo de software.
SCED: Limitaciones
en el cumplimiento de la
planificacin.
Cada uno de los quince modificadores puede tomar distintos valores
numricos, segn sea la valoracin que del mismo haga el cliente
para el proyecto en cuestin.
Multiplicando los valores numricos de los 15 modificadores se
obtiene la funcin correctora (m(x)) de la estimacin de costes.
La funcin correctora se incorpora multiplicando a la estimacin del
esfuerzo (MM) con lo que las frmulas se ven modificadas de la
siguiente forma:
MM = MM * m(x)
Por tanto:
COSTEH = MM / TDEV
COSTEM = (MM)(TARIFA)
Donde:
MM: Estimacin del esfuerzo ajustada.
Una cuestin a la cual el modelo intermedio dedica especial atencin
es si el proyecto es de desarrollo o de mantenimiento. Los valores de
los modificadores no son exactamente los mismos para ambos casos y
esto sucede porque algunos modificadores se interpretan de manera
especial en los proyectos de mantenimiento:
GRADO Muy
bajo
RELY
0.75

Bajo

Normal Alto

0.88

1.00

1.15

Muy
alto
1.40

Martn Verduzco Rodrguez

Extra
alto

MODELO COCOMO

DATA
CPLX
TIME
STOR
VIRT
TURN
ACAP
AEXP
PCAP
VEXP
LEXP
MODP
TOOL
SCED

0.70

0.94
0.85

1.46
1.29
1.42
1.21
1.14
1.24
1.24
1.23

0.87
0.87
1.19
1.13
1.17
1.10
1.07
1.10
1.10
1.08

1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00

1.08
1.15
1.11
1.06
1.15
1.07
0.86
0.91
0.86
0.90
0.95
0.91
0.91
1.04

1.16
1.30
1.30
1.21
1.30
1.15
0.71
0.82
0.70

1.65
1.66
1.56

0.82
0.83
1.10

En el caso de los proyectos de mantenimiento los valores de RELY son


los siguientes:
GRADO Muy
bajo
RELY
0.75

Bajo

Normal Alto

0.88

1.00

1.15

Muy
alto
1.40

Extra
alto

Y los de MODP, en funcin de KDSI, se encuentran en la siguiente


tabla:
KDSI
2<X<8
8<X<32
32<X<12
8
128<X<5
12
>512

Muy
bajo
1.25
1.30
1.35

Bajo

Normal Alto

1.12
1.14
1.14

1.00
1.00
1.00

0.90
0.88
0.86

Muy
alto
0.81
0.77
0.74

1.40

1.18

1.00

0.85

0.72

1.45

1.20

1.00

0.84

0.70

[Escriba
texto]

Extra
alto

INGENIERA DE SOFTWARE 7

Los valores de las constantes de estimacin a, b, c y d para este


modelo son los siguientes:
MODO
Orgnico
Semilibre
Rgido

A
3.20
3.00
2.80

b
1.05
1.12
1.20

c
2.50
2.50
2.50

d
0.38
0.35
0.32

Modelo detallado.
Es el ms preciso pero tambin el ms complejo. Trata de superar las
limitaciones que el modelo intermedio manifiesta en grandes
proyectos: distribucin por fases del esfuerzo inadecuada y dificultad
de los clculos en la estimacin del desarrollo del software formado
por muchos componentes. Para ello define unos multiplicadores que
redistribuyen el esfuerzo por fases y propone una descomposicin
jerrquica del producto en tres niveles: mdulo, subsistema y sistema.
EJEMPLO 1
La empresa Panacea Tecnolgica, especializada en el desarrollo de
pequeos proyectos de software en breve espacio de tiempo,
comienza un nuevo proyecto. Se trata de un sistema cuyos requisitos
estn perfectamente definidos y existen pocas probabilidades de que
vayan a modificarse. Se estima que el tamao del producto final ser
de 30 KDSI. El entorno de trabajo es muy similar al utilizado en otros
proyectos anteriores.
Es de inters conocer:
a) El esfuerzo de desarrollo del proyecto.
b) El tiempo necesario para desarrollarlo.
c) El coste humano del proyecto.
d) El coste monetario del proyecto, si se sabe que el precio por
hombre y mes de trabajo asciende a $16,000.00
Solucin:
Martn Verduzco Rodrguez

MODELO COCOMO

Analizando la informacin se tiene:


Requisitos perfectamente definidos.
Entorno de trabajo muy conocido.
Proyecto de pequeo tamao.
Lo cual corresponde al modo orgnico.
Resolviendo:
KDSI = 30
MODO
Orgnico

a
2.4

b
1.05

c
2.5

d
0.38

a) MM = a(KDSI)b
MM = 2.4(30)1.05= 85 personas/mes
b) TDEV =
c) TDEV = c(MM)d
= 2.5 (85)0.38 = 13.5 meses
d) COSTEH=
COSTEH = MM / TDEV
= 85 / 13.5 = 6.29 = 6 personas
e) COSTEM=
COSTEM = (MM)(TARIFA)
= 85 (16000) = $1,360,000.00
EJEMPLO 1.5
La empresa Panacea Tecnolgica, especializada en el desarrollo de
pequeos proyectos de software en breve espacio de tiempo,
comienza un nuevo proyecto. Se trata de un sistema cuyos requisitos
estn perfectamente definidos y existen pocas probabilidades de que
vayan a modificarse. Se estima que el tamao del producto final ser
de 300 KDSI. El entorno de trabajo es muy similar al utilizado en otros
proyectos anteriores.
Es de inters conocer:
a) El esfuerzo de desarrollo del proyecto.
b) El tiempo necesario para desarrollarlo.
[Escriba
texto]

INGENIERA DE SOFTWARE 9

c) El coste humano del proyecto.


d) El coste monetario del proyecto, si se sabe que el precio por
hombre y mes de trabajo asciende a $5,000.00
Resolviendo:
KDSI = 300
MODO
Semilibre

a
3.0

b
1.12

c
2.5

d
0.35

a) MM = a(KDSI)b
MM = 3(300)1.12= 1784 personas/mes
b) TDEV =
c) TDEV = c(MM)d
= 2.5 (1784)0.35 = 34.3 meses
d) COSTEH=
COSTEH = MM / TDEV
= 1784 / 34.3 = 52 personas
e) COSTEM=
COSTEM = (MM)(TARIFA)
= 1784 (5000) = $8,920,000.00
EJEMPLO 2:
La editorial TBO, especializada en comics desea un nuevo sistema de
gestin para sus colecciones, campaas de promocin y
suscripciones. Se trata de un rea de trabajo completamente nuevo
para el equipo de desarrollo del proyecto. Adems existen severas
restricciones en cuanto a los procesos de tratamiento de los datos se
refiere, y el entorno de hardware es fuertemente acoplado. El tamao
del producto final se estima en 130 KDSI.
Se piensa emplear en este proyecto un pequeo equipo de analistas
expertos, al mando de un grupo numeroso de programadores con un
nivel medio de experiencia.

Martn Verduzco Rodrguez

1
0

MODELO COCOMO

Se trata de un software de alta fiabilidad, en el que se piensan


emplear muchas prcticas modernas de programacin. Por otra parte
el uso de herramientas de desarrollo se limitar a la mnima
expresin.
El sistema maneja una base de datos de pequeo tamao. Los
procesos que componen el software son bastante sencillos y se trata
de software bastante interactivo.
Se pide estimar:
a) El esfuerzo de desarrollo del proyecto.
b) El tiempo necesario para desarrollarlo.
c) El coste humano del proyecto.
d) El coste monetario del proyecto, si la tarifa por hombre y mes de
trabajo es de $25,000.00

[Escriba
texto]

Anda mungkin juga menyukai