Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
proyecto
A, h
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
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