Está en la página 1de 26

Universidad Jos Carlos Maritegui

Facultad de Ingeniera
Escuela Profesional de Ingeniera de Sistemas e Informtica

Ingeniera de Software I
ESTIMACION DE COSTOS COCOMO

ESTIMACIN DE PROYECTOS SOFTWARE COCOMO

Mtodo COCOMO 81
1. Tamao del software a realizar (lneas:KLSI) 2. Esfuerzo del equipo de desarrollo (personas.mes MM) 3. Duracin del proyecto: Unidad de tiempo (meses del calendario)

Mtodo COCOMO 81
La estimacin puede hacerse:
sobre el proyecto completo por fases
Diseo del producto Codificacin y pruebas unitarias Integracin y pruebas

Mtodo COCOMO 81
Por fases:
Planificacin y requisitos Diseo del producto Programacin Integracin y pruebas
X% del total estimado

100%=total estimado

Por fases: el esfuerzo total es la suma de los dos anteriores


5

Mtodo COCOMO 81
COCOMO distingue:
tres modelos de estimacin
bsico intermedio detallado

tres modos de desarrollo


Orgnico Semilibre (Semi-acoplado) Rgido(Empotrado)

Mtodo COCOMO 81
Esfuerzo = A * (tamao^B) Duracin = C * (Esfuerzo ^D) Cada categora de proyecto posee sus propios parmetros A, B, C y D.

Mtodo COCOMO 81
Modo orgnico (orgnico):
Desarrollado por la propia empresa Amplia experiencia del personal en dicho tipo de proyectos Entorno de desarrollo estable Buen entendimiento No hay restricciones de tiempo para acabar antes Trabajos pequeos, 50 mximo Ejm: Programa de anlisis termal desarrollado para un grupo calrico.
8

Mtodo COCOMO 81
Modo semilibre (semidetached)
Personal con experiencia intermedia Algunos tienen experiencia y otros no Algunas interfaces muy rigurosas otras flexibles Tamao mximo 300 KLSI Ejm: Sistema de Procesamiento de Transacciones; SGBD).
9

Mtodo COCOMO 81
Modo rgido (embedded):
Limitaciones estrictas Entorno hardware y software muy restringido Alto coste para modificaciones Proyecto sobre reas poco conocidas No hay limitacin en el tamao Ejm: Software de control de navegacin para un avin; Tiempo Real).
10

Mtodo COCOMO 81
Modelo bsico:
Calcula el esfuerzo del desarrollo de software segn el tamao del programa. Productos pequeos medios Personal de la empresa Generalmente modo orgnico

11

Mtodo COCOMO 81
Modelo intermedio
Calcula el esfuerzo del desarrollo del software en funcin al tamao del programa y de un conjunto de conductores de costo, que incluyen la evaluacin subjetiva del producto, hardware, del personal y de los atributos del proyecto.

12

Mtodo COCOMO 81
Modelo detallado
Grandes proyectos Multiplicadores de esfuerzo por fases Jerarquizacin:
Nivel de sistema Nivel de subsistema Nivel de mdulos

13

Mtodo COCOMO 81
Factores de correccin
Entorno empresarial (horas de trabajo/mes) Caractersticas del trabajo
Exigencias del software. Plataforma y entorno de desarrollo. Competencia del equipo de desarrollo. Contexto del proyecto.

14

Factores de COCOMO 81
Experiencia del lenguaje (LEXP) Restricciones de duracin (SCED) Volumen de datos manipulados (DATA) Experiencia maquina virtual (VEXP) Inestabilidad del la mquina virtual (VIRT) Restricciones de tamao de memoria (STOR) Experiencia en el rea de aplicacin (AEXP) Utilizacin de herramientas software (TOOL) Restricciones de tiempo de ejecucin (TIME) Inestabilidad de las especificaciones (REQU) Requisitos de fiabilidad (RELY) Tcnicas de desarrollo evolucionadas (MODP) Complejidad del producto (CLPX) Aptitud del equipo (ECAP)

