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

UNIVERSIDAD

NACIONAL PEDRO
RUIZ GALLO

Docente
Tema

Escuela Profesional
de Ingeniera de
: Luis Dvila Sistemas
Hurtado.
: Estimacin de Costos.

Alumnos :

Delgado Barboza Yordin Ray.


Llontop Das Andrs.
Fenco Garnique Giafir.
Zorrilla Olivera Csar.
Lambayeque, setiembre del 2016.

Naturaleza de la estimacin del software


La estimacin de software es difcil. Los jefes, directivos, clientes y
desarrolladores no parecen entender porqu la
estimacin es tan difcil.
El argumento bsico de la estimacin de software es que es un proceso
de refinamiento gradual.
Se comienza con una imagen borrosa de lo que se desea construir y se
pasa el resto del proyecto intentando aclarar
esa imagen. La estimacin del tiempo y el esfuerzo necesarios para
desarrollar el software es tambin borrosa.
Cunto cuesta desarrollar un sistema de facturacin ?. Depende de
cmo sea.
No se puede estimar con precisin el costo de un programa hasta que se
comprendan con detalle cada una de las
funciones que realizar el sistema. La incertidumbre sobre la naturaleza
del producto aporta incertidumbre a la estimacin.

Proceso de estimacin de costos.


En el proceso de estimacin de costos intervienen una serie de
factores que posteriormente formarn parte de los parmetros en
los modelos de toda metodologa de estimacin de costos. Dentro
de los factores tenemos de tiempo, presupuesto, informacin
histrica del proyecto, los recursos humanos y de software. Estos
factores son determinantes en la resultados de estimacin en
cualquier modelo de estimacin de costos. Pero el factor ms fuerte
son los recursos humanos debido a que la estimacin del esfuerzo
depende directamente de este factor como puede ser su habilidad,
experiencia, y capacidad.

Dentro del proceso de estimacin de costos el lder de proyecto debe aplicar


tcnicas y herramientas para calcular estimaciones de esfuerzo, dinero y
tiempo, basndose en la comprensin de los requisitos funcionales del
software, en las caractersticas de rendimiento, en las restricciones del
sistema y en los aspectos de fiabilidad. La estimacin de recursos, costo y
calendarizacin para el esfuerzo de desarrollo de software requiere:
experiencia, informacin histrica, confianza en las medidas cuantitativas
cuando todo lo que existe son datos cualitativos. Sin embargo, al tratar de
realizar la estimacin en cualquier proceso de desarrollo, nos lleva a tener
siempre presente un riesgo inherente y los factores que aumentan este riesgo
son: complejidad del proyecto, tamao del proyecto, estructuracin del
proyecto. As tenemos, la siguiente definicin para la estimacin de costos.
DEFINICIN [Estimacin de costos]:
La estimacin de costos es un proceso que se aplica bsicamente para
encontrar el esfuerzo, dinero y el tiempo que se requieren para la elaboracin
de un producto de software, obteniendo adems, un modelo estadstico para
una lnea base.

FACTORES QUE INFLUYEN EN EL COSTO DEL SOFTWARE


La estimacin de lo que costar el desarrollo de un software es
una de las actividades de planeacin que necesita especial
importancia, ya que una de las caractersticas que debe tener un
producto de software es que su costo sea adecuado, de lo
contrario el proyecto puede fracasar.
Muchas organizaciones utilizan una serie de estimaciones de
costos parciales antes de emitir el costo definitivo. Se hace una
estimacin durante el estudio preliminar del problema y se
revisa durante el anlisis de factibilidad del proyecto. Una
estimacin mejorada se presenta durante las especificaciones del
software y la estimacin final durante la revisin del diseo.

Los factores que principalmente afectan el costo del software.

Capacidad del
programador

Complejidad del
producto
(Software)

Tamao del
Producto

Tiempo Disponible

Nivel de
Confiabilidad
Requerido

Nivel Tecnolgico

El Proceso de Estimacin .
El proceso para crear una planificacin de desarrollo exacta
consta de tres pasos :
1. Estimar el tamao del producto ( en nmero de
lneas de cdigo fuente o puntos de funcin ).
2. Estimar el esfuerzo ( personas - mes ).

3. Estimar el plan ( meses ).

NIVEL DE CONFIABILIDAD REQUERIDO


