Está en la página 1de 4

INTEGRADORA II

MEDELO COCOMO
MISAEL MARTNEZ HERNNDEZ

MODELO COCOMO
Barry Boehm en su libro economa de la ingeniera de software detalla un modelo
amplio de estimacin de costos llamado COCOMO (Constructive Cost Model). La
palabra constructive se refiere a el hecho que el modelo ayuda a un estimador a
comprender mejor la complejidad del software; este modelo es un ejemplo de
variable simple esttico y es usado por miles de administradores de proyecto de
software.
COCOMO ayuda a estimar el esfuerzo, tiempo, gente y costos (ya sea estos de
desarrollo, equipamiento y mantenimiento).
El modelo provee tres niveles de aplicacin: bsico, intermedio y avanzado,
basados en los factores considerados por el modelo.
Bsico, es un modelo esttico simplemente evaluado que calcula el esfuerzo (y
costo) del desarrollo del software como funcin del programa expresado en lneas
de cdigo (LDC estimados).
Intermedio, calcula el esfuerzo del desarrollo del software como funcin del tamao
del programa y un conjunto de guas de costo que incluye una evaluacin subjetiva
del producto, hardware, personal y de los atributos del proyecto.
Avanzado, incorpora todas las caractersticas de la versin intermedia con una
evaluacin del impacto de las vas de costo en cada fase (anlisis, diseo, etc) del
proceso de la ingeniera de software.
El modelo bsico se extiende para considerar un conjunto de atributos de guas de
costo que pueden agruparse en cuatro categoras principales:
Producto (por ej. Requerimientos de software, confiabilidad, tamao de la base de
datos, y complejidad del producto).
Computadora (por ej. Restricciones en el tiempo de ejecucin y almacenamiento).
Personal (por ej. Capacidad de anlisis, experiencia en aplicaciones tanto en
lenguajes de programacin y capacidad del programador)
Proyecto (por ej. Uso de prcticas modernas de programacin, uso de herramientas
de software y requerimiento de un plan de desarrollo).
En cada nivel de aplicacin estn definidos para tres tipos de proyectos de software:

Modo orgnico, proyectos de software relativamente pequeos y sencillos en los


que pequeos equipos con buena experiencia en la aplicacin trabajan en un
conjunto de requerimiento poco rgido.
Modo semi-acoplado (semi-detached), un proyecto de software intermedio en
tamao y complejidad en el cual equipos con distintos niveles de experiencia debe
satisfacer requerimientos poco y medio rgidos
Modo acoplado (detached), un proyecto de software que debe ser desarrollado
dentro un conjunto estricto de hardware, software y de restricciones operativas.
Modos que estn basados en la complejidad de la aplicacin y el desarrollo del
ambiente. El modelo de esfuerzo general aplicable a todos los niveles de aplicacin
y modos est dado por:
Dnde:
E = es el esfuerzo estimado expresado en hombres-mes
EDSI

es el nmero estimado de lneas de cdigo distribuidas en miles para el

proyecto
A, h

son constantes determinadas por el modo del desarrollo, ambos

incrementados por la complejidad de la aplicacin.


EAF es el factor de ajuste de esfuerzo, es igual a 1 para la modelo bsica e igual al
producto de 15 factores de costo para la modelo intermedia y avanzada. Cada factor
de costo multiplicativo es reflexivo de un incremento proporcional (> 1) o decremento
(<1) en costo.
A continuacin veremos los coeficientes para el modelo intermedio que depende de
modo de desarrollo:
MODO DE DESARROLLO
Organic
Semi-detached
Embedded

A
3.2
3.0
2.8

b
1.05
1.12
1.20

c
2.5
2.5
2.5

d
0.38
0.35
0.32

Modo bsico utiliza el tamao y el modo intermedio 15 manejadores de costo que


son los siguientes:
Manejadores de Costo

Very

Lo

Nomina

Hig

Very

Extra

ACAP

Analyst

Low
1.46

w
1.1

l
1.00

h
0.8

High
0.71

High

Capability
AEXP
Applications

1.29

9
1.1

1.00

6
0.9

0.82

Experience
CPLX

0.70

3
0.8

1.00

1
1.1

1.30

1.65

Complexity
DATA Database Size

5
0.9

1.00

5
1.0

1.16

LEXP

Language

1.14

4
1.0

1.00

8
0.9

Modern

1.24

7
1.1

1.00

5
0.9

0.82

Programming Practices
PCAP
Programmer

1.42

0
1.1

1.00

1
0.8

0.70

Capability
RELY

Required

0.75

7
0.8

1.00

6
1.1

1.40

Software Reliability
SCED
Required

1.23

8
1.0

1.00

5
1.0

1.10

Development Schedule
STOR Main Storage

1.00

4
1.0

1.21

1.56

Constraint
TIME Execution Time

1.00

6
1.11

1.30

1.66

Constraint
TOOL Use of Software

1.24

1.1

1.00

0.9

0.83

Tools
TURN

0
0.8

1.00

1
1.0

1.15

Turnaround Time
VEXP Virtual Machine

1.21

7
1.1

1.00

7
0.9

Experience
VIRT Virtual Machine

0
0.8

1.00

0
1.1

1.30

Experience
MODP

Product

Computer

Volatility

El tiempo de desarrollo es igual a:


Dnde:
E, es el esfuerzo
c,d son coeficiente, cuyos valores se indicaron anteriormente en una tabla.
El nmero de programadores es igual a:
Representando un enfoque monoltico para la estimacin de costos, a

También podría gustarte