15

Mtodo COCOMO 81
Pasos a seguir:
Se selecciona el modelo de estimacin (bsico, intermedio o detallado) Se selecciona el modo de desarrollo (orgnico, semilibre o rgido)

16

Mtodo COCOMO 81
Modelo Bsico
Desarrollo de un producto nuevo
Modo orgnico :
MM total = 2,4 * (KLSI ) 1,05 TDEV = 2,5 * (MM total ) 0,38

Modo semilibre :
MM total = 3,0 * (PF ) 1,12 TDEV = 2,5 * (MM total )
0,35

Modo rgido :
MM total = 3,6 * (KLSI ) 1,2 TDEV = 2,5 * (MM total ) 0,32

17

Mtodo COCOMO
Modelo Bsico
Mantenimiento de un producto :
MM total = 1,0 * ACT * (2,4(KLSI ) 1,05) ACT es la fraccin de instrucciones modificadas por ao: (N-instrucciones aadidas +N-instrucciones cambiadas)/N-instrucciones totales

Clculo de nmero de personas y coste:


n personas = MM/TDEV coste = n-personas * n-meses* coste-mes-persona

18

Mtodo COCOMO 81
Modelo INTERMEDIO Desarrollo de un producto nuevo
v= fi Modo orgnico :

MM total =v* 3,2 * (KLSI ) 1,05 TDEV = 2,5 * (MM total ) 0,38

Modo semilibre :
MM total = v* 3,0 * (KLSI ) 1,12 TDEV = 2,5 * (MM total ) 0,35

Modo rgido :
MM total = v *2,8 * (KLSI ) 1,2 TDEV = 2,5 * (MM total ) 0,32
19

Mtodo COCOMO 81
Modelo INTERMEDIO Mantenimiento de un producto
V= fi (teniendo en cuenta que algn multiplicador puede haber variado) MM mantenimiento = V * ACT * MM total ACT es la fraccin de instrucciones modificadas por ao: (N-instrucciones aadidas +Ninstrucciones cambiadas)/N-instrucciones totales

20

V = Factor de Ajuste al Esfuerzo (FAE)


1.

Atributos del producto


1. 2. 3.

Fiabilidad del Software requerida Tamao de la base de datos Complejidad del producto

Atributos del Hardware


1. 2. 3. 4.

Restricciones de rendimiento en tiempo de ejecucin Restricciones de Memoria Volatilidad del entorno de la mquina virtual Tiempo de espero requerido

21

V = Factor de Ajuste al Esfuerzo (FAE)


3. Atributos de Personal
1. 2. 3. 4. Capacidad de anlisis Capacidad del ingeniero del software Experiencia en aplicaciones Experiencia con el lenguaje de programacin

4. Atributos del Proyecto


1. Utilizacin de herramientas de software 2. Aplicacin de mtodos de ingeniera de software 3. Planificacin temporal del desarrollo requerida.

22

Mtodo COCOMO 81
Modelo DETALLADO
Se calcula exactamente igual que para el caso del modelo intermedio pero por etapas como son anlisis, diseo, etc.

23

Ejemplo
Apliquemos el Modelo bsico (modelo semiacoplado) para el desarrollo de un software de CAD, mediante la estimacin de KLDC. KLDC=33,3
E=3,0(LDC)exp(1,12) E=3,0(33,3)exp(1,12) E=152 personas-mes personas24

Ejemplo
D=2,5(E)exp(0,35) D=2,5(152)exp(0,35) D=14,5 meses N=E/D N = 152 personas-mes/14,4 meses personasN= aprox. 11 personas
Nota: el desarrollador puede ocupar menos personas y ampliar el tiempo de desarrollo.
25

Trabajo
COCOMO II Sunset.usc.edu/COCOMOII/cocomo.htm l

26

También podría gustarte