Está en la página 1de 28

Modelo Cocomo

Celestino Gonzlez Adrin Garca Cobos Jos Manuel Garrido Morgado Antonio Juan Delgado Domnguez

Introduccin
Es un modelo de estimacin de costes. Creado por Barry W. Boehm. Incluye 3 submodelos con un nivel de detalle cada vez mayor

Caractersticas principales
Est basado en modelos de estimaciones matemticas. Est orientado al producto final, no a fases intermedias.

Se basa en la cantidad de lneas de codigo del proyecto.

Inconvenientes del modelo


Comentarios en lneas de cdigo. Estimaciones sobre un n de lneas de cdigo variable.

No se le da importancia a la productividad, referente a los hbitos de trabajo Dificultad para contemplar costes de revisiones, reuniones

Modelos de estimacin
Modelo bsico Modelo intermedio
Modelo avanzado

Modos
Orgnico. Semiacoplado.
Empotrado.

Modo Bsico
El modelo bsico se usa para obtener una aproximacin rpida del esfuerzo. Usa las variables a, b, c y d, que varan en funcin de los modos. Conforme se aumenta la complejidad del modo, aumentan los valores de las variables (esfuerzo).

Modelo bsico
Personas necesarias para llevar a cabo el proyecto: (MM) = a*(Klb) Tiempo de desarrollo del proyecto: (TDEV) = c*(MMd) Personas necesarias para el proyecto: (CosteH) = MM/TDEV Coste total del proyecto: (CosteM) = CosteH * Salario medio

Modelo Intermedio
Aade al modelo bsico 15 factores de ajuste o guas de coste. Logramos mayor precisin en la estimacin gracias a los nuevos factores. La frmula es la misma que la del modelo bsico pero con el aadido del factor (multiplicando).

Modelo Intermedio
Atributos del modelo: Software: RELY: Indica las consecuencias para el
usuario si falla el producto. DATA: Relacin Tamao de la BD / Lneas de cdigo. CPLX: Complejidad del producto.

Modelo Intermedio
Atributos del modelo: Hardware:
TIME: Limitaciones en el porcentaje del uso de la CPU. STOR: Limitaciones en el porcentaje del uso de la memoria. VIRT: Volatilidad de la mquina virtual. TURN: Tiempo de respuesta.

Modelo Intermedio
Atributos del modelo: Personal:
ACAP: calificacin de los analistas. AEXP: experiencia del personal. PCAP: calificacin de los programadores. VEXP: experiencia del personal en la mquina virtual. LEXP: experiencia en el lenguaje.

Modelo Intermedio
Atributos del modelo: Proyecto:
MODP: uso de prcticas modernas de programacin. TOOL: uso de herramientas de desarrollo de software. SCED: limitaciones en el cumplimiento de la planificacin.

Ejemplo estimacion:
Debemos desarrollar un software de no muy elevada dificultad, con las siguientes restricciones:
3 meses para el desarrollo del proyecto software. Debe estar implementado en el lenguaje Visual Basic.

Ejemplo estimacion:
Calculo del esfuerzo:
Necesitamos hallar la variable KDLC.
LENGUAJE
Ensamblador C COBOL Pascal Prolog/LISP C++ Visual Basic SQL

LDC/PF
320 150 105 91 64 64 32 12

Ejemplo estimacion:
KLDC = (PF * Lneas de cdigo por cada PF)/1000 = (261,36*32)/1000 = 8,363

Usaremos el tipo Organico ya que nestro proyecto no supera las 50 KLDC, y es el mas a propiado en este caso.

Ejemplo estimacion:
Coeficientes a usar:

PROYECTO SOFTWARE

Orgnico

3,2

1,05

2,5

0,38

Semi-acoplado

3,0

1,12

2,5

0,35

Empotrado

2,8

1,20

2,5

0,32

Ejemplo estimacion:
Calculo de la variable FAE:
CONDUCTORES DE COSTE VALORACIN
Muy bajo Fiabilidad requerida del software Tamao de la base de datos Complejidad del producto Restricciones del tiempo de ejecucin Restricciones del almacenamiento principal Volatilidad de la mquina virtual Tiempo de respuesta del ordenador Capacidad del analista 0,75 0,70 1,46 Bajo 0,88 0,94 0,85 0,87 0,87 1,19 Nominal 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 Alto 1,15 1,08 1,15 1,11 1,06 1,15 1,07 0,86 Muy alto 1,40 1,16 1,30 1,30 1,21 1,30 1,15 0,71 Extr. alto 1,65 1,66 1,56 -

Experiencia en la aplicacin
Capacidad de los programadores Experiencia en S.O. utilizado Experiencia en el lenguaje de programacin Prcticas de programacin modernas Utilizacin de herramientas software Limitaciones de planificacin del proyecto

1,29
1,42 1,21 1,14 1,24 1,24 1,23

1,13
1,17 1,10 1,07 1,10 1,10 1,08

1.00
1.00 1.00 1.00 1.00 1.00 1.00

0,91
0,86 0,90 0,95 0,91 0,91 1,04

0,82
0,70 0,82 0,83 1,10

Ejemplo estimacion:
Calculo de la variable FAE:
FAE = 1,15 * 1,00 * 0,85 * 1,11 * 1,00 * 1,00 * 1,07 * 0,86 * 0,82 * 0,70 * 1,00 * 0,95 * 1,00 * 0,91 * 1,08 = 0,53508480

Clculo del esfuerzo del desarrollo:


E = a KLDC^(b) * FAE = 3,2 * (8.363)^1,05 * 0,53508480 = 15,91 personas /mes

Ejemplo estimacion:
Clculo tiempo de desarrollo:
T = c Esfuerzo d = 2,5 * (15,91)^0,38 = 7,15 meses

Productividad:
PR = LDC/Esfuerzo = 8363/15,91 = 525 ,64 LDC/personas mes

Ejemplo estimacion:
Personal promedio: P = E/T = 15,91/7,15 = 2,22 personas
Segun los resultados necesitaremos un equipo de 3 personas trabajando alrededor de 7 meses, pero como una restriccin era 3 meses incrementamos a 6 el numero de personas. 1 Jefe de proyecto, 2 Analistas, 2 programadores y 1 Responsable de calidad.

Modelo SLIM

Modelo SLIM:
Propuesto por Putnam. Diseado para proyectos grandes, aunque se puede adaptar a pequeos. Se basa en la curva de Rayleigh

Parmetros del Modelo SLIM:


C: factor de tecnologa K: esfuerzo total medido en aospersona td: tiempo de finalizacin del proyecto medido en aos. Se ven las consecuencias de variar estos parmtros

Ecuaciones del Modelo SLIM:

Las potencias de las ecuaciones se calcularon a partir de datos experimentales de desarrollo de productos software.

Modelo de Capacidad y Madurez (CMM)

Modelo CMM:
Propuesto por el SEI Evala la forma de desarrollar software de una organizacin El CMM cuantifica la calidad del desarollo en 5 niveles distintos El modelo ha evolucionado actualmente hasta el CMMI

Niveles del CMM:


Nivel 1: Inicial Nivel 2: Repetible Nivel 3: Definido Nivel 4: Gestionado Nivel 5: Optimizado