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

Tcnicas de descomposicin

La precisin de una estimacin se predice basndose en algunas cosas como: Considerar el tamao del producto a construir Habilidad para traducir la estimacin del tamao en esfuerzo humano, tiempo y dinero Grado en que el plan de proyecto refleja las habilidades del equipo La estabilidad de los requisitos del software

Tamao del software


Una estimacin de proyectos es tan buena como lo es la estimacin del trabajo que se va a desarrollar.
LDC

Tamao= produccin cuantificable


PF

PF. consisten en medir la productividad en base a la funcionalidad de un sistema. Esta mtrica obtiene parmetros como: Entrada y salida externas Interacciones con el usuario Interfaces externas Archivos utilizados por el sistema

Otra forma de medir el software: nmero de componentes que lo integran, cantidad de modificaciones a los componentes existentes el esfuerzo que implica cada modificacin.

Estimacin basada en el problema


Planificadores ayudados de LDC y PF
descomponer el software en funciones que se puedan estimar individualmente calcular LDC para cada funcin individual combinar las estimaciones para producir una estimacin global del proyecto.

Modelos de Estimacin de Costos Modelos Empiricos


En general el costo total de un software est determinado por dos factores:
Esfuerzo para completar una actividad Tiempo calendario se necesita para completar una actividad

Los modelos empricos son de gran ayuda, pero no son definitivos El uso de este producto es responsabilidad de quien lo recomienda y de quien lo consume

Modelos Empiricos (cont.)


Un modelo de estimacin se extrae utilizando el anlisis de regresin sobre los datos recopilados de proyectos de software anteriores. La estructura global de los modelos es:
E=A+B * (ev)C

Dnde: A y B = Constantes empricas E es el esfuerzo de personas mes ev es la variable de estimacin (LDC o PF).

Modelos Empiricos (cont.)


Ms conocidos:
E = 5.2 x (KLDC)0.91 Modelo de Walston-Felix E = 5.5 + 0,73 x (KLDC)1.16 Modelo de Bailey-Basili E = 3.2 x (KLDC)1.05 Modelo simple de Boehm E = 5.288 x (KLDC)1.047 Modelo Doty para KLDC > 9

Tambin hay algunos modelos propuestos para Puntos de Funcin.


E = -13.39 + 0.0545 PF Modelo de Albretch y Gaffney E = 60.62 x 7.728 x 10-8 PF3 Modelo de Kemerer E = 585.7 + 15.12 PF Modelo de Matson, Bamett y Mellichamp

Tcnicas de Estimacin
Modelado del algoritmo de costos: MtricaCosto Opinin de expertos: Especialistas + anlisis conclusiones

Estimacin por analoga: similaridad facil estimacin


Ley de Parkingson: recursos disponibles + tiempo costo Asignacin de precios para ganar: presupuesto esfuerzo

Modelo COCOMO (Constructive Cost Model)


Originado en 1981 por Boehm (proyectos grandes) Software Engineering Economics" (Prentice-Hall) bien documentado, es de dominio pblico, su uso est extendido, incluye tres submodelos.

La jerarqua de modelos de Boehm esta constituida por los siguientes: Modelo I. El Modelo COCOMO bsico calcula el esfuerzo y el costo del desarrollo de Software en funcin del tamao del programa, expresado en las lneas estimadas.

Modelo II. El Modelo COCOMO intermedio calcula el esfuerzo del desarrollo de software en funcin del tamao del programa y de un conjunto de conductores de costos que incluyen la evaluacin subjetiva del producto, del hardware, del personal y de los atributos del proyecto. Modelo III. El modelo COCOMO avanzado incorpora todas las caractersticas de la versin intermedia y lleva a cabo una evaluacin del impacto de los conductores de costos en cada caso (anlisis, diseo, etc.) del proceso de ingeniera de Software.

Los modelos COCOMO estn definidos para tres tipos de proyecto de software Modelo Orgnico. Proyectos de software relativamente pequeos y sencillos en los que trabajan pequeos equipos, con buena experiencia en la aplicacin, sobre el conjunto de requisitos poco rgidos (por ejemplo, un programa de anlisis termal desarrollado para un grupo calrico).

Modelo Semiacoplado. Proyectos de software intermedios (en tamao y complejidad) en los que los equipos, con variados niveles de experiencia, deben satisfacer requisitos poco o medio rgidos (por ejemplo, un sistema de procesamiento de transacciones con requisitos fijos para un hardware de terminal o un software de gestin de base de datos). Modelo Empotrado. Proyectos de software que deben ser desarrollados en un conjunto de hardware, software y restricciones operativas muy restringidas (por ejemplo, software de control de navegacin para un avin).

La funcin bsica que utilizan los tres modelos es: E = a(KLDC)b * m(X) donde: a y b son constantes KLDC son las lneas de cdigo (en miles) m(X) Es un multiplicador que depende de 15 atributos.

Adems se tiene las frmulas:


T = Tiempo de duracin del desarrollo = c Esfuerzo d (meses) P= Personal = E/T (personas)

