Modelo constructivo de costes

Transcripción

Modelo constructivo de costes
COCOMO
Modelo constructivo
de costes
QUE ES
 Es un modelo matemático para la estimación de costes.
 Incluye tres submodelos, cada uno ofrece un nivel de detalle
y aproximación, cada vez mayor, a medida que avanza el
proceso de desarrollo:
-Básico
-Intermedio
-Detallado
CARACTERÍSTICAS
 Esta basado en estimaciones matemáticas.
Mas adelante veremos que utiliza unas funciones
matemáticas.
 Orientado a la magnitud del producto final.
Mide el “tamaño” del proyecto, en lineas de codigo
principalmente
INCONVENIENTES
 No tiene en cuenta los recursos necesarios para realizarlas.
 Algo subjetivo ya que las estimaciones y parametros pueden
ser vistos de distintas maneras por los analistas.
 Se miden los costes del producto por su tamaño y no por la
productividad.
 Medir por líneas de código no es valida para orientación a
objetos.
 Es mas complicado de utilizar respecto a otros métodos que
también utilizan la estimación
SUBMODELOS DE ESTIMACIÓN
 La función básica que utilizan los tres submodelos es:
E = a(Kl)b * m(X)
Donde:
a y b son constantes con valores definidos.
Kl cantidad de lineas de codigo en miles.
m(X) multiplicador que depende de 15 atributos.
El resultado se da en unidades Salario/mes y Horas-hombre
SUBMODELOS DE ESTIMACIÓN
 Cada submodelo también se divide modos según el tipo de
proyecto:
Modo orgánico: Pequeño grupo de programadores
experimentados desarrollan en un entorno familiar.
 Modo rígido: Proyecto con fuertes restricciones cuyo
problema a resolver es único y es difícil basarse en la
experiencia.
Modo semilibre: Intermedio entre orgánico y rígido con
una mezcla de personas experimentadas y otras que no.
MODELO BASICO
 Se utiliza para obtener una rápida aproximación del esfuerzo.
MODO
a
b
c
d
Orgánico
2,40
1,05
2,50
0,38
Semilibre
3,00
1,12
2,50
0,35
Rígido
3,60
1,20
2,50
0,32
-Personas necesarias por mes (MM)=a*(Klb)
-Tiempo de desarroyo
 (TDEV) = c*(MMd)
-Personas necesarias
 (CosteH) = MM/TDEV
-Costo total del proyecto  (CosteM) = CosteH * Salario
medio entre los programadores y analistas.
MODELO INTERMEDIO
 Añade al modelo básico 15 modificaciones incrementando asi
la precisión de la estimación.
 Al resultado de la formula general se le multiplica el
coeficiente surgido de aplicar los atributos.
 Los valores a reemplazar en la formula son:
MODO
a
B
Orgánico
3,20
1,05
Semilibre
3,00
1,12
Rígido
2,80
1,20
MODELO INTERMEDIO
 ATRIBUTOS:
-La escala es: Muy bajo- bajo- nominal- alto- muy altoextremadamente alto.
 Dependiendo de la calificación de cada atributo, se asigna un
valor para usar de multiplicador en la formula.
 Hay 4 tipos de atributos:
-De software:
RELY Fiabilidad
DATA Tamaño de la base de datos
CPLX Complejidad
MODELO INTERMEDIO
-De hardware:
TIME  Limitaciones en el porcentaje de uso de CPU.
STOR  Restricciones de memoria virtual.
VIRT  Volatilidad de la maquina virtual.
TURN  Tiempo de respuesta.
-De personal:
ACAP Calificación de los analistas.
AEXP Experiencia del personal en otras aplicaciones.
PCAP calificación de los programadores.
VEXP Experiencia del personal en la maquina virtual.
LEXP Experiencia en el lenguaje de programación a usar.
MODELO INTERMEDIO
-De proyecto:
MODP Uso de practicas modernas de programación.
TOOL Uso de herramientas de desarrollo.
SCED Limitaciones en el cumplimiento de la
planificación.
 En la siguiente tabla se observan los valores de cada uno de
los atributos
ATRIBUTOS
ATRIBUTOS
Muy bajo Bajo
Nominal
Alto
Muy
alto
RELY
0,75
0,88
1,00
1,15
1,40
0,94
1,00
1,08
1,16
0,85
1,00
1,15
1,30
1,65
TIME
1,00
1,11
1,30
1,66
STOR
1,00
1,06
1,21
1,56
DATA
CPLX
0,70
VIRT
0,87
1,00
1,15
1,30
TURN
0,87
1,00
1,07
1,15
ACAP
1,46
1,19
1,00
0,86
0,71
AEXP
1,29
1,13
1,00
0,91
0,82
PCAP
1,42
1,17
1,00
0,86
0,70
VEXP
1,21
1,10
1,00
0,90
LEXP
1,14
1,07
1,00
0,95
MODP
1,24
1,10
1,00
0,91
0,82
TOOL
1,24
1,10
1,00
0,91
0,83
SCED
1,22
1,08
1,00
1,04
1,10
Extra
alto
MODELO DETALLADO
 Presenta principalmente 2 mejoras respecto al anterior:
-Aspectos como la experiencia en la aplicación, utilización de
herramientas, etc.., tienen mayor influencia en unas fases que
en otras, y ademas varian de una etapa a otra.
-Establece una jerarquía de tres niveles de productos:
Modulo  Representan gran variación a bajo nivel.
Subsistema Representan pocas variaciones.
Sistema Los restantes.
 Ejemplo de estimación de precio

Documentos relacionados