Ingeniería y Sofware cocomo
Entre los distintos métodos de estimación de costos de desarrollo de software, el modelo COCOMO
(COnstructive COst MOdel) desarrollado por Barry M. Boehm, se engloba en el grupo de los
modelos algorítmicos que tratan de establecer una relación matemática la cual permite estimar el
esfuerzo y tiempo requerido para desarrollar un producto.
Por un ladoCOCOMO define tres modos de desarrollo o tipos de proyectos:
•
•
•
Orgánico: proyectos relativamente sencillos, menores de 50 KDLC líneas de código,
en los cuales se tiene experiencia de proyectos similares y se encuentran en entornos
estables.
Semi-acoplado: proyectos intermedios en complejidad y tamaño (menores de 300
KDLC), donde la experiencia en este tipo de proyectos es variable, y lasrestricciones
intermedias.
Empotrado: proyectos bastantes complejos, en los que apenas se tiene experiencia y
se engloban en un entorno de gran innovación técnica. Además se trabaja con unos
requisitos muy restrictivos y de gran volatilidad.
Y por otro lado existen diferentes modelos que define COCOMO:
•
•
•
Modelo básico: Se basa exclusivamente en el tamaño expresado en LDC.
Modelointermedio: Además del tamaño del programa incluye un conjunto de
medidas subjetivas llamadas conductores de costes.
Modelo avanzado: Incluye todo lo del modelo intermedio además del impacto de
cada conductor de coste en las distintas fases de desarrollo.
Para nuestro caso el modelo intermedio será el que usaremos, dado que realiza las estimaciones con
bastante precisión.
Así, lasfórmulas serán las siguientes:
•
•
•
E = Esfuerzo = a KLDC e * FAE (persona x mes)
T = Tiempo de duración del desarrollo = c Esfuerzo d (meses)
P= Personal = E/T (personas)
Para calcular el Esfuerzo, necesitaremos hallar la variable KDLC (Kilo-líneas de código), donde los
PF son 261,36 (dato conocido) y las líneas por cada PF equivalen a 32 según vemos en la tabla que se
ilustra acontinuación:
Adaptado por Ing. Jorge Morris A.
Original presentado en Rewiow International Engineering Software, 2000.
Sólo para fines Docentes.
Estimación con el método de COCOMO
LENGUAJE
LDC/PF
Ensamblador
C
COBOL
Pascal
Prolog/LISP
320
150
105
91
64
C++
64
Visual Basic
32
SQL
12
Al saber que son 32 LDC por cada PF, por el hecho de ser Visual Basic el resultadode los KDLC
será el siguiente:
KLDC= (PF * Líneas de cód. por cada PF)/1000
= (261,36*32)/1000= 8,363 KDLC
Nuestro caso, de tipo orgánico será el más apropiado, ya que el número de líneas de código no supera
los 50 KLDC, y además el proyecto no es muy complejo, por consiguiente, los coeficientes que se
usan serán las siguientes:
PROYECTO SOFTWARE
Orgánico
a
3,2
e
1,05
c
2,5d
0,38
Semi-acoplado
Empotrado
3,0
2,8
1,12
1,20
2,5
2,5
0,35
0,32
También debemos de hallar la variable FAE, la cual se obtiene mediante la multiplicación de los
valores evaluados en los diferentes 15 conductores de costo que se observan en la siguiente tabla:
Adaptado por Ing. Jorge Morris A.
Original presentado en Rewiow International Engineering Software, 2000.Sólo para fines Docentes.
Estimación con el método de COCOMO
CONDUCTORES DE COSTE
VALORACIÓN
Muy
bajo
Bajo
Nominal
Alto
Muy
alto
Extr.
alto
Fiabilidad requerida del software
0,75
Tamaño de la base de datos
Complejidad del producto
0,70
Restricciones del tiempo de ejecución
Restricciones del almacenamiento principa Volatilidad de la máquina virtual
Tiempo derespuesta del ordenador
Capacidad del analista
1,46
Experiencia en la aplicación
1,29
Capacidad de los programadores
1,42
Experiencia en S.O. utilizado
1,21
Experiencia en el lenguaje de programació 1,14
Prácticas de programación modernas
1,24
Utilización de herramientas software
1,24
1,23
Limitaciones de planificación del
proyecto
0,88
0,94
0,85
0,87
1.00
1.00
1.00...
Regístrate para leer el documento completo.