Académique Documents
Professionnel Documents
Culture Documents
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.
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
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
Las potencias de las ecuaciones se calcularon a partir de datos experimentales de desarrollo de productos software.
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