Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
• Es un modelo de estimación de costes.
• Creado por Barry W. Boehm.
• Incluye 3 submodelos con un nivelde detalle cada vez mayor
• Está basado en modelos de estimaciones matemáticas.
• Está orientado al producto final, no afases intermedias.
• Se basa en la cantidad de líneas decodigo del proyecto.
� Comentarios en líneas de código.
� Estimaciones sobre un nº de líneas de código variable.
� No se le da importancia a la productividad, referente a los hábitos de trabajo
� Dificultad para contemplar costes de revisiones, reuniones…
• Modelo básico
• Modelo intermedio
• Modelo avanzado
• Orgánico.
• Semiacoplado.
• Empotrado.
• El modelo básico se usa para obtener una aproximación rápida delesfuerzo.
• Usa las variables a, b, c y d, que varían en función de los modos.
• Conforme se aumenta la complejidad del modo, aumentan los valores de las variables (esfuerzo).
• 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
• Añade al modelo básico 15 factoresde ajuste o guías de coste.
• Logramos mayor precisión en la estimación gracias a los nuevosfactores.
• La fórmula es la misma que la delmodelo básico pero con el añadidodel factor (multiplicando).
Atributos del modelo:
• Software:
•RELY: Indica las consecuencias para el
usuario si falla el producto.
•DATA: Relación Tamaño de la BD /
Líneas de código.
•CPLX: Complejidad del producto.
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 máquina virtual.
•TURN: Tiempo de respuesta.
Atributos del modelo:
• Personal:•ACAP: calificación de los analistas.
•AEXP: experiencia del personal.
•PCAP: calificación de los programadores.
•VEXP: experiencia del personal en la máquina virtual.
•LEXP: experiencia en el lenguaje.
Atributos del modelo:
• Proyecto:•MODP: uso de prácticas modernas de
programación.
•TOOL: uso de herramientas de desarrollo de software.
•SCED: limitaciones en el cumplimiento de la planificación.
• Debemos desarrollar un software de no muy elevada dificultad, con las siguientesrestricciones:
• 3 meses para el desarrollo del proyectosoftware.
• Debe estar implementado en el lenguajeVisual Basic.
• Calculo del esfuerzo:
Necesitamos hallar la variable KDLC.
LENGUAJE LDC/PF
EnsambladorEnsambladorEnsambladorEnsamblador 320
C 150
COBOL 105
Pascal 91
Prolog/LISP 64
C++ 64
Visual Basic 32
SQL 12
◦ KLDC = (PF * Líneas de código por cada
PF)/1000 = (261,36*32)/1000 = 8,363
◦ Usaremos el tipo Organico ya que núestro proyecto no supera las 50 KLDC, y es el mas a propiado en este caso.
• Coeficientes a usar:
PROYECTO SOFTWARE a b c d
Orgánico 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
• Calculo de la variable FAE:
CONDUCTORES DE COSTE VALORACIÓN
Muy bajo
Bajo Nominal Alto Muyalto
Extr. alto
Fiabilidad requerida del software 0,75 0,88 1.00 1,15 1,40 -
Tamaño de la base de datos - 0,94 1.00 1,08 1,16 -
Complejidad del producto 0,70 0,85 1.00 1,15 1,30 1,65
Restricciones del tiempo de ejecución - - 1.00 1,11 1,30 1,66
Restricciones del almacenamiento principal - - 1.00 1,06 1,21 1,56
Volatilidad de la máquina virtual - 0,87 1.00 1,15 1,30 -
Tiempo de respuesta del ordenador - 0,87 1.00 1,07 1,15 -
Capacidad del analista 1,46 1,19 1.00 0,86 0,71 -
Experiencia en la aplicación 1,29 1,13 1.00 0,91 0,82 -
Capacidad de los programadores 1,42 1,17 1.00 0,86 0,70 -
Experiencia en S.O. utilizado 1,21 1,10 1.00 0,90 - -
Experiencia en el lenguaje de programación 1,14 1,07 1.00 0,95 - -
Prácticas de programación modernas 1,24 1,10 1.00 0,91 0,82 -
Utilización de herramientas software 1,24 1,10 1.00 0,91 0,83 -
Limitaciones de planificación del proyecto 1,23 1,08 1.00 1,04 1,10 -
◦ 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
◦ Cálculo del esfuerzo del desarrollo:
◦ E = a KLDC^(b) * FAE = 3,2 * (8.363)^1,05 * 0,53508480 = 15,91 personas /mes
◦ Cálculo 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
◦ 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 restricción 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:
• Propuesto por Putnam.
• Diseñado para proyectos grandes,
aunque se puede adaptar a
pequeños.
• Se basa en la curva de Rayleigh
• C: factor de tecnología
• K: esfuerzo total medido en años-
persona
• td: tiempo de finalización del proyecto
medido en años.
• Se ven las consecuencias de variar
estos parámtros
Parámetros del Modelo
SLIM:
Ecuaciones del Modelo
SLIM:
• Las potencias de las ecuaciones se
calcularon a partir de datos
experimentales de desarrollo de
productos software.
• Propuesto por el SEI
• Evalúa la forma de desarrollar
software de una organización
• El CMM cuantifica la calidad del
desarrollo en 5 niveles distintos
• El modelo ha evolucionado
actualmente hasta el CMMI
Modelo CMM:
• Nivel 1: Inicial
• Nivel 2: Repetible
• Nivel 3: Definido
• Nivel 4: Gestionado
• Nivel 5: Optimizado
Niveles del CMM: