Вы находитесь на странице: 1из 7

ESTIMACION

Es más un arte que una ciencia. Es la base de todas las demás actividades
planificación.

En un proyecto
estimaciones de software
a cerca de: se debe realizar
 los costos del proyecto,
 los recursos necesarios y
 del tiempo requerido.
ESTIMACIÓN DEL PROYECTO DE SOFTWARE
Opciones
esfuerzos:para realizar estimaciones de costos y

Dejar la estimación para más adelante.


Basar las estimaciones en proyectos similares ya terminados.
Utilizar “técnicas de descomposición“.
Utilizar uno o más modelos empíricos
Adquirir una o varias herramientas automáticas de estimación.
. UACION DOCENTE
MODELOS EMPIRICOS DE ESTIMACION
Un modelo de estimación para software utiliza formulas obtenidas
empíricamente para predecir el esfuerzo como una función de
LDC o PF.

Los datos empíricos proceden de una muestra limitada de


proyectos, ningún modelo es apropiado para todas las clases de
software ni en todos los entornos de desarrollo.

Clases de modelos de recursos:


 Modelos univariables estáticos: recurso = cons1 x (característica estimada) cons2
 Modelos multivariables estáticos: recurso = c11e1 + c21e2+…
 Modelos multivariables dinámicos: requisitos de recursos como función del tiempo
 Modelos teóricos: examina el software de forma microscópica (características del
código fuente – numero de operandos y operadores)

EL MODELO COCOMO
En su texto "Software Engineering Economics", B. Boehm presentó un conjunto de
modelos para la estimación de esfuerzo .y
plazos (tiempos) para el desarrollo de
software, denominado Cocomo
(Constructive Cost Model), de variado nivel
de detalle de la estimación.

CoCoMo básico: esfuerzo y tiempo.

CoCoMo Intermedio: le
adiciona al básico, ciertos
atributos que se agrupan
en cuatro categorías:
 Atributos del producto
(3),
 Atributos del
computador (4),
 Atributos del personal
(5) y
 Atributos del proyecto
(3).

CoCoMo Avanzado:
adicionalmente al modelo
intermedio, se realiza
evaluación en cada fase de
desarrollo

ADICIONALMENTE, de forma transversal los modelos de Cocomo están definidos para


proyectos en:
 Modo Organico (pequeños y sencillos),
 Modo Semi-acoplado (intermedio en tamaño y complejidad) y

 Modo Empotrado (HW-SW)

Las ecuaciones del COCOMO Básico son:

 Esfuerzo E = ab x (KLDC)(bb) (persona - mes)


 Tiempo D = cb x (E)(db) Tiempo en meses

 Personal P = E/D (personas)


COCOMO Básico
Proyecto de software ab bb cb db

Orgánico 2,4 1,05 2,5 0,38

Semiacoplado 3,0 1,12 2,5 0,35

Empotrado 3,6 1,20 2,5 0,32

Ejemplo: Si se cuenta con 7600 LDC, de un proyecto semi-Acoplado, Obtener con


CoCoMo Basico el esfuerzo, el tiempo, la productividad (LDC/E) y personal promedio
(E/D) para el desarrollo,

La ecuación del COCOMO Intermedio es:

Esfuerzo E = ai X (KLDC)(bi) X FAE FAE= Factor de Ajuste de Esfuerzo


COCOMO Intermedio

Proyecto de software ai bi

Orgánico 3,2 1,05

Semiacoplado 3,0 1,12

Empotrado 2,8 1,20

Para la obtención del FAE, Cada atributo del factor se cuantifica


para un entorno de proyecto. La escala es
muy bajo -- bajo -- nominal -- alto -- muy alto --
extremadamente alto.

En la tabla de Conductores de Costos, se muestran los valores


del multiplicador para cada uno de los 15 atributos. Estos 15
valores se multiplican al Kn, y nos proporciona el esfuerzo
ajustado al entorno.

