Ingeniería y Sofware cocomo

Páginas: 5 (1007 palabras) Publicado: 14 de mayo de 2014
Estimación con el método de 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingenieria de sofware
  • Ingenieria del sofware
  • Ingenieria en sofware
  • ingenieria de sofware
  • Ingenieria de sofware
  • Ingenieria del sofware
  • ingenieria del sofware
  • Ingenieria de sofware

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS