2. Introducción
El Modelo Constructivo de Costos (Constructive
Cost Model) fue desarrollado por B. W. Boehm a
finales de los 70 y comienzos de los 80,
exponiéndolo detalladamente en su libro
"Software Engineering Economics" (Prentice-Hall,
1981).
COCOMO es una jerarquía de modelos de
estimación de costes software que incluye
submodelos : básico, intermedio y detallado.
3. Clasificación del Software
Modelo 1. El modelo COCOMO básico calcula el esfuerzo (y
el costo) del desarrollo de software en función del tamaño
del programa, expresado en las líneas estimadas de código
(LDC).
Modelo 2, El modelo COCOMO intermedio calcula el
esfuerzo del desarrollo de software en función del tamaño
del programa y de un conjunto de “conductores de costo”
que incluyen la evaluación subjetiva del producto, del
hardware, del personal y de los atributos del proyecto.
Modelo 3, El modelo COCOMO avanzado incorpora todas
las características de la versión intermedia y lleva a cabo
una evaluación del impacto de los conductores de costo en
cada fase (análisis, diseño, etc.) del transcurso de ingeniería
del software.
4. Clasificación de Proyectos Software
Orgánico: aquellos proyectos de software que son
respectivamente pequeños y sencillos en donde trabajan
pequeños equipos que poseen buena experiencia en la
aplicación, sobre un conjunto de requisitos poco rígidos;
Semiacoplado: son los proyectos de software intermedios
hablando de tamaño y complejidad, en donde los equipos
tienen diversos niveles de experiencia, y además deben
satisfacer requerimientos poco o medio rígidos;
Empotrado: son proyectos de software que deben ser
desarrollados en un conjunto de hardware, software y
restricciones operativas muy restringido.
6. Ecuaciones Cocomo Básico
E = Esfuerzo
E= a KLDC b (persona x mes)
donde KLDC es el número de líneas de código,
distribuidas en millares, para el proyecto.
La ecuación del tiempo de desarrollo es:
T = Tiempo de duración del desarrollo
T= c Esfuerzo d (meses)
7. Tabla de Coeficientes
Por su parte los coeficientes a, b, c y d se obtienen
empíricamente del estudio de una serie de proyectos, y
sus valores son:
Proyecto de software
a
b
c
d
Orgánico
2,4
1,05
2,5
0,38
Semiacoplado
3,0
1,12
2,5
0,35
Empotrado
3,6
1,20
2,5
0,32
10. Ecuaciones Cocomo Intermedio
E = Esfuerzo
E= ai KLDC bi * FAE (persona x mes)
donde KLDC es el número de líneas de código,
distribuidas en millares, para el proyecto.
FAE Factores de Ajuste de Esfuerzo.
La ecuación del tiempo de desarrollo es:
T = Tiempo de duración del desarrollo
T= c Esfuerzo d (meses)
11. COCOMO Intermedio
De acuerdo con la evaluación se determina un multiplicador de esfuerzo a
partir de las tablas antes expuestas.
Y, con el producto de todos los multiplicadores de esfuerzo, se obtiene un
factor de ajuste de esfuerzo FAE
12. COCOMO Intermedio
Cada uno de estos 15 atributos de costo es valorado en
una escala de uno (1) a seis (6) puntos que va desde
muy bajo a extra alto.
1.
2.
3.
4.
5.
6.
Muy bajo
bajo
nominal
alto
muy alto
extremadamente alto
13. COCOMO Intermedio FAE
Es una ampliación del modelo básico y puede ser
agrupado en cuatro categorias principales:
Atributos de Producto
2. Atributos Hardware
3. Atributos del Personal
4. Atributos del Proyecto
1.
14. COCOMO Intermedio
1.
Atributos de Producto:
a) Fiabilidad del Software requerida
b) Tamaño de la base de datos de la aplicación
c) Complejidad del Producto
15. COCOMO Intermedio
1.
Atributos de Hardware:
a) Restricciones de rendimiento en tiempo de ejecución
b) Restricciones de memoria
c) Volatilidad del entorno de la máquina virtual
d) Tiempo de espera.
16. COCOMO Intermedio
1.
Atributos del Personal:
a) Capacidad de análisis
b) Capacidad del Ingeniero de software
c) Experiencia en aplicaciones
d) Experiencia con la máquina virtual
e) Experiencia con el lenguaje de programación.
17. COCOMO Intermedio
1.
Atributos del Proyecto:
a) Utilización de herramientas de software
b) Aplicación de métodos de ingeniería de software
c) Planificación temporal del desarrollo requerida.
18. COCOMO Intermedio
Las ecuaciones nominales de costo nominal son:
Modo Orgánico
Modo Semiacoplado
Modo Empotrado
n
3.2 S k
n
3.0 S k
n
2.8 S k
K
K
K
1.05
1.12
1.20
19. Conclusiones sobre COCOMO
Es uno de los modelos más documentados en la
actualidad y es muy fácil de utilizar. Es correcto con
referencia a los 63 proyectos utilizados, aunque de ello
no se debe desprender que deba ser válido siempre.
Una preocupación es la adaptación de las ecuaciones
exponenciales a organizaciones específicas, cosa que
no parece inmediatamente fácil