La confiabilidad puede expresarse en trminos de exactitud,
firmeza, cobertura y consistencia del cdigo fuente. Existe un costo
asociado con el aumento del nivel de anlisis, diseo, codificacin y
esfuerzo de verificacin y validacin que debe aportarse para
asegurar alta confiabilidad.
El nivel de confiabilidad debe establecerse durante la fase de
planeacin al considerar el costo de las fallas del programa, en
algunos casos, las fallas pueden causar al usuario pequeas
inconveniencias, mientras que en otros tipos de productos pueden
generarse gran prdida financiera e incluso poner una vida en
peligro.

Estimacin de costos basados en


lnea de cdigo (LDC)
La medida ms utilizada para determinar el tamao de
un proyecto informtico ha sido, durante mucho
tiempo, la de las lneas de cdigo del software.
Se calcula obteniendo el total de numero de lneas
de cdigo que se entregara .
Es una mtrica de comparacin entre proyectos de
software.
Que es una lnea de cdigo?
Es una medida propuesta inicialmente cuando los programas
se escriban en tarjetas, con una lnea por tarjeta.

Mtricas de
Software
es cualquier
medida o
conjunto de
medidas
destinadas a
conocer o estimar
el tamao u otra
caracterstica de
un software o un
sistema de
informacin,
generalmente
para realizar
comparativas o
para la
planificacin de
proyectos de
desarrollo

Estimacin
Optimi
sta

Mas
Probab
le

Pesimis
ta

Valor
Espera
do

Una mejor estimacin viene


dada por:
S = (Sopt + 4Smed + Spes)/6

EJEMPLO

Funciones
Funcionesidentificadas:
identificadas:
interfaz
de
usuario
interfaz de usuarioyyfacilidades
facilidadesde
decontrol
control(IUFC)
(IUFC)
anlisis
anlisisgeomtrico
geomtricode
dedos
dosdimensiones
dimensiones(AG2D)
(AG2D)
anlisis
anlisisgeomtrico
geomtricode
detres
tresdimensiones
dimensiones(AG3D)
(AG3D)
gestin
gestinde
debase
basede
dedatos
datos(GBD)
(GBD)
facilidades
facilidadesde
delalainterfaz
interfazgrfica
grfica(FIG)
(FIG)
control
perifricos
(CP)
control perifricos (CP)
mdulos
mdulosde
deanlisis
anlisisdel
deldiseo
diseo(MAD
(MAD) )

mtricasde
de
mtricas
proyectos
proyectos
anteriores
anteriores

descomposicin
descomposicin
defunciones
funciones
de

Hay
Hayque
quedesarrollar
desarrollarun
unsoftware
softwareCAD
CADque
queaceptar
aceptardatos
datosgeomtricos
geomtricosde
de22oo33dimensiones
dimensionespor
porparte
partedel
del
ingeniero.
ste
controlar
el
sistema
CAD
por
medio
de
una
interfaz
que
debe
tener
un
diseo
de
buena
ingeniero. ste controlar el sistema CAD por medio de una interfaz que debe tener un diseo de buena
calidad.
calidad.Una
Unabase
basede
dedatos
datosCAD
CADcontiene
contienetodos
todoslos
losdatos
datosgeomtricos
geomtricosyylalainformacin
informacin de
desoporte.
soporte.Se
Se
desarrollarn
desarrollarnmdulos
mdulosde
deanlisis
anlisisde
dediseo
diseopara
paraproducir
producirlalasalida
salidarequerida
requeridaque
quese
seva
vaaavisualizar
visualizaren
en
varios
variosdispositivos
dispositivosgrficos.
grficos.
ElElsoftware
se
disear
software se disearpara
paracontrolar
controlareeinterconectar
interconectardiversos
diversosperifricos,
perifricos,como
comoun
unratn,
ratn,un
undigitalizador
digitalizadoryy
una
unaimpresora
impresoralser.
lser.

Datos
Datoshistricos:
histricos:
productividad
productividadmedia
mediade
delalaorganizacin
organizacinen
en
proyectos
proyectossimilares:
similares:620
620LDC/pm
LDC/pm
Tarifa
Tarifalaboral:
laboral:8000
8000$$/mes
/mes
Coste
CosteLDC:
LDC:$$13
13($12.90)
($12.90)
Coste
Costetotal
totalproyecto:
proyecto:$$431.600
431.600
Esfuerzo
Esfuerzoestimado:
estimado:54
54personas-mes
personas-mes

