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