es un modelode estimaciónde

28

Upload: others

Post on 19-Oct-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Es un modelode estimaciónde
Page 2: Es un modelode estimaciónde

• Es un modelo de estimación de costes.

• Creado por Barry W. Boehm.

• Incluye 3 submodelos con un nivelde detalle cada vez mayor

Page 3: Es un modelode estimaciónde

• 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.

Page 4: Es un modelode estimaciónde

� 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…

Page 5: Es un modelode estimaciónde

• Modelo básico

• Modelo intermedio

• Modelo avanzado

Page 6: Es un modelode estimaciónde

• Orgánico.

• Semiacoplado.

• Empotrado.

Page 7: Es un modelode estimaciónde

• 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).

Page 8: Es un modelode estimaciónde

• 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

Page 9: Es un modelode estimaciónde

• 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).

Page 10: Es un modelode estimaciónde

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.

Page 11: Es un modelode estimaciónde

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.

Page 12: Es un modelode estimaciónde

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.

Page 13: Es un modelode estimaciónde

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.

Page 14: Es un modelode estimaciónde

• 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.

Page 15: Es un modelode estimaciónde

• 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

Page 16: Es un modelode estimaciónde

◦ 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.

Page 17: Es un modelode estimaciónde

• 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

Page 18: Es un modelode estimaciónde

• 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 -

Page 19: Es un modelode estimaciónde

◦ 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

Page 20: Es un modelode estimaciónde

◦ 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

Page 21: Es un modelode estimaciónde

◦ 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.

Page 22: Es un modelode estimaciónde
Page 23: Es un modelode estimaciónde

Modelo SLIM:

• Propuesto por Putnam.

• Diseñado para proyectos grandes,

aunque se puede adaptar a

pequeños.

• Se basa en la curva de Rayleigh

Page 24: Es un modelode estimaciónde

• 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:

Page 25: Es un modelode estimaciónde

Ecuaciones del Modelo

SLIM:

• Las potencias de las ecuaciones se

calcularon a partir de datos

experimentales de desarrollo de

productos software.

Page 26: Es un modelode estimaciónde
Page 27: Es un modelode estimaciónde

• 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:

Page 28: Es un modelode estimaciónde

• Nivel 1: Inicial

• Nivel 2: Repetible

• Nivel 3: Definido

• Nivel 4: Gestionado

• Nivel 5: Optimizado

Niveles del CMM: