Professional Documents
Culture Documents
o~
't
\
if
:lIl
11
,1
lItt
~1;;-f
:1
INTRODUCCION
En todo p~ecto de desarrollo de
~oftwar~_est!:'_.incluidosfacto~ que
afectan L de una u otra...torrna...eI cago
_fjD.~I~tproducto,a~ como.!m!?i~I'l.. IQ~
requerimientos de p-~.rsonal. El factor
iiellpo-tambi-- ha-de ters en cuenta a la hora de evaluar las caractersticas finales del producto. Es necesario,
por lo tanto, contarcon herramlentas-y
tc~i.~as~.~.p(ijj1!~Q:.~~1l.~_L~i.c~.~t~,
el esfuerzo y el tiempo in~El.mlJtll$ al desarrollo geiinpraQ'Q~~_~~.~!,:~
Este documento presenta una descripcin de los principales modelos utilizados en la estimacin de costo, esfuerzo y tiempo de desarrollo, as como los
parmetros y variables en que se basan estos modelos.
El principal modelo que se trata en
este documento es el Modelo COCOMO, propuesto por Barry Boehm,
puesto que, en la actualidad, es el ms
utilizado y referenciado. Este modelo no
s610 aporta un conjunto de ecuaciones
sino que, adems, permite presentar
razonadamente el porqu de sus resultados, comprobar las diferentes valo-
",1:
raciones que aportan sus tablas e identilicar claramente los factores de mayor
influencia en el proceso de desarrollo.
Ya que los modelos basan sus estimaciones en la determinacin previa del
tamao del producto, se tratar la metodologa de los Puntos de Funcin (PF)
desarrollada por A. Albrecht, que permite valorar el tamao de una aplicacin,
en las etapas previas de su desarrollo.
OBJETIVO GENERAL
Elaborar un documento sobre los diferentes modelos y herramientas que
existen para la estimacin de costo, esfuerzo y tiempo en el desarrollo de software, el cual sirva de gua, para su aplicacin, a quienes desarrollan productos
de software.
OBJETIVOS ESPECIFICOS
~=========================
ICESI
26
el tamao del software es un problema complicado que requiere conocimiento especfico de las fUnciones
del sistema en trminos del entorno, complejidad e interacciones. Las
medidas ms frecuentes utilizadas
son Lneas de Cdigo (LDC) y Anlisis de puntos de funcin (PF).
-- 'i,
:::======:=:::=:=:=========~
ICES/27
f
Igualmente, se pueden utilizar los modelos empricos de estimacin como
complemento de las tcnicas de descomposicin. Cada modelo se basa en
la experienC~(datos histricos) y toma
como base: =f(vl) donde:
ICES,-=========================
28
I
l
I
I
"'r'
tema, c9n!a!lQ,Q.s1oconJaIDfonll-ci9n
proveniente .ele laJase de rG'I' lerimien':.c
to;> o diseiio...$i los modelos para cost'os, basados en el tamao, son utilizados, es necesario tener la capacidad de
predecir el tamao del producto final tan
pronto como sea posible. Es aqu donde entra en juego la recoleccin de datos. Inlortunadamente la estimacin del
tamao, usando las mtricas LOC, depende de experiencias previas con proyectos similares, ms especficamente
de datos histricos.
=5.2(KLDC)O.91.
Modelo Wlaston-Flix
Modelo COCOMO
Bsico
E=3.0(KLDC)"2
Modelo COCOMO
Intermedio
.E=2.8(KLDC)'2
Modelo COCOMO
Avanzado
ne~s req~e!.!~liBta.~~rronill:.illis
E=5.288(KLDCt044
Modelo Doty.
:::=::::==:=::::::========~/CE'i,
Control de perifricos.
Mdulos de anlisis de diseo.
El paso siguiente consiste en establecer los valores optimista, probable y
pesimista para cada una de las funciones anteriores. Tomemos por ejemplo el
Funcin
Optimista
Probable
Pesimista
Esperado
2.000
2.100
2.450
2.140
Control de perifricos
Yos_p~!i~~_~J~~
1.7. Estimacin del costo
del software
Bsicamente, la estimacin del costo se hace multiplicando las unidades
del tamao del software para factores
apropia.dos de productividad. Muchas
ecuaciones del costo tienen la forma:
Funcin
Optimista
Probable
Pesimista
Esperado
1.800
4.100
2.400
5.200
2.650
7.400
4.600
2.000
6.600
6.900
2.100
8.500
6.600
2.450
9.800
2.340
5.360
6.800
2.140
8.400
25.060
Total
Sumando verticalmente, en la columna del valor esperado, se establece una
estimacin de 25.060 LOC.
O's-nmCo~._q!!~J~t!~te~
y'los
~=========================
ICESI
30
E=pLe donde:
E=esfuerzo
p=aJuste de productividad
L;"tamao en lneas de cdigo
c>1, una constante.
El ajuste de productividad puede ser
un factor simple o compuesto de factores, tal como ap!rece en el Mtodo
CCCOMO.
<::kas principales fa~.~!es para determinar la productividad son, en su orden
del persade importancla,la
ni,la:corpejidad de la aplicacin, el
s.~ftw,ereutiliZabieYktecaaloga apli-
caeacldaa
~d.a-
de
prtlmia--
tlcos;mode1o:~-:m:ulvariabJes
esbili-
cosymodelos tericos.
--
-.".
-~---
--------
Icesl
:::::::::::::::::==========~
31
{Los modelos multivariables dinmicos proyectan los requisitos de recur\..sos como una funcin del tiempo. Los
recursos se definen en una serie de pasos consecutivos en el tiempo, que asignan cierto porcentaje de esfuerzo(o de
otro recurso) a cada etapa del proceso
de ingeniera del software. Este modelo
incluye una "curva continua de utilizacin del recurso" como hiptesis, y a
partir de ella obtiene ecuaciones que
modelizan el comportamiento del recurso.
El modelo terico de recurso examina el software desde un punto de vista microscpico; es decir, las caractersticas del cdigo-fuente (por ejemplo:
el nmero de operadores y operandos).
2. MODELO COCOMO
Es el modelo ms completo existente hasta el momento y ha sido propuesto por Barry Boehm en su libro Software
Engineering Economics. En este libro,
Boehm trata el ciclo de vida del software
desde una perspectiva econmica, en
trminos del tiempo y el esfuerzo requeridos para completar cada fase del ciclo
de vida del software. Establece una relacin matemtica que permite estimar
el esfuerzo y el tiempo requerido para
desarrollar un proyecto, en funcin del
nmero de instrucciones-fuente desarrolladas.
~==========================
ICESI
32
.(
~
I
I
I
I
r
i
modelo no incluyen los correspondientes a las actividades de formacin del usuario, la instalacin y los
trabajos de conversin, aunque estas actividades se realicen durante
la etapa de desarrollo. Se cubren
todos los costos directos del proyecto; es decir, la gestin del proyecto,los trabajos de documentacin y
librera, pero se excluyen los correspondientes al personal del centro de
cmputo, las secretarias, los subalternos y los altos directivos que no
estn directamente involucrados en
el desarrollo del proyecto.
4. La unidad de esfuerzo HM (HombreMes) supone un total de 152 horas
de trabajo por persona, valor tomado basndose en la experiencia
prctica, que considera aspectos
tales como vacaciones, permisos,
festivos, licencias, etc.
Para convertir las unidades HM a
otras unidades empleamos las siguientes equivalencias:
1 HM= 152 MH
1 HM = 19 MD
(MH: hombre-hora)
(MD: hombre-da)
1 HM = 1 MY/12
(MY-Hombre-ao).
8. Para convertir las estimaciones obtenidas de hombres-mes (HM) a unidades monetarias, la mejor forma es
aplicar un valor medio de unidades
monetarias, por unidad de esfuerzo,
para cada una de las fases en el
desarrollo.
2.1. Modos de desarrollo
Como se mencion anteriormente,
eOCOMO comprende tres modos de
desarrollo que de algn modo reflejan
las diferentes condiciones o entornos de
desarrollo, y aunque matemticamente
pueden expresarse en forma similar,
conducen a estimaciones diferentes;
estos modos son los siguientes:
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : - : 33
ICESI
~==========================
ICESI
34
Esfuerzo
Orgnico
E=2.4(KLDC)105 T=2.5(E)038
Semilibre
E=3.0(KLDC)1.12 T=2.5(E)o.35
Tiempo estimado
E=2.4(32)'05
=91 hombres-mes
productividad:
tiempo de
desarrollo:
=========================~
ICESI
35
Esfuerzo (HM)
yendo, por lo tanto, el esfuerzo de documentacin, las pruebas, las correcciones, etc.
Productividad (lnealHM)
400
376
352
327
5.0
21.3
91.0
392.0
T1empo(meses)
PE
4.6
8.0
14.0
24.0
1.1
2.7
6.5
16.0
mayor tiempo y esfuerzo para desarrollar actividades, tales como la integracin y la prueba, mientras que pueden
reducir el tiempo durante la fase de programacin, distribuyendo esta actividad
entre un nmero mayor de programadores. Los pequeos proyectos presentan una distribucin ms uniforme y tienen que dedicar, relativamente, ms recursos a las fases de diseo y programacin que a las de prueba e integracin.
Las siguientes tres tablas presentan
los porcentajes de distribucin del esfuerzo de desarrollo, entre las distintas
fases, en los tres modos de desarrollo.
FASE
TAMAO (KLDC)
Planificacin y especificaciones
Diseo del producto
Programacin
Pequeo
Interm.
Medio
Grande
Muy grande
(2)
(8)
(32)
(128)
(512)
7
17
17
17
61
26
35
58
25
33
25
7
17
55
24
31
28
7
17
52
23
29
31
64
Diseo detallado
Codificacin y pruebas de unidades
Integracin y pruebas
27
37
19
22
Tamao (KLDC)
Planificacin y especificaciones
Pequeo
Interm.
Medio
Grande
Muy grande
(2)
(8)
(32)
(128)
(512)
8
18
57
27
30
25
18
54
26
28
28
8
18
51
25
26
31
8
18
48
24
24
34
18
Programacin
60
Diseo detallado
28
32
22
(2)
Planificacin y especificaciones
Diseo del producto
Programacin
Diseo detallado
Codificacin y prueba de unidades
Integracin y pruebas
6
16
68
26
42
16
TAMAO (KLDC)
Grande
Interm.
Medio
(8)
6
16
65
25
40
19
(32)
6
16
62
24
38
22
(128)
6
16
59
23
36
25
Muy grande
Tamao (KLDC)
Fase
(512)
Pequeo
Interm.
Medio
Grande
Muy grande
(2)
(8)
(32)
(128)
(512)
Planificacin y especificaciones
10
11
12
13
19
19
19
19
Programacin
51
Integracin y pruebas
59
22
55
63
18
26
30
~ES:/~========================:
ICESI
:=========:::::::==========~
37
Fases
Tamao (KLDC)
Pequeo
(2)
Interm.
(8)
Medio
(32)
Grande
(128)
Muy grande
(512)
Planificacin y especificaciones
16
18
20
22
24
24
25
26
27
28
Programacin
56
52
48
44
40
Integracin y pruebas
20
23
26
29
32
Esfuerzo
(HM)
Tiempo
(Meses)
Fase
Pequeo
(2)
Interm.
(8)
Medio
(32)
Grande
(128)
Muy grande
(512)
Planificacin y especificaciones
24
28
32
36
40
30
32
34
36
38
Personal
8.0
Equiv.
(Pe)
Programacin
48
44
40
36
32
Integracin y pruebas
22
24
26
28
30
Pequeo
Intermedio
Medio
Grande
(2 KLDC)
(8 KLDC)
(32 KLDC)
(128 KLDC)
Planificacin y requisitos
Diseo del producto
Programacin
Diseo detallado
Codificacin y prueba
de unidades .
Integracin y pruebas
0.3
0.8
3.4
1.3
2.1
1.3
3.4
13.8
5.3
8.5
5
15
56
22
34
24
63
231
90
141
0.8
4.1
20
98
Esfuerzo total
5.0
21.3
91
392
(Planificacin y requisitos
Diseo del producto
Programacin
Integracin y pruebas
0.5
0.9
2.9
0.8
0.9
1.5
4.7
1.8
1.7
2.7
7.7
3.6
4.6
8.0
Planificacin y requisitos
0.6
1.4
2.9
0.9
1.2
1.0
2.3
2.9
2.3
5.6
7.3
5.6
Productividad (LDC/HM)
~=========================
ICESI
38
400
Pequeo
(2 KLDC)
352
24
14
19
14
327
donde se totalizan los valores de esfuerzo, tiempo, productividad y personal equivalente, para todos los modos
de desarrollo, en proyectos de tamao estndar. Por lo tanto, no se discrimina por fases.
Esfuerzo (HM)
376
14
3.1
4.6
12.2
7.2
Intermedio
Medio
(8 KLDC) (32 KLDC)
Orgnico
5.0
21.3
91
Semilibre
6.5
31
146
687
3.250
Restringido
8.3
44
230
1.216
6.420
Productividad (KLDCIHM)
Pequeo
(2 KLDC)
Intermedio
Medio
(8 KLDC) (32 KLDC)
392
Orgnico
400
376
352
327
Semilibre
308
241
258
182
219
186
158
139
105
80
Restringido
;bE~
Ttempo (meses)
Pequeo
(2 KLDC)
Intermedio
Medio
(8 KLDC) (32 KLDC)
4.6
4.8
4.9
Orgnico
Semilibre
Restringido
Personal equivalente -PE
(Hombres)
Pequeo
(2 KLDC)
Orgnico
Semilibre
Restringido
8.0
8.3
8.4
24
24
24
Intermedio
Medio
(8 KLDC) (32 KLDC)
1.1
1.4
1.7
2.7
3.7
5.2
14
14
14
6.5
10
16
FASE
PlaniflC8cin
y requisitos
42
41
Tamao
77
157
adecuar la estructura de la organizacin al tamao de los equipos dedicados a cada una de las actividades que, en proyectos de gran tamao, ser necesario modificar a
medida que avanza el proyecto, en
funcin de los cambios de actividanes y segn la fase en que se encuentre el proyecto.
Programacin
Integracin
y prueba
8 8 8 8 8
P I M G PI M G P
69 65 62 25 16 19 22 25
M G
46
15
20
40
10
14
Programacin
14
58
34
48474645
Plan de pruebas
Verificacin yvalidacin
34
10111213
Oficina de proyectos
15
11
GClCC
Manuales
FAse
Planificacin y
requisitos
Diseo del
producto
Programacin
Tamao
MG
G MG
G MG
17
t7
17
17
17
64
61
58
51
52
Anlisis de requisitos
48 47
46
45
44
16 16.5 17 17.5 18
41
Programacin
2.5 3.5
4.5
5.5
6.5
Plan de pruebas
2.5 3
3.5
4.5
4.5
5.5
6.5
4.5
5.5
7.5
6.5
7.5
7.5
a5
13
12
11
10
7.5
6.5
5.5
2.5 2.5
2.5
6.5
6.5 6.5
5.5
ACTIVIDAD
ACTIVIDAD
4 4 4 4 4
Anlisis de requisitos
50 48 46 44 42
10 10101010
33333
2 222
12 13 14 15 16 42 424242 42
66666
4 4 4 4 4 12 1212 1212
Programacin
2 4 6 810 10 11121314 55 55 55 55 55
3236l44 48 42 43 43 4445
Plan de pruebas
2 3 4 5 6
4 5 678
45678
3 344 5
4 4 5 6 7
Verificacin yvalidacin
6 7 8 910
6 7 8 910
8 910 11 12
30 28 25 23 20
12 1314 1414
Oficina de proyectos
16
Desarrollo
Desarrollo
'Tamao
Integracin
y prueb
Anlisis de requisitos
FASE
Diseo del
producto
P r MG
Programacin
ACTIVIDAD
Planificacin y
requisitos
MG
P I
Diseo del
producto
16 14 12 10 8 15 1311 9 7
9 8 7 6 5
10 9 8 7 6 10 9 8 7 6
Oficina de proyectos
GC'CC
5 4 4 4 3
4 3 3 3 2
87776
10 9 9 9 8
8 7 7 7 6
GCICC
MarJJales
7 7 6 5 5
9 9 8 5 5
77655
9 9 8 7 7
8 8 7 7 6
Manuales
~ES:/~========================:
2.5
5.5
41
41
7.5
41
41
=========================~.ICESI
41
Eprog=(O.644){E)
Eprog=(O.644)(35)=22.5 HM
FASE
Integracin
y pruebas
Tamao
(0/0) Fase completa
19
22
M
25
Desarrollo
28
GM
31
MG
Oficina de proyectos
GC/CC
Manuales
2.5
5
33
2.5
32
8.5
8.5
2.5
5
33
2.5
31
8
8
2.5
2.5
5
39
2.5
5
41
32=8
8
7.5
3.5
27
6.5
7.5
5
13
45
4
11
8.5
6.5
5
13
45
4
12
8
6
5
5
5
13
13
13
44.5 44.5 44.5
4.5
5.5
5
13 13.5 14
7.5
7
6.5
6
5.5
6
6.6
37
3
3
29.5 28.5
7.5
7
Por ejemplo, supongamos que deseamos obtener el esfuerzo de desarrollo en la fase de programacin de un
producto de software, cuyo tamao fijamos en 12.800 Ifneas fuente en el modo
orgnico.
Aplicando las ecuaciones de estimacin del esfuerzo total y el tiempo de
desarrollo, tenemos:
Esfuerzo total E=2.4(12.8),05=35 HM
Tiempo de desarrollo T=2.5(35)38
=9.7 meses
Para obtener el esfuerzo en la fase
de programacin, tenemos que referirnos a los proyectos de 8 KLDC y 32
KLDC. El porcentaje sobre el esfuerzo
y=yo+[x~-~~o) (y1-yo)
donde: y es el porcentaje que se desea calcular
x es el tamao del proyecto en
KLDC
yo y y1 corresponden al 65%
y 62%, respectivamente.
xo y x1 corresponden a 8 KLDC
y 32 KLDC, respectivamente.
y=65+ 12.8-8 (62-65)=64.4
32-8
El porcentaje de esfuerzo, para el
tamao no estndar, es del 64.4% y, por
lo tanto, el esfuerzo dedicado, en la fase
de programacin, ser:
ICESI.,.==========================
42
y.=59+ 12.8-8(55-59)=58.2
ACTIVIDAD
Anlisis de requis~os
Diseo del producto
Programacin
Plan de pruebas
Verificacin y validacin
Restricciones de tiempo
de ejecucin.
Restricciones de memoria.
Volatilidad de mquina virtual
Tiempo de respuesta del equipo
Orgnico
Enom=3.2(KLDC)'05
Semilibre
Enom =3.0(KLDC) 1.12
Restringido
Enom =2.8(KSDI) 1.2
El modelo intermedio presenta una
tabla de multiplicadores de esfuerzo,
donde cada atributo conductor de costo
tiene asociado un conjunto de multiplicadores. Estos, a su vez, estn relacionados con un conjunto de clasificaciones de proyectos.
:=========================~'CE':,
VALOR
Atributos
Muy bajo
Bajo
Nomil\lll
Alto
Muy alto
Extra alto
0.75
0.70
0.88
0.94
0.85
1.0
1.0
1.0
1.15
1.08
1.15
1.40
1.16
1.30
0.87
0.87
1.0
1.0
1.0
1.0
1.11
1.06
1.15
1.07
1.30
1.21
1.30
1.15
1.66
1.56
-
1.46
1.29
1.42
1.21
1.14
1.19
1.13
1.17
1.10
1.07
1.0
1.0
1.0
1.0
1.0
0.86
0.91
0.86
0.90
0.95
0.71
0.82
0.70
1.10
1.10
1.08
1.0
1.0
1.0
0.91
0.91
1.04
0.82
0.83
1.10
'"
~i1!
~'"
. _ CI)
E 15.
Si
e
5l
o
z
ti
:E:S~'==========================
A partir de aqu, los ajustes en el estimativo final deben hacerse de acuerdo con el tipo de producto final. Por
ejemplo. si el sistema por desarrollar es
un modelo de prediccin del clima, podra tener un relativo nivel bajo de cali-
1.65
:::::=====================~I~CE~
Atributo
2.8(10)12=44 HM
E=(KLDC)S 1t1 5j=1 FJ
Donde S es el exponente correspondiente al modo de desarrollo y F el factor multiplicativo.
Veamos ahora un ejemplo sobre
cmo aplicar los factores multiplicativos
en el modelo de COCOMO intermedio.
Supongamos que estamos negociando
con la compaa Megabit Comunicaciones el precio de desarrollar un producto
de software para el procesamiento de
funciones de comunicacin, en un
microprocesador comercial, cuyo tamao se estima en 10 KLDC y se desarrolla en modo restringido. De acuerdo con
Atributo
Confiabilidad del software
requerida
Deseamos ahora determinar el efecto de varias caractersticas del proyecto, en el esfuerzo y costo de desarrollo. Por ejemplo, el software para el
procesamiento de comunicaciones generalmente tiene una valoracin muy
alta, en la escala de complejidad, pero
se planea usar personal analista y programador con alta capacidad, lo cual
balancea la tendencia a incrementar los
costos, debido a la complejidad. El costo del personal ser de $6.000 por mes.
En la siguiente tabla tenemos las caractersticas presentes para el desarrollo del producto:
Situacin
Uso local del sistema
No hay problemas serios
de recuperacin
Clasificacin
Multiplicador
de esfuerzo
Nominal
1.00
Baja
0.94
Procesamiento
de comunicaciones
Muy alta
1.30
Restricciones de tiempo
de ejecucin
Alta
1.11
Restricciones de memoria
Alta
1.06
Volatilidad
de la mquina virtual
Basado en
microprocesador
comercial
Nominal
1.00
Tiempo de respuesta
del equipo
2 horas
promedio
Nominal
1.00
Capacidad de anlisis
Analistas
con experiencia
Alto
0.86
Experiencia
en aplicaciones
3 aos
Nominal
1.00
Programadores
con experiencia
Alta
0.86
Experiencia en el
6 meses
Baja
1.10
Experiencia
con el lenguaje
12 meses
Nominal
1.00
Aplicacin de la
ingeniera del
software
Muchas tcnicas
por ms de
un ao
Alta
0.91
Utilizacin
de herramientas
del sotfware
Herramientas
Baja
1.10
Restriccin del
tiempo de desarrollo
9 meses
Nominal
1.00
s.a. utilizado
I
!
Multiplicador
de esfuerzo
Capacidad
de programadores
Ntese que el factor de ajuste se incrementa en 1.30, debido a la complejidad muy alta, pero ms adelante se reduce el valor a 0.86, debido a la alta capacidad de analistas y programadores.
El factor de ajuste final, de 1.17, representa un incremento del 17% en el esfuerzo nominal; entonces, el costo y el
esfuerzo estimados finalmente son:
Esfuerzo: (44 HM)(1.17)=51 HM
Costo: (51 HM)($6.000/HM)=$306.000
~ES:':-:=========================:
Clasificacin
Situacin
1.17
:::::::=::::=====:=========:~
ICESf
47
,
te de nuestro nuevo producto, pero a la
vez no incrementa la cantidad de esfuerzo requerido para el desarrollo del nuevo producto.
Por otra parte, en muchas ocasiones
no se necesita adaptar completamente
un paquete, sino que slo se precisa
realizar un esfuerzo adicional, para redisear el software adaptado, para
ajustarlo a los objetivos del nuevo producto, el cual consiste en rehacer algunas porciones para acomodarlas a los
cambios del entamo del nuevo producto.
Los efectos de la adaptacin de productos existentes son tratados por el
Modelo COCOMO, a travs del clculo
del nmero equivalente de instrucciones
fuente-lE, que se emplean en sustitucin de las lneas de cdigo-fuente LDC.
El nmero de lneas lE de un producto adaptado se calcula a partir de la estimacin de las siguientes cantidades:
~ES:/~=======================:
~.
FA=0.40(0)+0.30(15)+0.30(5)=6
Puede ser muy engorroso para usarlo en productos con muchos componentes.
30%
Integracin y prueba:
40%
30%
LDC.-=LDC+IE.
Diseo:
Codificacin:
:::::::===:==::==:::::::::::~ICESI
49
Algunos efectos, que tienden a variar con cada mdulo de nivel interno, son' tratados en el nivel de mdulo.
Algunos efectos, que varan menos
frecuentemente, son atados en el
nivel de subsistema.
Algunos efectos, tales como el efecto de tamao total del producto, son
tratados en el nivel del sistema.
Man-='
El nivel ms alto, el nivel del sistema, se usa para aplicar las principales
relaciones del proyecto, tales como las
ecuaciones de esfuerzo y tiempo, y para
aplicar, durante las interrupciones, en el
esfuerzo y 105 tiempos del proyecto.
~rmit~~aritmcar una,ap~c~~.~~- .
Tratar los datos lgicamente; no deben tomarse en cuenta los archivos fsicos.
priira
~,.,-
~=========================
ICES;
50
==========================~
ICESI
51
Mensajes de ayuda.
Mensajes de error.
Archivos de trabajo.
3.1.2. Archivos Externos de interface. Son grupos de datos lgicamente relacionados o informacin de
,control utilizados por la aplicacin, pero
" que no son mantenidos por sta sino por
. otras aplicaciones. En este tipo se cuentan archivos transferidos o distribuidos
entre aplicaciones.
Para identificar estos archivos es
necesario:
Archivos temporales.
Archivos de ordenamiento.
ICESI~=========================
52
Datos de transacciones: Datos extemos usados para mantener 10sArchivos Lgicos Internos.
_A.
temos~~----
'por elprcesOPUden's~;recibidQ
en ms de un, formaio';sjgna,:-~na'
Entrada Extema por cada una de las
actividades de mantenimiento desempeadas; esto es, adicionar, modificar y borrar.
Datos externos utilizados por la aplicacin, pero no mantenidos en Archivos Lgicos Internos.
"
Por cada proceso nico que mantiene un Archivo Lgico Interno, contar
una Entrada Externa por cada adicin, modificacin y borrado.
:========================~/CE~
rectamente en el mantenimiento de
los Archivos Lgicos.
aplica~~~~~~~~
\
\ Por cada proceso identificado, con siderar cada formato como un pro. ceso separado si los datos usados
por el proceso pueden ser suministrados en ms de un formato; asignar una Salida Externa por cada proceso identificado.
Las siguientes son Salidas Externas,
tomando en cuenta las anteriores consideraciones:
Mltiples formas de invocar la misma salida. Por ejemplo, para seleccionar un reporte, si se necesita
digitar R o Report o una tecla de funcin, slo se cuenta una Salida Ex-
terna.
Mensajes de confirmacin o error,
originados por una consulta.
ICESI
-as
se
l
54 ~======:===:U:=:===========:2:21:2
.'
Pu~t~;d;F~ncin
"te.
Obte-"-~~.E.t<?E.~~_Ajuste.
-_....,-...
AIyti)i'r-Qbtener'-
Pantallas de Modificacin/Borrado,
en las que se prVoc~rtct recuperacin de datos, antes de ejecutar la
funcin de Modificacin/Borrado.
Si las entradas y salidas de la con-SLilfsoi1Tclemlcas eh am6as TCiones de Modificacin y Borrado, se
cuenta nicamente una Consulta
Externa. Si se dispone de idnticas
funciones de consulta en pantallas
de Modificacin/Borrado y en una
pantalla aparte de consulta, se cuenta slo una Consulta Externa.
consiaeranentons~9!~;~~
pur
Cmo identificar ETR's: Son subgrupos de 10sALI's, vistos desde la perspectiva lgica que el usuario tenga de
los datos, es decir, de acuerdo con sus
requerimientos. AU's que no puedan ser
categorizados, se considera que tienen
un solo ETR.
Cmo identificar ETD's: Son campos
reconocibles por el usuario y no recursivos, que residen en un ALI.
Cada campo en un AU debe identificarse como un ETD, tomando en cuenta las siguientes consideraciones:
==========================~
ICESI
55
,
.
Campos repetitivos que son idnticos en formato y existen para permitir mltiples ocurrencias de un valor de un dato, se cuentan una sola
vez. Por ejemplo, unAL! que contiene 12 campos de presupuestos mensuales y un campo con un presupuesto anual (la suma de los men-
(1 )
(2a5)
(6 o ms)
ETR
ETR
ETR
(1 a 19)
(20 aSO)
(510 ms)
ETO
ETD
ETO
Baja
Baja
Media
Baja
Media
Alta
Media
Alta
Alta
(1 a 4)
El peso para cada grado de complejidad es el siguiente:
Baja
Media
Alta
AL!
AEI
5
7
10
15
10
Complejidad
fu"ncional
AEI
-Baja x 5 =
-Mediax 7
l1po de
funcin
AL!
Complejidad
funcional
Complejidad
total
-Baja x 7=
-Media x 10=
-Alta
x 15=
Por ejemplo, supongamos que se tienen tres AL! con complejidad baja, tres
con complejidad media y tres con complejidad alta:
Complejidad
total
l1po de
funcin
Complejidad
funcional
AL!
-Baja x 7 =
a,.Media x 10 =
-Alta
Total de puntos
de funcin
x 15 =
21
30
12
a6.
~Alta
Complejidad
total
x 10 =
Total de puntos
de funcin
Sumando la columna de complejidad
total, obtenemos un total de puntos de
funcin sin ajuste de 66.
El siguiente paso consiste en calcular la complejidad funcional de las funciones de entrada EE (Entradas Externas), y SE (Salidas Externas) basndose en el nmero de Tipos de Archivo
Referenciados TAR yel nmero de ETD.
Un Tipo de Archivo Referenciado se
cuenta por cada AL! y por cada AEI
referenciado, durante el procesamiento
de una Entrada Externa, EE, o una SE,
segn el caso.
~==========================
ICESI
56
ETO
(5 a 15)
ETD
(16 o ms)
ETO
(O a 1)
FTR
Baja
Baja
Media
(2)
FTR
Baja
Media
Alta
(3 o ms
FTR
Media
Alta
Alta
La complejidad funcional para las funciones de salida, SE, se basa en la tabla siguiente:
(1 a 5) (6 a 19) (20
a ms)
ETD
ETD
ETD
(O a 1) FTR Baja
Baja Media
(2 a 3) FTR Baja
Media Alta
(4'0 ms)FTR Media
Alta
Alta
El peso para cada grado de complejidad es el siguiente:
EE
SE
Baja
Media
Alta
Para las funciones de consulta, Consultas Externas, se siguen. los siguientes pasos para determinar el valor de
los puntos de funcin sin ajuste:
57
ICESI
:========:=================~I
La complejidad funcional para las Consultas Externas, CE, se basa en las tablas
siguientes:
Complejidad de entrada
(1 a 4)
(5 a 15)
(16 o ms)
ETD
ETD
ETD
Baja
Baja
Media
(O a 1)
FTR
(2)
FTR
Baja
Media
Alta
(3 o ms)
FTR
Media
Alta
Alta
Tipo de
funcin
Complejidad
funcional
EE
a
a
Media x 4=
2
12.
Alta
x6=
la
;} Baja
x4=
12
SE
(O a 1)
FTR
a
a
Alta
x7=
Baja
x3=
Media x 4=
Alta
21
1a
..9
12.
la
(1 a 5)
(6 a 19)
(20 o ms)
~m
ETD
Ero
Baja
Baja
Media
CE
(2 a 3)
FTR
Baja
Media
Alta
(4 o ms)
FTR
Media
Alta
Alta
x3=
Media x 5 =
a
a
Complejidad de salida
Baja
x6=
a2
del sistema
La funcionalidad del modelo puede
varIar dependiendo del entorno etetfe=sarr_Qll.__eoH~staJ:aZn....e! modelo ia
troduce la}{alaracinde 14 caractersti-
CE
3
4
6
Baja
Baja
Alta'
cas_q,q;:influyeo.sabre.~
del proceso.
Una vez obtenidos los puntos de funcin sin ajuste para cada tipo de funcin,
podremos obtener el total de puntos de funcin sin ajuste, mediante la siguiente
tabla:
Tipo de
funcin
Complejidad
funcional
AL!
~ Baja
x 7=
Media x 10 =
x 15 =
~ Alta
Complejidad
total
Total de puntos
defuncin
21
aQ
Proceso distribuido.
Rendimiento, respuesta.
\
AEI
a
a
J
Baja x 5 =
Media x 7 =
Alta x 10 =
21
JO
~=========================
ICESI
58
Total de puntos
de funcin
Complejidad
total
Configuracin.
Actualizacin en lnea.
Complejidad del proceso.
Reutilizacin.
Facilidad de instalacin.
Sencillez de operacin.
Adaptabilidad.
Flexibilidad de cambio.
Los grados de influencia se clasifican
as:
o: No incluye.
1: Influencia insignificante.
2: Influencia moderada.
3: Influencia media.
4: Influencia significativa.
5: Influencia fuerte.
=========================~
ICESI
59
Puntaje:
o: La aplicacin ocurre nicamente
en el procesamiento por lotes o en un
computador aislado.
ridad o tiempo.
2: Tiempos de respuesta "on line" crticas durante las horas pico. Ningn diseo especial se ha requerido para el
uso de la CPU.
3: Tiempos de respuesta crticos durante todas las horas de trabajo. Ningn
diseo especial se ha requerido para el
uso de la CPU.
3.3.4. Configuracin
Un uso pesado de la configuracin
operacional que requiere consideraciones especiales de diseo, es una caracterstica de la aplicacin (por ejemplo,
el usuario quiere correr la aplicacin
sobre un equipo que ser altamente
usado).
Puntaje:
~ES:/~========================:
Mens.
Impresin remota.
Ventanas "Pop-Pup".
==========================~ICESI
61
Puntaje:
o:
rior.
Puntaje:
Puntaje:
O: Ninguna.
1:Actualizacin en lnea de uno a tres
archivos de control. La. cantidad de actualizacin es baja y de fcil recuperacin.
, 2: Actualizacin en lnea de cuatro o
ms archivos de control. La cantidad de
actualizacin es baja y de fcil recuperacin.
3: Actualizacin en lnea de los principales archivos lgicos inlernos.
4: Adicionalmente, la proteccin contra prdida de datos es esencial y ha
. sido especialmente diseada y programada en el sistema.
5: Adicionalmente, altas cantidades
involucran consideraciones de costos en
el proceso de recuperacin.
62
O: No se tuvieron consideraciones
especiales, por parte del usuario, para
la instalacin.
1: No se tienen consideraciones especiales, por parte del usuario, pero s
se requiere configuracin especial para
la instalacin.
2: Los requerimientos de instalacin
y conversin son requeridos por el usuario. El impacto de la conversin en el
proyecto no es importante.
3: Los requerimientos de instalacin
3.3.10. Reutilizacin
Se refiere al grado de volver a utilizarla aplicacin Qn otros proyectos.
Puntaje:
Puntaje:
Puntaje:
compactada y/o documentada, para fcil reutilizacin, y la aplicacin est diseada para usarse por medio de los .
~==========================
ICESI
res.
3.3.13. Adaptabilidad
Esta caracterstica se refiere a la capacidad que tiene la aplicacin de ser
instalada en mltiples sitios, para mltiples organizaciones.
Pntaje:
o:
No se consideran requerimientos
necesarios para ms de un sitio de instalacin.
1: Se consideran mltiples sitios necesarlos. La aplicacin es diseada para
operar nicamente en ldnticas condiciones de software y hardware.
2: La aplicacin est diseada para
operar nicamente en condiciones similares de hardware y/o software.
3: La aplicacin est diseada para
operar en condiciones diferentes de
hardware y/o software.
4: La documentacin y el plan de soporte son provistos y probados para que
la aplicacin soporte mltiples sitios. Tal
como en los puntajes 1 y 2.
==========================~
ICESI
63
I
~
Grados de influencia
3
4
4
2
3
3
4
3
3
2
3
3
2
3
42
1.07
~ES:/~=========================:
Assembler
320
LDC/PF
150
LDC/PF
Cobol
107
LDC/PF
Fortran
106
LDC/PF
ADA
71
LDC/PF
40
LDC/PF
Generadores de lenguajes
32
LDC/PF
Orientado a objetos
29
LDC/PF
Lenguaje de consulta
25
LDC/PF
Pascal
85
LDC/PF
LDC/PF
Hoja de clculo
De la tabla anterior se debe tener claro que, por ejemplo, para lenguaje C,
150 lneas de cdigo equivalen a un
punto de funcin.
CONCLUSIONES
1. Son muchos los modelos existentes
para la estimacin y que ofrecen diversas formas de obtener esti
mativos de costos y esfuerzo.
2. Cualquiera que sea el mtodo escogido para la estimacin del costoesfuerzo, es importante que la organizacin que desee realizar estimaciones recolecte y mantenga un con
junto de datos histricos de estimaciones y mtricas de proyectos anteriores, de forma que las estimacio-
:========================~ ICESI
65
INTRODUCCION
De las tres partes en las que ha sido
dividido el proyecto de investigacin
(propuesta de Interconexin a Internet)
presentamos la primera, que constituye
la presentacin terica, la que permite
ubicar un poco el contexto en el que se
va a trabajar.
Con esto pretendemos empezar a
tratar de una forma cronolgica todo lo
necesario para llegar a entender, de
manera clara, lo que es el trabajo en
Internet, lo cual permitir, posteriormente, realizar un estudio de carcter tcnico.
1. DEFINICION
~ES:/~=========================:
Una coleccin de recursos que pueden ser alcanzados, a travs de estas redes.
ICESI
:====::====:==::=:===:==:===~67