Ejemplo de nivel Intermedio: Para calcular el Esfuerzo, necesitaremos hallar la variable


KDLC (Kilo-líneas de código), donde los PF son 261,36 (dato conocido) y las líneas por
cada PF equivalen a 32
LENGUAJE LDC/PF
Ensamblador 320
C 150
COBOL 105
Pascal 91
Prolog/LISP 64
C++ 64
Visual Basic 32
SQL 12

CONDUCTORES DE COSTE VALORACIÓN

Muy Bajo Nominal Alto Muy Extr.


bajo Alto 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 -

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

Así pues tras saber que son 32 LDC por cada PF, por el hecho de ser Visual Basic el
resultado de los KDLC será el siguiente:

Líneas de código = 32 * 261,36 = 8363

Esfuerzo E = a KLDC e * FAE = 3,2 * (8,363)^1,05 * 0,53508480 = 15,91


personas /mes
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
MODELO DE ESTIMACION DE PUTNAM (Curva de Costos de Rayleigh-Norden)

Es un Modelo multivariable dinámico. La


curva, avalada por la experiencia de numerosos
proyectos de diverso tamaño, indica que:
- Cada proyecto tiene su aceleración inicial al
aplicarse progresivamente (nunca bruscamente)
los recursos.
- Cada proyecto tiene una desaceleración
también progresiva.
- Existe una relación entre el plazo de desarrollo,
el esfuerzo comprometido y el tamaño del
software.
Mientras más voluminoso es el proyecto, más
clara es la validez de estas afirmaciones.

L= CK K1/3 Td 4/3
L= líneas esperadas CK= estado de tecnología

K= esfuerzo Td= tiempo


Valores típicos pueden ser:
C k = 2000 para un entorno pobre de desarrollo de software (sin
metodología, con una documentación v unas revisiones pobres. un
modo de ejecución no interactivo).

C k = 8000 para un buen entorno de desarrollo de software (con una


buena metodología, adecuadas documentación y revisiones, modo de
ejecución interactivo);

C k = 11000 para un entorno excelentes (con herramientas y técnicas


automáticas).

3 3
Para obtener el esfuerzo K=L / Ck td

LA ECUACION DEL SOFTWARE

Modelo multivariable, procede de datos de productividad recopilados de casi 4000


proyectos de software contemporáneos

E = (LDC x B 0.3333/P)3 x (1/t4)


2 parámetros independientes: t y LDC
E: esfuerzo (persona-mes o persona-año)
B: ‘factor especial de habilidades’ B=0.16 (KLDC: 5-15) B=0.39 (KLDC: mayor a 70)

P: parámetro de productividad (madurez, nivel de lenguaje, el estado del entorno,


habilidades y experiencia de equipo, complejidad de aplicación, empleo de buenas
practicas)

P= 2.000 empotrado, tiempo real P= 10.000 telecomunicaciones, sistemas


P= 28.000 aplicaciones comerciales.

t: duración del proyecto (meses o años)

ESTRUCTURA DE MODELOS DE ESTIMACION

Estructura global E = A + B x (ev)c

E: Esfuerzo (persona-mes) A,B,C : constantes


ev : variable de estimación (LDC o PF)
OTROS MODELOS EMPIRICOS DE ESTIMACION

Modelos con LDC


E = 5.2 x (KLDC)0.91 Modelo Walston – Felix
1.16
E = 5.5 + 0.73 x (KLDC) Modelo Bailey – Basili
E = 3.2 x (KLDC)1.05 Modelo simple de Boehm
1.0457
E = 5.288 x (KLDC) Modelo Doty para KLDC mayor a 9

Modelos con PF
E = -91.4 + 0.355 PF Modelo de Albrecht y Gaffney
E = -37 + 0.96 PF Modelo de Kemerer
E = -12.88 + 0.405 PF Modelo de regresión para proyecto pequeño

Вам также может понравиться