Y las tablas:
MODELO INTERMEDIO MODELO BASICO Proyecto Orgnico Semilibre Rgido a 2.40 3.00 3.60 b 1.05 1.12 1.20 c 2.50 2.50 2.50 d 0.38 0.35 0.32
Orgnico Semi-acoplado Empotrado 3,2 3,0 2,8 1,05 1,12 1,20 2,5 2,5 2,5 0,38 0,35 0,32 PROYECTO SOFTWARE a b c d

CONDUCTORES DE COSTE

Fiabilidad requerida del software Tamao de la base de datos Complejidad del producto Restricciones del tiempo de ejecucin Restricciones del almacenamiento principal

VALORACIN Muy Bajo bajo 0,75 0,88 0,70 0,94 0,85 -

Nomina Alto l 1.00 1,15 1.00 1.00 1.00 1.00 1,08 1,15 1,11 1,06

Muy alto 1,40 1,16 1,30 1,30 1,21

Extr. alto 1,65 1,66 1,56

Volatilidad de la mquina virtual


Tiempo de respuesta del ordenador Capacidad del analista Experiencia en la aplicacin Capacidad de los programadores Experiencia en S.O. utilizado

1,46 1,29 1,42 1,21

0,87
0,87 1,19 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 1.00 1.00 1.00

1,15
1,07 0,86 0,91 0,86 0,90 0,95 0,91 0,91 1,04

1,30
1,15 0,71 0,82 0,70 0,82 0,83 1,10

Experiencia en el lenguaje de programacin 1,14 Prcticas de programacin modernas Utilizacin de herramientas software Limitaciones de planificacin del proyecto 1,24 1,24 1,23

EJEMPLO
Se tiene un proyecto X, para el cual se desea realizar la estimacin de costos, los datos proporcionados son: Desarrollo en VB Puntos de Funcin = 261,36 Se tiene la tabla de equivalencias de LDC siguiente:
LENGUAJE LDC/P F 320 150 105 91 64 64 32 12 Ensamblador C COBOL Pascal Prolog/LISP C++ Visual Basic SQL

Para calcular el Esfuerzo, necesitaremos hallar la variable KDLC (Kilo-lneas de cdigo), donde los PF son 261,36 (dato conocido) y las lneas por cada PF equivalen a 32 segn vemos en la tabla

Tras saber el nmero de LDC por cada PF, por el hecho de ser Visual Basic el resultado de los KLDC ser el siguiente:
KLDC = (PF * Lneas de cdigo por cada PF)/1000 = (261,36*32)/1000= 8,363 KLDC

En nuestro caso el tipo orgnico ser el ms apropiado ya que el nmero de lneas de cdigo no supera los 50 KLDC, y adems el proyecto no es muy complejo, usar la tabla del modelo intermedio. Y por otro lado tambin hemos de hallar la variable m(x), la cual se obtiene mediante la multiplicacin de los valores evaluados en los diferentes 15 conductores de coste que se observan en la tabla:

Tras ponderar los valores adecuados, los cuales se deben justificar, se puede calcular que:
m(x)=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

Justificacin de los valores


Atributos de software

Fiabilidad requerida del software: Si se produce un fallo por el pago de un pedido, o fallo en alguna reserva, etc... puede ocasionar grandes prdidas a la empresa (Valoracin Alta). Tamao de la base de datos: La base de datos de nuestro producto ser de tipo estndar (Valoracin Nominal). Complejidad del producto: La aplicacin no va a realizar clculos complejos (Valoracin Baja).

Justificacin de los valores (cont)


Atributos de hardware Restricciones del tiempo de ejecucin: En los requerimientos se exige alto rendimiento (Valoracin Alta). Restricciones del almacenamiento principal: No hay restricciones al respecto (Valoracin Nominal). Volatilidad de la mquina virtual: Se usarn sistemas de la Familia Windows (Valoracin Nominal). Tiempo de respuesta del ordenador: Deber ser interactivo con el usuario (Valoracin Alta).

Justificacin de los valores (cont)


Atributos del personal Capacidad del analista: Capacidad alta relativamente, debido a la experiencia en anlisis en proyecto similar (Valoracin Alta) Experiencia en la aplicacin: Se tiene cierta experiencia en aplicaciones de esta envergadura (Valoracin muy alta). Capacidad de los programadores: Tericamente deber tenerse una capacidad muy alta por la experiencia en anteriores proyectos similares (Valoracin muy alta). Experiencia en S.O. utilizado: Con Windows 2000 Professional la experiencia es a nivel usuario (Valoracin Nominal). Experiencia en el lenguaje de programacin: Es relativamente alta, dado que se controlan las nociones bsicas y las propias del proyecto (Valoracin Alta).

Justificacin de los valores (cont)


Atributos del proyecto Prcticas de programacin modernas: Se usarn prcticas de programacin mayormente convencional (Valoracin Nominal). Utilizacin de herramientas software: Se usarn herramientas estndar que no exigirn apenas formacin, de las cuales se tiene cierta experiencia (Valoracin Alta). Limitaciones de planificacin del proyecto: Existen pocos lmites de planificacin. (Valoracin Baja).

Clculo del esfuerzo del desarrollo:

E = a KLDC b * m(x) = 3,2 * (8.363)^1,05 * 0,53508480 = 15,91 personas /mes


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 Personal promedio:

P = E/T = 15,91/7,15 = 2,22 personas

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