Estimacin
Estimacinen
enLDC
LDCde
deAG3D:
AG3D:
optimista:
4600
optimista:
4600
ms
probable:
6900
ms probable: 6900
pesimista:
8600
pesimista:
8600
VE
)/6
VE==(S
(Soptopt++4S
4Smm++SSpes
pes)/6
Funcin
Funcin
IUFC
IUFC
AG2D
AG2D
AG3D
AG3D
GBD
GBD
FIG
FIG
CP
CP
MAD
MAD
Total
Total

LDC
LDCestimada
estimada
2300
2300
5300
5300
6800
6800
3350
3350
4950
4950
2100
2100
8400
8400
33200
-11- 33200

LDC
Ventajas:
- Es una mtrica fcil de comprender.
- Muchos modelos, herramientas automticas y literatura de estimacin se
basan en LDC.
Desventajas:
Las LDC son dependientes del lenguaje. Escribir el mismo programa en
lenguajes diferentes puede arrojar una diferencia en LCF bastante grande.
Resulta difcil que el planificador estime las LCF a producirse mucho antes
de que se complete el anlisis y el diseo, ms an si no tiene datos
histricos.

Puntos de funcin
Fue desarrollado originalmente por Allan Albrecht
en 1979
Tcnica de medicin del tamao funcional del
software, desde el punto de vista del cliente.
es una medida consistente

Cmo realizar la medicin?


Componentes funcionales bsicos
Interaccin Funcin de transaccin
Entrada externa (EI -> External input)
(Pantallas donde el usuario ingresa datos)
Salida externa (EO -> External output)
(Informes, grficos, Listados de datos)
Consulta externa (EQ -> External query)
(Recuperar y mostrar datos al usuario (Buscar))

Cmo realizar la medicin?


Almacenamiento Funcin de datos
Archivo lgico interno (ILF -> Internal Logical File)
Archivo del punto de vista lgico, no como en un sistema operativo
Pueden ser tablas en la base de datos
Archivo de interfaz externo (EIF -> External Interface File)
Datos referenciados a otros sistemas
Datos mantenidos por otros sistemas, pero usados por el sistema actual

Resumen

Buscar (EQ)
Actualizar (EI)
Insertar (EI)
Listar (EO)
Eliminar (EI)
Informes o reportes (EO)
Tablas de BD (ILF)

Tipo /
Complejida
d

Baja

Media

Alta

TOTAL

(EI)
Entrada
externa

3 PF

4 x 4 PF

6 PF

16

(EO) Salida
externa

4 PF

3 x 5 PF

7 PF

15

(EQ)
Consulta
externa

3 PF

1 x 4 PF

6 PF

(ILF)
Archivo
lgico
interno

7 PF

4 x 10 PF

15 PF

40

(EIF)
Archivo de
interfaz
externo

5 PF

0 x 7 PF

10 PF

Factor de ajuste

PFA - Puntos de funcin ajustado


PFA = PFSA*[0.65+(0.01*factor de ajuste)]
Donde:
PFSA: Puntos de funcin sin ajustar
PFA : Puntos de funcin ajustado
PFA = 75 * [0.65 + (0.01 * 32)]
PFA = 75 * [0.65 + 0.32]
PFA = 75 * 0.97
PFA = 73.8 74

Estimacin de esfuerzo
Lenguaje

Horas PF promedio

Lneas de cdigo
por PF

Ensamblador

25

300

COBOL

15

100

Lenguajes 4ta
8
H/H
= PFA * Horas PF promedio
Generacin
H/H = 74 * 8
H/H = 592 Horas hombre

20

Ejemplo:
5 horas diarias de trabajo
1 mes = 20 das
592/ 5 = 118,4 das de trabajo
118,4 / 20 = 5,92 meses para desarrollar el software de
lunes a viernes 5 horas diarias con 1 trabajador
(ESTIMACIN de duracin del proyecto)

Estimacin de duracin del


proyecto
H/H = 592 Horas hombre
Desarrolladores = 3
Horas = 592 / 3 = 197,3 horas (Duracin del proyecto en
horas)
197,3 / 5 = 39,46 das de trabajo
39,46 / 20 = 1,97 meses para desarrollar el software de
lunes a viernes 5 horas diarias con 3 desarrolladores
(ESTIMACIN de duracin del proyecto)

Clculo de presupuesto del


proyecto
Sueldo mensual desarrolladores: $4,000
Otros costos del proyecto: $10,000
Costo = (Desarrolladores * Duracin meses * sueldos) +
Otros costos
Costo = (3 * 1,97 * 400000)+10,000 = $33,640

MODELO
COCOMO

DEFINICIN:
El Modelo Constructivo de Costos (Constructive

Cost Model) fue desarrollado por B.W.Boehm a finales


de los 70 y comienzos de los 80, exponindolo
detalladamente en su libro Ingeniera de software
econmica
Es una herramienta utilizada para la estimacin de
costos en el diseo y construccin de programas y de
la documentacin asociada necesaria para
desarrollarlos , operarlos y mantenerlos.

DEFINICIN:
Se basa en la utilizacin de LDC(lneas
de cdigo) , en la cual utilizan medidas
como :
- Longitud
- Dificultad
- Cantidad de informacin,etc

ECUACIONES DE
ESFUERZO:
ESFUERZO = a * (KLDC)b

Tamao en miles de lneas de cdigo


- ESFUERZO(E) = Se mide en personas mes
- KLDC
- ayb

= Son parmetros de ajuste segn el tipo

o modo
de desarrollo de proyecto

TIPOS DE DESARROLLO
DEL PROYECTO:
TIPOS DE
DESARROLLO DEL
PROYECTO

ORGNICO

EMPOTRADO

SEMILIBRE

TIPOS DE DESARROLLO
DEL PROYECTO:
Modo orgnico:
Se caracteriza por :
- Un pequeo grupo de programadores
experimentados
desarrollan software en un
entorno familiar .
- Poca innovacin tcnica.
- Proyectos no superiores a 50KLDC(50 000 LDC)

TIPOS DE DESARROLLO
DEL PROYECTO:
Modo empotrado:
Se caracteriza por :
- El proyecto tiene fuertes restricciones, que
pueden estar relacionadas con el procesador y el
interface de hardware
- Participan muchas personas
- Gran innovacin tcnica
- Gran volatilidad de requisitos

TIPOS DE DESARROLLO
DEL PROYECTO:
Modo semilibre:
Se caracteriza por :
- Es un modelo intermedio entre los dos anteriores
- Proyectos inferiores a 300KLDC(300 000 LDC)
- Puede incluir una mezcla de personas
experimentadas y no
experimentadas

MODELOS SEGN EL
CICLO DE VIDA:
MODELOS SEGN
EL CICLO DE
VIDA

BSICO

INTERMEDI
O

DESARROLLA
DO

MODELOS SEGN EL CICLO


DE VIDA:
COCOMO BSICO :
-Este modelo trata de estimar, de una manera rpida y sin
muchos detalles, la mayora de proyectos pequeos y
medianos.
FRMULAS :
ESFUERZO(E) =

* (KLDC)b

TIEMPO DESARROLLO(TD) = c * Ed

Valores de los coeficientes


segn el tipo de desarrollo:

MODELOS SEGN EL
CICLO DE VIDA:
COCOMO INTERMEDIO:
- Est incorporado por 15 factores que reflejan la influencia de
ciertos
elementos sobre el costo del software.
- Estos 15 factores se agruparon en 4 grandes grupos :
Atributos del software, del computador, del personal y del
proyecto
FRMULAS :
ESFUERZO(E) =

* (KLDC)b * EAF(

TIEMPO DESARROLLO(TD) = c * Ed

factor de ajuste del esfuerzo)

Valores de los coeficientes


segn el tipo de desarrollo:

ESCALA DE VALORES DE LOS ATRIBUTOS:

MODELOS SEGN EL
CICLO DE VIDA:
COCOMO DETALLADO:
- En este modelo se pueden procesar todas las caractersticas
del proyecto para construir una estimacin del costo.
CARACTERSTICAS :
- Los factores correspondientes a los atributos son sensibles a
la fase sobre la que se realizan las estimaciones, puesto que
aspectos tales como la experiencia en la aplicacin tienen
mayor influencia en unas fases que en otras.

Ejemplo :
Estimar el esfuerzo de desarrollo de un sistema de
comunicaciones de 1100LDC de tipo de desarrollo orgnico
y modelo constructivo de costos bsico.
- Esfuerzo estimado: E = 2.4(KLDC) 1.05
- Tiempo de desarrollo: T = 2.5 (E) 0.38 meses
- Productividad :
PR = PR = LDC / E
(LCD/p-m)
- Nmero de personas : NP = E/T

LDC = 1100 , en KLDC = 1.1


Esfuerzo : E = 2.4(KLDC)1.05 reemplazando E = 2.78 = 3 pm

Tiempo de desarrollo : T= 2.5 (E)0.38 reemplazando T=2.9


meses
Productividad : PR= LDC/ E = 1100 / 3 = 366.66 LDC /h-m
Nmero de personas : NP= E / T ------ 3 / 2.9 = 1.03 p
= 1 persona
Costo por LDC = LDC/PR =1100 / 366.66 = $ 3 / LDC
COSTO TOTAL DEL PROYECTO :
1100 * 3 = $ 3 , 300

Preguntas?

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