Escolar Documentos
Profissional Documentos
Cultura Documentos
DIRECTORES
DR. DANTE CARRIZO (UPM)
M.ING. EDUARDO DIEZ (ITBA)
A mi esposa
e hijos
por tanta
paciencia y espera
AGRADECIMIENTOS
NDICE DE CONTENIDOS
CAPTULO I - INTRODUCCIN
1.1 Introduccin
1.2 Descripcin de la composicin del trabajo de tesis
3
4
9
9
10
13
14
14
19
19
19
20
21
22
27
27
27
28
28
29
30
32
33
i
ESTUDIO
DE
LOS
SISTEMAS
BASADOS
5.1 Introduccin
5.2 Breve resea y evolucin de los sistemas basados en conocimiento
5.3 Relacin entre la inteligencia artificial (IA) y los SSBBCC
5.4 Principales actores de un SSBBCC
ii
34
40
42
42
43
43
45
45
46
48
49
50
50
52
52
54
55
56
56
57
58
58
59
61
61
62
63
63
EN
67
67
68
69
70
72
75
79
79
80
80
82
84
85
85
87
88
89
90
91
92
97
126
126
126
127
127
127
127
128
128
128
128
129
129
129
130
130
131
131
131
132
132
135
135
135
137
137
138
138
138
141
149
150
151
151
152
152
152
153
153
153
154
154
154
154
155
155
156
158
164
164
165
165
165
165
166
167
169
170
171
175
175
175
177
177
179
179
185
185
186
186
187
187
187
v
189
190
192
192
192
192
193
193
193
194
194
194
194
194
195
203
204
204
vi
207
207
207
209
209
209
209
210
210
210
212
213
213
213
213
214
214
219
219
219
219
219
220
220
220
221
239
239
239
240
BIBLIOGRAFA
Bibliografa
245
APNDICE A - ACRNIMOS
Acrnimos
249
253
253
253
vii
257
258
258
259
263
266
266
267
279
305
305
305
306
313
317
318
318
318
319
321
322
327
329
330
ix
PARTE I
(TERICA)
Aproximacin
a la Solucin:
Estimacin
de Proyectos
Para Sistemas
Basados
en
Conocimiento
CAPTULO I
INTRODUCCIN
CAPTULO I
INTRODUCCIN
1.1 INTRODUCCIN
La gestin es una tarea importante para poder controlar un proyecto y
asegurar su xito. Comienza con una serie de actividades que en su conjunto
se denominan planificacin del proyecto. Una de las primeras tareas de la
planificacin es la estimacin la cual proporciona valores aproximados de
costos, tiempos y esfuerzos que se necesitarn para su desarrollo; esa
aproximacin, implica un cierto grado de riesgo e incertidumbre; sin embargo,
contar con dicha informacin en etapas tempranas de desarrollo, permite tomar
decisiones importantes antes llevarlo a cabo.
Uno de los primeros pasos que debe realizar el encargado de proyecto (de
aqu en adelante EP) es determinar el tamao aproximado del producto
software que se est por construir o desarrollar. Para ello, y como paso previo
a la estimacin debe realizar mediciones con el objeto de obtener al menos dos
tipos de medidas [Pressman98]: directas (lneas de cdigo (LOC del ingls
lines of code)) e indirectas (puntos de funcin o funcionalidad (FP del ingls
function points)). Hay que hacer una diferenciacin entre estos dos tipos; ya
que entre las medidas directas del proceso de ingeniera, se incluyen el costo
y el esfuerzo; mientras que entre las medidas directas del producto, se
incluyen LOC, velocidad de ejecucin y defectos por unidad de tiempo. Por su
parte, las medidas indirectas, estn orientadas a la funcionalidad; pues este
parmetro no puede ser medido directamente [Pressman98]. La eleccin de la
tcnica a utilizar para la estimacin depende fundamentalmente de la
naturaleza del proyecto y del producto que se intenta medir. Las que se
estudian en el presente trabajo, devuelven como resultado FP, y la razn para
focalizar a este grupo, es que la estimacin tiene como objetivo contar en
etapas tempranas del desarrollo con valores estimados de tiempo, costo y
esfuerzo; precisamente en estas etapas todava no existe cdigo escrito.
En este trabajo, se analizan en total seis (6) tcnicas de estimacin (las ms
difundidas). Estas tcnicas cubren un amplio rango de tipos de desarrollos de
software; sin embargo, y mediante un estudio preliminar realizado en la etapa
de elaboracin del anteproyecto, no se ha observado explcitamente que las
mismas permitan hacer estimaciones en Sistemas Basados en Conocimientos
(de aqu en adelante SSBBCC). Esto amerita llevar a cabo una investigacin y
un anlisis de aquellas con el objeto de comprobar si es factible o si resulta
oportuno realizar adecuaciones, que permitan incluir a los tipos de desarrollo
antes mencionados.
Las tcnicas de estimacin que se analizan para determinar o comprobar si
se pueden aplicar a los SSBBCC son:
Function Point Analisys de Allan J. Albrecht.
Feature Points de Caper Jones.
MK II FPA de Charles R. Symons.
Captulo I Introduccin
Con el fin de aplicar los conceptos que resulten del estudio de de la tcnica
de estimacin propuesta, y para cumplir con el objetivo del trabajo de tesis, se
construir una herramienta de software capaz de realizar los clculos
necesarios para obtener datos estimativos del tamao del producto software a
desarrollar, particularizado a aquellos desarrollos que incluyan a SSBBCC.
sta herramienta de software le permitir al EP ingresar las caractersticas
funcionales de la aplicacin a medir y de su entorno de desarrollo; y luego de
procesar los datos ingresados, devolver una cantidad de puntos de funcin
ajustados a partir de los cuales se podrn obtener estimaciones de costo,
tiempo y esfuerzo.
1.2 DESCRIPCIN DE LA COMPOSICIN DEL TRABAJO DE TESIS
El trabajo de tesis consta de dos partes: una terica (parte I) y otra prctica
(parte II).
La parte terica, donde se realiza una aproximacin a la solucin de la
estimacin en SSBBCC, est compuesta por los captulos (II, III, IV, V y VI). En
estos, se exponen los siguientes conceptos:
dominio del problema (captulo II),
estimacin y la gestin de proyecto (captulo III),
estudio de las tcnicas de estimacin (captulo IV),
estudio de los SSBBCC (captulo V),
presentacin de una tcnica para realizar estimaciones en SSBBCC
(captulo VI).
En el captulo II se explican los conceptos sobre los cuales gira el
desarrollo de la tesis: estimacin, sus tcnicas y los SSBBCC. Se define el
problema, su justificacin y los pasos necesarios para la obtencin de la
solucin a implementar.
En el captulo III, se estudian los conceptos bsicos de estimacin; su
proceso y los elementos que en ella intervienen.
En el captulo IV se estudian las tcnicas de estimacin, en qu desarrollos
es conveniente su aplicacin y cuales son sus fortalezas y debilidades. Al final
se realiza una clasificacin de los distintos tipos de software que son
susceptibles de ser medidos utilizando las diferentes tcnicas de estimacin.
En el captulo V, se estudian a los SSBBCC con el objeto de conocer como
funcionan, sus caractersticas y cuales son las etapas que se llevan a cabo en
este tipo de desarrollo. Adems se fundamenta y se exponen los motivos por
4
Captulo I Introduccin
Captulo I Introduccin
CAPTULO II
DOMINIO
DEL
PROBLEMA
CAPTULO II
DOMINIO DEL PROBLEMA
2.1 INTRODUCCIN
En este captulo se presenta el cuerpo de conocimientos sobre el cual gira
el desarrollo del proyecto de tesis. En primer lugar, se muestran conceptos
generales de estimacin y cual es el estado actual de la tecnologa que se
quiere implementar. Se describe adems, como son las tcnicas mayormente
difundidas pero sin profundizar, ya que en el captulo IV, se lleva a cabo un
estudio detallado de las mismas.
2.2 CONCEPTOS GENERALES DE ESTIMACIN
La gestin de proyectos es una de las reas clave dentro del proceso de
desarrollo de sistemas software. Tiene como finalidad la planificacin, el control
y el seguimiento de recursos humanos, tiempo y esfuerzo que se necesitan
antes y durante el desarrollo del software. Se puede encontrar en la literatura
existente muchas definiciones de lo que es la estimacin; en el desarrollo del
presente trabajo se ha escogido la siguiente: es la prediccin del personal, del
esfuerzo, de los costos y del tiempo que se requerirn para realizar todas las
actividades y construir todos los productos asociados con el proyecto [Moreno
Snchez-Capuchino98].
El desarrollo del software requiere de la estimacin como una herramienta
para controlar y administrar los recursos que se necesitan y que se utilizan
antes y durante el proyecto. No se puede considerar a la estimacin como una
ciencia exacta ya que existen numerosas variables humanas, tcnicas, del
entorno y polticas, que intervienen en su proceso y que pueden afectar los
resultados finales. Sin embargo, cuando es llevada a cabo en forma
sistemtica, se pueden lograr resultados con un grado aceptable de riesgo y
convertirla en un instrumento til para la toma de decisiones.
La estimacin es un proceso continuo que acompaa a todo el desarrollo
del proyecto y comienza usando pocas variables en un nivel alto de
abstraccin. A esta primera etapa se la denomina macro-estimacin y permite
obtener valores aproximados de costo, tiempo y esfuerzo como para estudiar la
viabilidad del proyecto. Una vez comenzado el proyecto y obtenidos estos
valores se pueden efectuar comparaciones, detectar desvos en el plan y
realizar los ajustes correspondientes. A medida que el proyecto progresa,
aumenta la informacin del mismo, la estimacin se torna de grano ms fino y
los parmetros descriptivos de las etapas iniciales se convierten en otros ms
detallados (como por ejemplo cantidad de mdulos o nmero de lneas de
cdigo). El aporte de un mayor caudal de informacin, proveniente del diseo,
programacin e implementacin disminuye el margen de error, hasta hacerse
mnimo en la fase de aceptacin del software.
10
en
la
Entradas externas,
salidas externas,
consultas externas,
grupos de datos lgicos internos,
grupos de datos lgicos externos.
11
3-D Function Point: entre los aos 1989 y 1992, Scott Whitmire [Whitmire92]
desarroll un mtodo para la empresa internacional de aeronavegacin
Boing. El objetivo fue ampliar su espectro a sistemas con elevada
complejidad como los sistemas en tiempo real. El trmino 3D, se refiere a
que considera tres dimensiones en las que puede proyectarse un sistema
software; ellas son: datos, funciones y control. Visto de esta forma, resulta
atractivo el uso del mtodo, para aquel tipo de software, pero presenta el
inconveniente
de la necesidad de disponer de mayor cantidad de
informacin acerca del sistema, sobre todo de la complejidad de los
algoritmos a implementarse; esta informacin no siempre est disponible en
las primeras etapas del desarrollo.
12
13
15
16
CAPTULO III
LA ESTIMACIN
Y LA GESTIN
DEL
PROYECYO
CAPTULO III
LA ESTIMACIN Y LA GESTIN DEL PROYECTO
3.1 INTRODUCCIN
En este captulo se exhiben los conceptos relativos a la estimacin, su
proceso y los elementos que en ella intervienen. Al final se realiza una
clasificacin de los distintos tipos de software que son susceptibles de ser
medidos utilizando tcnicas de estimacin.
3.2. QU SE ENTIENDE POR ESTIMACIN
Estimar, consiste en determinar el valor de una variable desconocida a
partir de otras conocidas o de una pequea cantidad de valores conocidos de
esa variable. La estimacin forma parte de la inferencia estadstica. El
razonamiento por inferencia va de lo particular a lo general y de lo conocido a
lo desconocido; mientras que el razonamiento por deduccin va de lo general
a lo particular y de lo desconocido a lo conocido.
Puede considerarse a la estimacin como una actividad en el marco de la
gestin de proyectos de software. El objetivo de esta actividad es conocer el
tamao aproximado del sistema a desarrollar, y establecer el costo, la duracin
y los recursos necesarios para conseguir desarrollarlo [Mtrica V.304].
En ocasiones se realizan estimaciones por analoga o similitud con otros
proyectos que ya hayan sido finalizados y de los que se cuentan con valores
de costo, tiempo y esfuerzo. En la prctica es difcil que existan tales
similitudes; razn por la cual existen tcnicas (o mtodos) de estimacin,
para determinar en forma aproximada y con un grado aceptable de exactitud el
tamao de un producto software que se est por desarrollar. Cada una de
estas tcnicas (que se vern en el captulo IV) se adapta mejor que otras a los
diferentes tipos de software. Ahora bien, si ms de una tcnica se puede
aplicar al mismo producto, y si los costos de estimacin lo permiten,
convendra realizar ms de una estimacin con el objeto de comparar los
resultados arrojados por una contra otra.
Para acometer un proceso de estimacin, se deben cumplir una serie de
requisitos, entre los cuales se mencionan:
establecer de antemano el mbito del proyecto,
se pueden usar mtricas de proyectos anteriores,
se puede dividir el proyecto en pequeas partes (o sub-proyectos) con el fin
de facilitar la estimacin.
19
21
23
CAPTULO IV
ESTUDIO
DE LAS
TCNICAS
DE
ESTIMACIN
CAPTULO IV
ESTUDIO DE LAS TCNICAS DE ESTIMACIN
4.1 INTRODUCCIN
En este captulo se realiza un estudio detallado de las tcnicas de
estimacin enunciadas en el captulo II, con el objeto de que el lector conozca
en detalle como funcionan. Se muestran reglas para identificar los elementos
del sistema que debieran ser considerados para la contabilizacin o la
medicin. Al finalizar el captulo se hace un resumen de las tcnicas y se
expone un cuadro de la aplicabilidad de las tcnicas a distintos tipos de
software.
4.2 ESTUDIO DE LAS TCNICAS DE ESTIMACIN
En este apartado y en los subsiguientes, se muestra un estudio de las
tcnicas de estimacin ms difundidas. Entre esas tcnicas estn la de puntos
de funcin de Albrecht, puntos de caracterstica de Jones, el mtodo 3D de
Whitmire, el Mark II de Symons y el puntos de funcin completos de Abran y
colaboradores.
4.2.1 TCNICA DE ESTIMACIN DE PUNTOS DE FUNCIN (FP)
[Albrecht79]
Esta tcnica se basa en la descomposicin de un sistema en componentes
ms pequeos, de tal forma que estos puedan ser medidos y, o analizados
con mayor facilidad. El mtodo intenta enfocar al software desde el punto de
vista del usuario y; la medicin, se realiza cuantificando la funcionalidad
brindada a dicho usuario, partiendo fundamentalmente de diseos lgicos.
En el marco del clculo de los FP, las aplicaciones se dividen en inco
componentes:
Salidas Externas (del ingls External Output - EO).
Consultas Externas (del ingls External Queries - EQ).
Entradas Externas (del ingls External Inputs EI).
Archivos Lgicos Internos (del ingls Internal LogicaL File ILF).
Archivos Lgicos Externos (del ingls External LogicaL File ELF).
Los tres primeros de esta lista, corresponden a funciones
transaccionales que actan sobre archivos (grupos lgicos de datos)
actualizando la informacin contenida en estos. Los dos ltimos componentes
(ILF y ELF) son las entidades, almacenes o grupos lgicos de datos
(comnmente denominados archivos).
27
28
Regla
R1
R2
R3
R4
Las claves forneas para referenciar otro ILF segn los requerimientos
tambin se cuenta como DET.
Un atributo (o campo lgico) nico pero almacenado en ms de un
archivo fsico o tabla, se cuenta una sola vez.
dem para los que se repiten.
Los atributos (o campos lgicos) que aparecen por la aplicacin de
tcnicas de implementacin pero que no son reconocibles por el usuario
no se cuentan como DETs.
29
Una vez que se han identificado los DETs y RETs, de cada archivo lgico,
se debe determinar su complejidad, de acuerdo a los valores de la tabla 4.3.
1 a 19 DETs
20 a 50 DETs
51 o ms DETs
1 RET
Baja
Baja
Media
2 a 5 RETs
Baja
Media
Alta
6 o ms RETs
Media
Alta
Alta
R5
R6
R7
R8
31
Regla
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
Con respecto a los FTRs se deben contar solo uno por cada archivo interno
ledo y, o mantenido por el proceso de entrada. La tabla 4.7 muestra el grado
de complejidad de las EIs en funcin de la cantidad de DETs y FTRs.
32
1 a 4 DETs
5 a 15 DETs
16 o ms DETs
1 FTR
Baja
Baja
Media
2 FTRs
Baja
Media
Alta
3 o ms FTRs
Media
Alta
Alta
6 a 19 DETs
20 o ms DETs
1 FTR
Baja
Baja
Media
2 o 3 FTRs
Baja
Media
Alta
4 o ms FTRs
Media
Alta
Alta
33
la tabla 4.9 se muestran los valores (o pesos) que puede adquirir cada uno de
los componentes en funcin de su complejidad.
Componente
Complejidad
Peso
Cantidad
Subtotal (peso *
cantidad)
Alta
15
ILF
Media
10
Baja
7
Alta
10
ELF
Media
7
Baja
5
Alta
6
EI
Media
4
Baja
3
Alta
7
EO
Media
5
Baja
4
Alta
6
EQ
Media
4
Baja
3
Total de FP sin ajustar es la sumatoria del producto Total de puntos de FP sin
de los pesos, por las cantidades segn sea el ajustar
componente.
Tabla 4.9. Valores de los pesos para FP sin ajustar.
4.2.1.5 CALIBRACIN DE LOS FP EN BASE A LAS CARACTERSTICAS
GENERALES DE LA APLICACIN
Los FP de Albrecht, sin ajustar deben ser calibrados (o ajustados) con otros
catorce (14) componentes, cuyos valores dependen del entorno de desarrollo.
Estas caractersticas en su conjunto se denominan tambin factores de ajuste
(FA del ingls factors adjust) y son enunciadas a continuacin:
1. Comunicaciones de datos.
2. Datos o procesamiento distribuidos.
3. Objetivos de rendimiento.
4. Configuracin utilizada masivamente.
5. Tasa de transaccin.
6. Entrada de datos en lnea.
7. Eficiencia para el usuario.
8. Actualizacin en lnea.
9. Procesamiento complejo.
10. Reutilizacin.
11. Facilidad de instalacin y conversin.
12. Facilidad de operacin.
13. Puestos mltiples.
34
Valor del
FA
0
1
2
3
4
5
Influencia en el
Sistema
Ninguna
Insignificante
Moderada
Media
Significativa
Fuerte
Valor
0
1
2-3
4
5
35
Descripcin de la caracterstica
La aplicacin no ayuda a la trasferencia de datos o a la
funcin de procesamiento entre los componentes del
sistema.
La aplicacin prepara datos para el usuario final de
otro procesador.
Los datos se preparan para trasferencia; se trasfieren,
y se procesan en otro componente del sistema.
Las funciones de procesamiento se realizan
dinmicamente en el componente ms apropiado del
sistema.
Valor
0
1
2-4
5
Valor
03
Valor
03
4
5
36
Puntuacin
de
de
de
de
03
4
5
Puntuacin
02
34
5
Valor
03
4
5
37
Descripcin de la caracterstica
No existe actualizacin en lnea.
Actualizacin en lnea de los archivos de control. El
volumen de actualizacin es bajo y la recuperacin
fcil.
Actualizacin en lnea de la mayora de los archivos
internos lgicos.
Adems es esencial la proteccin contra la prdida de
datos.
Adems se considera el coste de recuperacin de
volmenes elevados de grupos de datos.
Valor
0
12
3
4
5
0
1
2
3
4
5
38
Valor
01
23
45
Valor
01
23
45
Valor
0
12
34
5
Valor
0
13
45
39
Descripcin de la caracterstica
No hay requerimientos especiales del usuario para
minimizar o facilitar el cambio.
Se proporciona capacidad de consulta flexible.
Datos importantes de control se mantienen en tablas
que son actualizadas por el usuario a travs de
procesos en lnea interactivos.
Valor
0
13
45
Una vez obtenido los valores para las catorce (14) caractersticas, de
acuerdo al entorno de desarrollo del software, se calcula el FA para la
aplicacin que est siendo medida. Dicho clculo se realiza de la siguiente
forma:
FA = 0,65 + (0,01 * de los 14 factores de influencia o caractersticas)
FPA = FP (sin ajustar) * FA
donde
FA = factor de ajuste
FP = puntos de funcin sin ajustar
FPA = puntos de funcin ajustados o totales
Los valores 0,65 y 0,01 no son arbitrarios; son el resultado de cientos de
mediciones realizadas en diferentes proyectos [Albrecht79]. El FA de los FPA,
puede tener una influencia que va desde 0,65 hasta 1,35; es decir si todas las
caractersticas toman valor nulo (cero) los FP se multiplican por 0,65; es decir,
reciben desde la calibracin una influencia negativa. Sin embargo si toman el
mximo valor (cinco para cada una) se multiplican los FP por 1,35; es decir,
reciben desde la calibracin una influencia positiva.
El software que mejor se adapta a este tipo de mediciones es el software
de gestin, que procesa informacin comercial [Pressman98]. Si bien es
cierto, los puntos de funcin de Albrecht, no son aplicables a todos los tipos de
software [Desharnais98], la mayora de los mtodos que incorporan facilidades
para distintas aplicaciones se basan en la tcnica de Albrecht, modificando
ligeramente algunos aspectos o incorporando nuevos elementos a los
mencionados.
4.2.2 TCNICA DE ESTIMACIN DE PUNTOS DE CARACTERSTICA
(FEATURE POINTS) [Jones99]
Las investigaciones de los puntos de caractersticas, comenzaron
aproximadamente en el ao 1999 [Jones99]. Utilizaba la lgica de los FP, para
estimar el tamao de software y se aplic en un principio a sistemas operativos,
sistemas de control de telefona y aquellos sistemas denominados de tiempo
real. Para evitar confusiones con el mtodo de Albrecht, a este mtodo se lo
denomin puntos de caractersticas (FP del ingls feature points). Desde un
principio, el mtodo arroj resultados favorables en los experimentos realizados
40
41
Componente
Peso
ILF
ELF
CA
EI
EO
EQ
7
7
3
4
5
4
Cantidad
Subtotal (peso *
cantidad)
-------------------------------------------------------------------
(EI, EO, EQ, ILF y ELF), MK II examina al sistema desde el punto de vista de
las transacciones lgicas, conformadas cada una por una combinacin de
entrada, proceso y salida, desencadenada por un evento de inters para el
usuario, o una necesidad de recuperar informacin. El clculo de La
funcionalidad sin aplicar el ajuste de complejidad tcnica, se realiza en base a
la frmula 4.1:
P. de Funcin (sin ajustar) = W I * NI + W E * NE + W O * NO (4.1)
Donde:
WI
WE
WO
NI
NE
NO
43
Entidad Primaria
Varios con alta tasa de
cambio
Accedida
constantemente
La aplicacin que est
siendo contabilizada es
propietaria de la entidad
Entidad no Primaria
Pocos con baja tasa de
cambio
Permanentemente fija o
rara vez es accedida
Podra tener ms de un
propietario y no ser
exclusiva de la aplicacin
que se est contando
Durante la normal
operacin del sistema
Fuera de la operacin
normal del sistema
No requiere autorizacin
Requiere de autorizacin
de administradores del
sistema
45
Valor
0
14
5
46
Descripcin de la caracterstica
El sistema debe cumplir requerimientos personales
(incluso legales) de privacidad.
El sistema debe cumplir requerimientos especiales de
auditoria.
El sistema debe cumplir requerimientos excepcionales
de seguridad para prevenir prdidas de naturaleza
financiera o militar.
El sistema requiere criptografa de los datos enviados
y recibidos en las comunicaciones.
Agregar
Puntos
1
1
2
1
Valor
0
14
Valor
0
1
2
3-4
5
47
Puntuacin
0
1
2
3
4
5
(4.3)
48
49
51
52
. Figura 4.3. Flujo genrico de datos desde una visin funcional COSMIC-FFP.
b) El modelo de software COSMIC-FFP: se basa en los siguientes principios:
Principio 1: el software a ser representado y medido es alimentado por
entradas de datos y genera salidas de datos tiles a los usuarios.
Principio 2: el software a ser representado y medido manipula parcelas
de informacin designadas como grupos de datos, las cuales contienen
atributos de datos.
El modelo COSMIC-FFP, parte de los requerimientos funcionales del
usuario que son implementados por un conjunto de procesos funcionales; cada
uno de estos, es un conjunto nico de subprocesos. Cada subproceso realiza
ya sea un movimiento o una manipulacin de datos. El modelo COSMIC-FFP
distingue cuatro tipos de subprocesos de movimientos de datos: entradas,
salidas, lecturas y escrituras. Las entradas transfieren datos desde los
usuarios hacia el interior de la frontera del software; las salidas lo hacen en
sentido inverso (desde el interior de la frontera del software hacia los usuarios);
las lecturas y escrituras transfieren datos desde y hacia las formas de
almacenaje. Estas relaciones se ilustran en la figura 4.4.
Captulo IV Estudio de las
Tcnicas de Estimacin
53
55
Reglas:
identificar primero los eventos desencadenadores, luego los procesos
funcionales puestos en marcha por esos eventos. Los lmites se
encuentran entre esos eventos y los procesos,
identificar los dispositivos de entrada y salida que utiliza el software para
interactuar con el usuario. Relacionar esos dispositivos con las funciones
provistas por el software. Situar a la frontera entre esas funciones y los
dispositivos de entrada y salida,
para un software del tipo tiempo real, utilizar el concepto de capas para
identificar las fronteras.
b) Principios:
un grupo de datos debe ser implantado en el sistema informtico que
soporta el software,
cada grupo de datos identificado debe ser nico y distinguible a
travs de una coleccin de atributos de datos,
los grupos de datos son relacionados directamente con los objetos en
los FURs.
c) Reglas:
con respecto a la aplicacin de tipos de software denominados de
gestin, un grupo de datos es identificado para cada tipo de entidad
observado en el modelo de datos normalizado (segunda o tercera
forma normal) del software medido. Usualmente los grupos de datos
identificados tienen una persistencia indefinida y el software es
requerido para almacenar los datos de las entidades involucradas,
si el software es de tiempo real, los grupos de datos tienen alguna de
las siguientes formas:
o los movimientos de datos que son entradas de dispositivos
fsicos, tpicamente contienen datos sobre el estado de un objeto
simple o pueden ser el objeto mismo,
o estructura de datos comunes representando objetos que son
nombrados en los requerimientos funcionales del usuario, los que
son almacenados en la memoria voltil y accesible a la mayor
parte de los procesos funcionales del software medido,
Captulo IV Estudio de las
Tcnicas de Estimacin
57
58
59
61
Proc. Funcionales
Gr. Dato 1
CAPA
CAPA
CAPA
CAPA
CAPA
CAPA
1
1
1
1
1
1
Proc. Func.
Proc. Func.
Proc. Func.
Proc. Func.
Proc. Func.
Proc. Func.
Grupos de Datos
..
.
Gr. Dato n
Subprocesos
Entrada (E) Salida (X) Lectura R
Escritura (W)
Gr. Dato n
Subprocesos
Entrada (E) Salida (X) Lectura R
Escritura (W)
A
B
C
D
E
F
Totales Capa 1
Capa
Proc. Funcionales
Gr. Dato 1
Grupos de Datos
..
.
62
63
64
CAPTULO V
ESTUDIO
DE LOS
SISTEMAS
BASADOS
BASADOS
EN
CONOCIMIENTO
CAPTULO V
ESTUDIO DE LOS SISTEMAS BASADOS EN CONOCIMIENTO
5.1 INTRODUCCION
En este captulo se realiza un estudio de los SSBBCC conjuntamente con
sus caractersticas, arquitectura, etc. La finalidad de este enfoque es que el
lector tenga los elementos necesarios como para conocer aspectos
sobresalientes de los SSBBCC, su principio de funcionamiento y las
diferencias y similitudes (al final del captulo se presenta un cuadro) con el
resto de los sistemas software.
5.2 BREVE RESEA Y EVOLUCIN DE LOS SISTEMAS BASADOS EN
CONOCIMIENTO
Al principio, los programas denominados inteligentes, tuvieron muy poca
repercusin en la comunidad informtica. No fueron muchos los profesionales
que se dedicaron a indagar acerca de cmo resolvan sus problemas los
expertos de un rea o de un dominio determinado. En las dcadas del sesenta
y setenta, los investigadores estuvieron concentrados principalmente en los
mtodos de bsqueda y en las formas de representar hechos y conocimientos.
A partir de los aos ochenta, se ocuparon de formalizar reglas y llevarlas a un
formato procesable o entendible por un programa de computadora. A fines de
los ochenta, se comenz a utilizar entornos de desarrollo lo cual permitira un
avance importante hacia sistematizacin de este tipo de sistemas. En los
noventa, las investigaciones se centraron en el uso de nuevas metodologas,
permitiendo una real madurez de los procesos. La tabla 5.1 [Hidalgo05] refleja
esa evolucin.
67
SE o SBC
Ao
GPS (General
Problem Solver)
1963
DENDRAL
(Universidad de
Stanford)
1968
MYCIN (Universidad
de Stanford)
1976
PROSPECTOR (SRI)
1981
KADS (Universidad de
Amsterdam)
Common KADS
(Universidad de
Amsterdam)
1992
2000
Uso experto
bsqueda de operadores, que eliminan la diferencia
entre un estado inicial y el estado final
separacin entre conocimiento y su forma de uso
infiere la estructura molecular a partir de un anlisis
espectogrfico de masas mediante resonancia
magntica
utilizacin de conocimiento especfico del dominio
diagnstico y tratamiento de desrdenes en la
sangre
aproximadamente 400 reglas que relacionan
condiciones a posibles interpretaciones
combina los elementos de primera generacin
(separa base conocimiento del motor de
inferencias, y el conocimiento especfico del
heurstico)
ayuda a la exploracin geolgica
desarrollo sistemtico
influencia de la ingeniera del software
madurez de metodologas
reconocimiento del papel central del conocimiento
68
Los SSBBCC y la IA
IA
Razonamient
o
conocimiento
Percepcin
movimiento
Resoluc. Gral.
De Problemas
SSBBCC
Planificacin
Aprendizaje
Automtico
Robtica
Visin
Artificial
69
conforme con el sistema y sentir que es una herramienta til a los propsitos
para los que fuera construida. Una vez chequeada la conformidad del EX, se
puede implementar e instalar el SBC. En esta etapa entran en juego los US
quienes sern en definitiva los que usarn el SBC diariamente. Cuando este
grupo sienta que el SBC es de ayuda y que la intervencin del EX es casi nula,
se habrn cumplido con los objetivos del proyecto. Cabe aclarar que el grupo
de US, est formado por personas con un cierto conocimiento en el dominio del
problema en el que le toca actuar al SBC; es decir, a diferencia de otro tipo de
sistemas software, aqu el usuario deber tener tambin algo de experiencia.
5.5 ARQUITECTURA DE UN SBC
Los SSBBCC pueden ser diferenciados claramente en el dominio de la IA
de la siguiente forma: en primer lugar, ejecutan tareas que de alguna forma
resultan complicadas o simplemente difciles para cualquier ser humano y que
estn reservadas solamente a unos pocos en un dominio en particular. Para
ejecutar estas tareas o resolver los problemas que resuelven los expertos, los
SSBBCC, utilizan estrategias de bsqueda que comnmente se denominan
heursticas. Adems, emplean conocimientos para razonar acerca de sus
propios mtodos de inferencia y por ltimo proporcionan explicaciones o
justificacin de la solucin obtenida.
Un SBC se puede describir en tres niveles [Pazos Sierra05]:
Funcional: para poder entender este nivel y en el siguiente, habra
que definir lo que es arquitectura del sistema: es la ciencia y el
mtodo de diseo que determina las estructuras del sistema. El nivel
funcional hace una descripcin de cmo debiera aparecer el
sistema frente al usuario o como este debera verlo.
Los SSBBCC suelen tener una arquitectura comn, la cual se puede ver en
la figura 5.2.
70
ING. EN
CONOCIMIENTO
USUARIO
INTERFAZ DE
USUARIO
GENERADOR DE
EXPLICACIONES
EXPERTO
ADQUISICIN
DE
CONOCIMIENTO
MOTOR DE
INFERENCIAS
BASE DE
CONOCIMIENTOS
MARCOS
CONTROL
REGLAS
HECHOS
MEMORIA DE
TRABAJO
71
73
74
SSBBCC
por:
75
CAPTULO VI
TCNICA
DE
ESTIMACIN
PARA
SSBBCC
CAPTULO VI
TCNICA DE ESTIMACIN PARA SSBBCC
6.1 INTRODUCCIN
En este captulo, se exhibe una tcnica para realizar estimaciones en
proyectos que incluyan el desarrollo de SSBBCC. Primero se presentan los
conceptos y las reglas en torno a las cuales gira la solucin propuesta. Luego
se propone un proceso con sus respectivas etapas. Por ltimo se aplica las
frmulas que permiten obtener la funcionalidad y estimaciones de costo, tiempo
y esfuerzo.
6.2 LA ESTIMACIN Y EL ESTUDIO DE VIABILIDAD DEL SISTEMA
Si el proyecto, que se va a acometer es llevado con una metodologa de
desarrollo, en alguna etapa se realiza el estudio de viabilidad del sistema. El
objetivo de dicho estudio es el anlisis de un conjunto concreto de necesidades
para proponer una solucin a corto plazo, que tenga en cuenta restricciones
econmicas, legales y operativas [Mtrica v304].
Si se ha seleccionado a IDEAL como metodologa de desarrollo, en una de
sus primeras etapas, se realiza el estudio de la viabilidad, cuyo objetivo es
determinar si el sistema que se va a desarrollar es viable. Para ello, se hacen
entrevistas abiertas al experto o al grupo de expertos (en el caso que sea ms
de uno), con el objeto de entender en lneas generales cual es la tarea que
realiza o el problema que resuelve. Con los datos obtenidos de la entrevista, se
le asigna un valor a unas caractersticas (plausibilidad, justificacin, adecuacin
y xito) como para determinar si el sistema es o no viable [Pazos Sierra05]. Si
se est usando Mtrica V3, existe una serie de actividades conducentes a
determinar la viabilidad del sistema [Mtrica v304]; esas actividades son:
establecimiento del alcance del sistema (EVS1),
estudio de la situacin actual (EVS2),
definicin de requisitos del sistema (EVS3),
estudio de alternativas de solucin (EVS4),
valoracin de las alternativas (EVS5),
seleccin de la solucin (EVS6).
Una vez completadas estas actividades, es posible determinar si el
desarrollo del sistema es o no viable. Por otro lado, y tal como se ha
mencionado en prrafos anteriores, para asignarle algn valor a las
caractersticas del estudio de viabilidad, se ha efectuado una entrevista abierta
al experto o al grupo de expertos que conocen la tarea, o que resuelven el
problema en particular. En el caso de los SSBBCC, y al finalizar el estudio de
viabilidad, se puede aplicar una tcnica tendiente a determinar en forma
aproximada el tamao del software a construir; y en base a este tamao,
Captulo VI Tcnica de
Estimacin Para SSBBCC
79
80
Captulo VI Tcnica de
Estimacin Para SSBBCC
Captulo VI Tcnica de
Estimacin Para SSBBCC
81
(6.1)
donde:
PFSBC: Se calcula para cada transaccin lgica; luego, se suman
todos los valores de PFSBC para obtener el total de
puntos de funcin de la aplicacin
CAL:
es el coeficiente de ajuste lgico
Los valores del CAL son los siguientes:
CALE = 0.80
CALS = 0.80
CALC = 1.20
Los valores del coeficiente de ajuste lgico inicialmente se los obtiene de
mediciones efectuadas en proyectos industriales [Industrial Technology03].
Como se puede apreciar, los conceptos (CALC) tienen mayor injerencia que las
entradas y salidas (CALE CALS). Por ejemplo una transaccin lgica con los
siguientes valores:
Entradas = 10
Salidas = 5
Conceptos = 7
82
Captulo VI Tcnica de
Estimacin Para SSBBCC
INICIO
FIN
PROCESO DE MEDICIN
DEFINIR
OBJETIVOS DE
LA MEDICIN
DEFINIR
LMITES DE LA
APLICACIN A
MEDIR
IDENTIFICAR
TRANS.
LGICAS
CONTABILIZAR
ENTRADAS,
SALIDAS Y
CONCEPTOS
CALCULAR EL
TAMAO
FUNCIONAL
APLICAR
AJUSTE DE
COMPLEJIDAD
TCNICA
CALCULAR
PRODUCTIVIDAD,
TIEMPO, COSTO
Y ESFUERZO
DOCUMENTO
DE OBJETIVOS
DE LA
MEDICIN
DOCUMENTO
DE DEFINICIN
DE LMITES
DOCUMENTO
DE TRANSACC.
LGICAS
IDENTIFICADAS
DOCUMENTO DE
ENTRADAS,
SALIDAS Y
CONCEPTOS
CONTADOS
TAMAO
FUNCIONAL DE
LA APLICACIN
VALOR DEL
AJUSTE DE
COMPLEJIDAD
TCNICA (ACT)
PRODUCTIVIDAD,
TIEMPO, COSTO
Y ESFUERZO
(ESTIMADOS)
Captulo VI Tcnica de
Estimacin Para SSBBCC
83
(6.2)
84
Captulo VI Tcnica de
Estimacin Para SSBBCC
85
La figura 6.2 muestra (dentro de la lnea roja) los lmites de una aplicacin
de estas caractersticas.
86
Captulo VI Tcnica de
Estimacin Para SSBBCC
ING. EN
CONOCIMIENTO
USUARIO
EXPERTO
LMITE DE LA APLICACIN
SUBSISTEMA DE
EXPLICACIN
SUBSISTEMA DE
USUARIO
SUBSISTEMA DE
ADQUISIC. DE CONOC
Procesad. De Texto
Entradas on-line
Herramientas de
Depuracin de la Base
de Conocimientos
MENUES
GRAFICOS
HECHOS Y
DATOS
ESPECFICOS
EXPLICACIONES
Y CONSEJOS
BASE DE
CONOCIMIENTOS
MARCOS
CONTROL
REGLAS
HECHOS
MOTOR DE
INFERENCIAS
Encadenamiento
(adelante-atrs)
Unificacin,
equiparacin
Agenda, pizarra
Razonamiento
aproximado
Etc.
LMITE DE LA APLICACIN
87
est siendo medido, hay que considerar el formato de los datos de salida (o
datos remitidos hacia otra aplicacin). Tanto las validaciones (de las entradas)
como las adecuaciones de los datos de salida deben ser contabilizadas.
6.3.3.4 IDENTIFICACIN DE TRANSACCIONES LGICAS
Una vez trazados los objetivos, mbito y lmites del la aplicacin, se
identifican todas las transacciones lgicas que intervienen en el proceso de
medicin. Al principio del proyecto, los requerimientos funcionales del usuario,
son un tanto imprecisos, de orden general y; en etapas posteriores, pueden
sumarse algunas transacciones lgicas que hayan sido pasadas por alto. Como
se trata de una estimacin, las mediciones que se efecten sern
aproximadas. No obstante, es importante este proceso ya que se pretende
que el grado de confianza de dicha medicin sea lo ms alto posible.
Una transaccin se inicia cuando se dispara un evento nico que es de
inters para el usuario, o por un requerimiento de informacin (o
conocimientos). Dicha transaccin debe completarse correctamente y dejar el
sistema totalmente operativo.
Algunos tipos de transacciones lgicas, pueden ser:
Crear, eliminar, consultar o modificar datos (reglas): este tipo de
i)
transaccin se presenta cuando se quiere actualizar la base de
conocimientos. Se pueden crear, eliminar, modificar o consultar
reglas. Un ejemplo de este tipo de transaccin se puede ver en la
tabla 6.1.
Ejemplo de una transaccin de actualizacin de reglas
Evento /
ID-Transaccin
Tipo de Transaccin
Consulta
IDT001
IDT002
IDT003
Consultar o visualizar
reglas
88
Captulo VI Tcnica de
Estimacin Para SSBBCC
Captulo VI Tcnica de
Estimacin Para SSBBCC
89
6.3.3.4.2 CONTABILIZACIN
TRANSACCIONES LGICAS
DE
ENTRADAS
SALIDAS
EN
90
Captulo VI Tcnica de
Estimacin Para SSBBCC
Edit box (casilla de edicin) / text box (casilla de texto): este tipo de
elemento es sencillo y se usa para ingresar datos y debe ser
contabilizado como una entrada. Un ejemplo se muestra en la figura
6.4.
Drop down / pop up list box: las cajas de listas pueden actuar como
entradas o salidas en transacciones lgicas, cuando se quiere
seleccionar o mostrar un valor entre varios. La figura 6.5, muestra un
ejemplo de este tipo de elemento. Pueden darse tres casos del uso
del drop down / pop up list box:
a. una lista que no hace referencia a ningn objeto de la tabla CAV.
Este caso se presenta cuando se quiere seleccionar un valor de
entre varios y que funciona como un parmetro del sistema. En
este caso se debe contar como un DET,
b. una lista cuyos elementos hacen referencia a una transaccin
lgica claramente identificable. Tambin se debe contar como un
DET,
c. Cuando aparece un cuadro de texto, indicando que se debe
seleccionar un valor de la lista, se debe contabilizar tambin a
dicho cuadro.
91
iv)
Captulo VI Tcnica de
Estimacin Para SSBBCC
Valor
1
2
3
4
5
Esfuerzo adicional
Muy poco
Moderado
Medio
Significativo
Total
(6.3)
donde
SUM_CAR
COE_ACT
VAR
93
Valor
1
3
4-5
Valor
1
2-3
4-5
94
Captulo VI Tcnica de
Estimacin Para SSBBCC
Descripcin de la caracterstica
Anlisis y diseo de las consideraciones del rendimiento son
estndar. No se precisan requerimientos especiales por parte
del usuario.
En la fase de diseo se incluyen tareas del anlisis del
rendimiento para cumplir los requerimientos del usuario.
Adems se utilizan herramientas de anlisis del rendimiento en
el diseo, desarrollo e instalacin.
Valor
1
2-4
5
iv) Uso masivo del procesador: se refiere a la importancia del uso del
procesador del componente del hardware. De hecho, cuando se dispara un
proceso de inferencia, la equiparacin de reglas demanda una alta tasa de
ocupacin del procesador. Si el SBC, debe compartir el procesador con
otras aplicaciones, hay que tener en cuenta consideraciones en el diseo
de los procesos de inferencia. Los valores que puede tomar la
caracterstica son:
Descripcin de la caracterstica
La aplicacin corre en una mquina estndar sin restricciones
de operacin.
Restricciones de operacin requieren caractersticas
especficas de la aplicacin en el procesador central.
Adems hay restricciones especficas a la aplicacin en los
componentes distribuidos del sistema.
Valor
1
2-3
4-5
Valor
1
2-4
5
Captulo VI Tcnica de
Estimacin Para SSBBCC
95
Descripcin de la caracterstica
El motor de inferencias responde a las necesidades de una
organizacin usuaria.
El motor de inferencias responde a ms necesidades que las
de un usuario.
Valor
1-3
45
Valor
1
23
45
viii) Facilidad de operacin: los usuarios de los SSBBCC, son aquellos que
tienen un cierto conocimiento de cmo se resuelve la tarea o como el
experto emite un diagnstico. Si bien es cierto estos usuarios no tienen la
categora de expertos, tienen bastante conocimiento sobre el dominio del
problema; es por ello, que muchos SBC no requieren de facilidades de
operacin. Los valores que puede tomar la caracterstica son:
Descripcin de la caracterstica
No se especifican por parte del usuario consideraciones
especficas de operacin
La aplicacin se disea para operacin sin atencin
Valor
1-3
4-5
Valor
1
23
45
Captulo VI Tcnica de
Estimacin Para SSBBCC
1-2
3-5
La frmula final (6.4) para calcular los puntos de funcin totales ser:
PFASBC = ((CALE * E )+ (CALS* S) + (CALC* C)) * ACT
(6.4)
donde:
E
S
C
PFASBC
[ ]
P= A*
0.11 e
[ ]
S-250
575
1.1
+ 0.01*S
522
6.5
donde:
S
P
A
97
Por ejemplo para un proyecto con cuarenta (40) puntos de funcin totales o
ajustados, y A = 1.6, el valor de P ser de aproximadamente 0.201. El
significado del resultado de esta expresin es el siguiente: la productividad o la
cantidad de puntos de funcin que se pueden desarrollar en una hora, es de
0.201. Si se quiere saber el tiempo que demanda el desarrollo de cuarenta
(40) puntos de funcin, se lo puede obtener mediante una relacin directa:
0.201 PFASBC
1 hora / hombre
40 PFASBC
=199 hs / hombre
6.6
E=
tamao (PFASBC)
productividad
6.7
98
Captulo VI Tcnica de
Estimacin Para SSBBCC
PARTE II
(PRCTICA)
Construccin
de la
Herramienta
de
Software
CAPTULO VII
DEFINICIN
DEL
PROYECTO
DE
DESARROLLO
DE
SOFTWARE
CAPTULO VII
DEFINICIN DEL PROYECTO DE DESARROLLO DE SOFTWARE
7.1 INTRODUCCIN
La segunda parte del trabajo comienza con el captulo VII. En esta parte se
desarrollan las actividades que tienen como objetivo la construccin de una
herramienta de software. Tambin se selecciona el ciclo de vida para acometer
el desarrollo, se realiza una lista de actividades a desarrollar y se presentan los
aspectos relativos a la planificacin del proyecto de desarrollo de software. En
la planificacin se realiza tambin la estimacin aproximada del esfuerzo,
aplicando algunas las tcnicas vistas en el captulo IV. El captulo culmina con
la gestin de la configuracin [Mtrica V304].
7.2 SELECCIN DEL CICLO DE VIDA DEL DESARROLLO
Una de las primeras actividades en todo proceso de desarrollo de un
producto software es la seleccin del ciclo de vida. Si bien es cierto, no existe
un nico modelo de ciclo de vida que defina los estados por los que pasa un
producto software, hay una variedad que permite seleccionar uno en base a
unas especificaciones iniciales y a informacin que se conoce antes del
desarrollo propiamente dicho. Al respecto se pueden hacer algunas
consideraciones:
i)
el problema es perfectamente conocido,
ii)
no se precisa de un grupo de desarrollo, ya que el tamao del
software no es grande; es mas bien pequeo,
iii)
el usuario puede describir sus requisitos,
iv)
los riesgos son mnimos.
Dadas estas caractersticas preliminares, se sugiere un ciclo de vida en
cascada o comnmente denominado clsico, el cual tiene la particularidad de
permitirle al producto evolucionar a travs de una secuencia ordenada de
transiciones de una fase a otra, segn un orden lineal. Se pueden realizar
iteraciones dentro de una misma fase o se puede volver a alguna de las
anteriores.
7.3 LISTA DE PROCESOS Y ACTIVIDADES A DESARROLLAR
La metodologa de desarrollo de software seleccionada para el presente
trabajo es (como se ha mencionado) mtrica V3. Ahora bien; mtrica V3
propone una serie de fases (o procesos), actividades y tareas, de las cuales no
todas se llevan a cabo en el presente trabajo (por tratarse de una tesis). La
tabla 7.1, tiene por objeto que el lector conozca que actividades se desarrollan
y cuales sern pasadas por alto.
101
Cdigo
GP
GPI 1
GPI 2
GPS
GPF
GC
EVS-GC 1
EVS-GC 2
GC 1
GC 2
EVS-CAL
ASI-CAL
DSI-CAL
CSI-CAL
IAS-CAL
PSI
PSI 1
PSI 2
PSI 3
PSI 4
PSI 5
PSI 6
PSI 7
PSI 8
PSI 9
EVS
EVS 1
EVS 2
EVS 3
EVS 4
EVS 5
EVS 6
ASI
ASI 1
ASI 2
ASI 6
ASI 7
ASI 8
ASI 9
ASI 10
ASI 11
DSI
DSI 1
DSI 2
DSI 5
DSI 6
DSI 7
DSI 8
DSI 9
DSI 10
DSI 11
DSI 12
CSI
CSI 1
CSI 2
CSI 3
CSI 4
CSI 5
CSI 6
CSI 9
IAS
IAS 1
IAS 5
IAS 6
IAS 9
IAS 10
MSI
MSI1
MSI2
MSI3
MSI4
Procesos y Actividades
Gestin del Proyecto
Estimacin del esfuerzo
Planificacin
Actividades de seguimiento y control
Actividades de finalizacin del proyecto
Gestin de la Configuracin - GC
Definicin de los req. de gestin de la configuracin
Establec. del plan de gest. de la configuracin
Identificacin y registro de productos
Identificacin y registro del producto global
Identificacin de las propiedades de calidad del sistema
Revisin del anlisis de consistencia
Revisin de la arquitectura del sistema
Revisin de las pruebas unitarias, de integracin y sistema
Revisin de las pruebas de aceptacin del sistema
Plan de Sistemas de Informacin (PSI)
Inicio del plan de sistemas de informacin
Definicin y organizacin del PSI
Estado de informacin relevante
Identificacin de requisitos
Estudio de los sistemas de informacin actuales
Diseo del modelo de sistema de informacin
Definicin de la arquitectura tecnolgica
Definicin del plan de accin
Revisin y aprobacin
Estudio de Viabilidad del Sistema (EVS)
Establecimiento del alcance del sistema
Estudio de la situacin actual
Definicin de requisitos del sistema
Estudio de alternativas de solucin
Valoracin de las alternativas
Seleccin de la solucin
Anlisis del Sistema de Informacin (ASI)
Definicin del sistema
Establecimiento de requisitos
Elaboracin del modelo de datos
Elaboracin del modelo de procesos
Definicin de interfaces del usuario
Anlisis de consistencia
Especificacin del plan de pruebas
Presentacin y aprobacin del anal. de sist. de Inf
Diseo del sistema de Informacin (DSI)
Definicin de la arquitectura del sistema
Diseo de la arquitectura de soporte
Diseo de la arquitectura de mdulos del sistema
Diseo fsico de datos
Verificacin y aceptacin de la arq. del sistema
Generacin de especificaciones de construccin
Diseo de migracin y carga inicial de datos
Especificacin tcnica del plan de pruebas
Establecimiento de requisitos de implantacin
Aprobacin del diseo sistema de informacin
Construccin del Sist. de Informac (CSI)
Preparacin del entorno de gen. y const.
Generac. del cd. de los comp. y de los proc.
Ejecucin de las pruebas unitarias
Ejecucin de las pruebas de integracin
Ejecucin de las pruebas del sistema
Elaboracin de manuales del usuario
Aprobacin del sistema de informacin
Implantacin y aceptacin del sistema (IAS)
Establecimiento del plan de implantacin
Pruebas de implantacin del sistema
Pruebas de aceptacin del sistema
Presentacin y aprobacin del sistema
Paso a produccin
Mantenimiento del Sistema de Informacin (MSI)
Registro de la peticin
Anlisis de la peticin
Preparacin de la implementacin de la modificacin
Seguimiento y eval. de los cambios hasta la aceptacin
Aplica en Tesis
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
No
No
No
No
103
Una vez que han sido identificados los tipos de elementos, se les debe
asignar una complejidad que vara segn su cantidad de ocurrencias. En tal
caso, esa complejidad puede tomar tres valores: baja, media o alta. La tabla
7.2 refleja los elementos identificados y su correspondiente complejidad.
FUNCIONES TRANSACCIONALES IDENTIFICADAS
TIPO DE ELEMENTO
Entradas Externas (EI)
Entradas Externas (EI)
Entradas Externas (EI)
Entradas Externas (EI)
Entradas Externas (EI)
Salidas Externas (EO)
Salidas Externas (EO)
Salidas Externas (EO)
Salidas Externas (EO)
Salidas Externas (EO)
Salidas Externas (EO)
Consultas Externas(EQ)
Consultas Externas(EQ)
Consultas Externas(EQ)
Consultas Externas(EQ)
Consultas Externas(EQ)
Consultas Externas(EQ)
Consultas Externas(EQ)
DESCRIPCIN DE ELEMENTO
Ingresar valores para medicin
Ingresar caractersticas de ajuste de
complejidad tcnica
Actualizar parmetros de clculo
Actualizar valores de complejidad tcnica
Actualizar valores de caractersticas tcnicas
Mostrar resultados de la medicin
Mostrar resumen de resultados de mediciones
Mostrar detalle de resultados de mediciones
Mostrar detalles de de ajustes de complejidad
tcnica
Listar datos proyectos
Listar proyectos y resultados
Pantalla de presentacin del producto
Men principal
Men de ingreso de datos de mediciones
Men de consulta de resultados de
mediciones
Men de reportes y listados
Men de parmetros de mediciones
Mensajes de error
COMPLEJIDAD
Media
Baja
Baja
Baja
Baja
Baja
Baja
Baja
Baja
Baja
Baja
Baja
Baja
Baja
Baja
Baja
Baja
Baja
DESCRIPCIN DE ELEMENTO
Tabla de mediciones
Tabla de entradas identificadas
Tabla de salidas identificadas
Tabla de conceptos identificados
Tabla de elementos de entrada
Tabla de elementos de salida
Tabla de descripcin de transacciones lgicas
Tabla de ajustes de complejidad tcnica
Tabla de valores de complejidad tcnica
Tabla de parmetros
COMPLEJIDAD
Baja
Baja
Baja
Baja
Baja
Baja
Baja
Baja
Baja
Baja
clculo del total de los puntos de funcin sin ajustar para los elementos
identificados.
Componente
Complejidad
Peso
Alta
15
ILF
Media
10
Baja
7
Alta
10
ELF
Media
7
Baja
5
Alta
6
EI
Media
4
Baja
3
Alta
7
EO
Media
5
Baja
4
Alta
6
EQ
Media
4
Baja
3
Cuenta total de puntos de funcin sin ajustar
Cantidad
0
0
10
0
0
0
0
1
4
0
0
6
0
0
7
Subtotal
(peso *
cantidad)
0
0
70
0
0
0
0
4
12
0
0
24
0
0
21
131
105
106
Valor
0
0
2
2
2
5
2
4
0
1
1
0
0
0
19
107
donde:
tamao se expresa en miles de lneas de cdigo
EM son los factores de ajuste de costo (tabla 7.5)
E exponente no lineal calculado segn la frmula:
E=0.91 + (0.01 * SUMATORIA(i_1n)SFi ) (7.3)
Los SF o factores de escalamiento se calculan segn las tablas que se
exhiben a continuacin:
i)
ii)
108
Descripcin de factor
el nuevo desarrollo es idntico a los previos
el nuevo desarrollo es muy parecido a los previos
el nuevo desarrollo es bastante parecido a los previos
el nuevo desarrollo tiene aspectos novedosos
el nuevo desarrollo es muy diferente
el nuevo desarrollo es totalmente diferente
Descripcin de factor
metas generales
cierto acuerdo
acuerdo general
cierta flexibilidad
flexibilidad ocasional
Riguroso
iii)
iv)
v)
Descripcin de factor
el plan identifica todos los riesgos crticos y establece
hitos para resolverlos
el plan identifica la mayora de los riesgos crticos y
establece hitos para resolverlos
el plan identifica muchos de los riesgos crticos y
establece hitos para resolverlos
el plan identifica algunos de los riesgos crticos y
establece hitos para resolverlos
el plan identifica pocos riesgos crticos y establece hitos
para resolverlos
el plan no identifica riesgos crticos
descripcin de factor
interacciones fluidas
interacciones altamente cooperativas
interacciones principalmente cooperativas
interacciones bsicas cooperativas
algunas interacciones difciles
interacciones difciles
descripcin de factor
nivel 5
nivel 4
nivel 3
nivel 2
nivel 1 superior
nivel 1 inferior
109
extremo
bajo
0.73
muy bajo
0.81
PDIF - Dificultad de
uso de plataforma
PERS - Capacidad
del personal de
desarrollo
PREX - Experiencia
del personal de
desarrollo
FCIL - Facilidad del
desarrollo
SCED - Exigencias
sobre el calendario
bajo
nominal
alto
muy alto
extremo
alto
0.98
1.00
1.30
1.74
2.38
0.95
1.00
1.07
1.15
1.24
0.87
1.00
1.29
1.81
2.61
2.12
1.62
1.26
1.00
0.83
0.63
0.50
1.59
1.33
1.12
1.00
0.87
0.71
0.62
1.43
1.30
1.10
1.00
0.87
0.73
0.62
1.43
1.14
1.00
1.00
1.00
Justificacin
Valoracin
6.20
3.04
5.65
7.80
22.69
(7.4)
3.- Una vez que se tiene el valor del exponente E, se calcula el producto de
los multiplicadores de esfuerzo (EM) (tabla 7.7).
Mutiplicadores de Esfuerzo
(EM)
RCPX - Confiabilidad y
complejidad del producto
Justificacin
La confibilidad no es extremadamente crtica. A pesar
de ello las formulas que involucren los recursos a ser
estimados deben ser rigurosamente controlados.
Valor
1.00
RUSE - Nivel de
Este desarrollo no se realiza para que sea reutilizado.
reutilizacin
PDIF - Dificultad de uso de
No existen limitaciones en el uso de la plataforma
plataforma
La capacidad del personal de desarrollo no es crtica,
PERS - Capacidad del
pues no existen exigencias por parte del usuario. S se
requiere de conocimiento especializado en tcnicas de
personal de desarrollo
estimacin.
PREX - Experiencia del
No se exige experiencia
personal de desarrollo
FCIL - Facilidad del
Se requiere conocimiento de la herramienta de
desarrollo pero no es crtico
desarrollo
0.83
1.00
0.79
0.95
1.00
1.00
1.00
111
(7.5)
5.- A partir del resultado de PM, se puede calcular el tiempo que insume el
desarrollo con la frmula 7.6:
TDEV = 3.67*PM0.28+0.002*SUMA(SF)
(7.6)
Descripcin de Fase
GP
Gestin del Proyecto
GC
Gestin de la Configuracin
CAL
Aseguramiento de la Calidad
ASI
Anlisis del Sistema de Informacin
DSI
Diseo del Sistema de Informacin
CSI
Construccin del Sistema de Informacin
IAS
Implantacin y Aceptacin del Sistema de Informacin
Total en horas estimadas
Tiempo Estimado
en Hs.
55
60
20
210
230
185
40
800
113
identificacin de la configuracin,
control de la configuracin,
generacin de informes de estado, y
auditoria de la configuracin.
114
Lnea
Base
Funcional
Arquitect
ura
Elementos de
Configuracin
Procesos y actividades
incluidas en la
construccin del software
Estimacin del esfuerzo
Planificacin temporal
Listas de verificacin de
aseguramiento de la
calidad
ltimo estado de la
configuracin
Identificacin de la
configuracin (lnea
base)
Diagrama de contexto
Diagrama entidadrelacin
Diagrama de casos de
uso
Catlogo de requisitos
Especificacin de
pantallas y reglas de
validacin
Modelo de navegacin
de pantallas
Especificacin de
requisitos del software
Perfiles y objetivos de los
distintos tipos de
pruebas
Enfoques y criterios de
seleccin de tipos de
pruebas
Requisitos del entorno
de pruebas
Tipos o niveles de error
Criterios y niveles de
aceptacin de los tipos
de prueba
Nivel 1 Subsistemas de
anlisis
Nivel 2 Subsistema de
ingreso de datos de la
aplicacin a medir
Ubicacin
Identificacin
en el Trabajo
en el Captulo
de Tesis
Tipo de
Elemento
Tabla 7.1
Captulo VII
Tabla
Tabla 7.8
Figura 7.1
Captulo VII
Captulo VII
Tabla
Figura
Tablas VI.1 a
VI.5
Anexo VI
Tablas
Tabla V.1
Anexo V
Tabla
Tabla 7.9
Captulo VII
Tabla
Figura 8.1
Captulo VIII
Diagrama
Figura 8.2
Captulo VIII
Diagrama
Figura 8.3
Captulo VIII
Diagrama
Tabla 8.6
Captulo VIII
Tabla
Tabla 8.7
Captulo VIII
Tabla
Figura 8.24
Captulo VIII
Diagrama
Tabla 8.8
Captulo VIII
Tabla
Tabla 8.9
Captulo VIII
Tabla
Tabla 8.10
Captulo VIII
Tabla
Tabla 8.11
Captulo VIII
Tabla
Tabla 8.12
Captulo VIII
Tabla
Tabla 8.13
Captulo VIII
Tabla
Figura B.III.1
Anexo III
Diagrama
Figura B.III.2
Anexo III
Diagrama
115
Lnea Base
Arquitectura
Diseo
Elementos de
Configuracin
Nivel 2
Subsistema de
clculo de valores
de la medicin
Nivel 2
Subsistema de
mostrar resultados
de la medicin
Nivel 2
Subsistema de
actualizacin de
parmetros de
clculo
Descripcin de los
procesos
Diagrama de
entidades,
relaciones e
identificadores
normalizada (3FN)
Correspondencia
entre nombres de
entidades y tablas
de la base de
datos
Diagrama de
despliegue
Catlogo de
excepcin de
rango de valores
Catlogo de
excepcin de
ruptura de
integridad
referencial
Identificacin
en el Captulo
Ubicacin en
el Trabajo de
Tesis
Tipo de
Elemento
Figura B.III.3
Anexo III
Diagrama
Figura B.III.4
Anexo III
Diagrama
Figura B.III.5
Anexo III
Diagrama
III.C
Anexo III
Documento
Figura A.II.1
Anexo II
Diagrama
Tabla C.II.2
Anexo II
Tabla
Figura 9.1
Captulo IX
Diagrama
Tabla 9.1
Captulo IX
Tabla
Tabla 9.2
Captulo IX
Tabla
116
Lnea
Base
Elementos de
Configuracin
Diseo
Catlogo de excepcin de
texto no existente en lista
de valores
Diagrama de estructuras
Proceso de ingresar datos
del proyecto
Proceso de ingresar
descripciones de
transacciones lgicas
Proceso de ingresar
entradas de transacciones
lgicas
Proceso de ingresar
salidas de transacciones
lgicas
Proceso de ingresar
conceptos de
transacciones lgicas
Ingreso de caractersticas
de la aplicacin a medir
Realizar medicin del
tamao de la aplicacin
Consultas (resumen)
resultado de mediciones
Actualizacin de
parmetros de clculo
Actualizacin de valores
de caractersticas tcnicas
Mostrar parmetros de
clculo
Procedimientos
relacionados con medidas
de seguridad
Diseo fsico de datos
Especificacin del entorno
tecnolgico para la
construccin
Ubicacin
Identificacin
en el
en el Captulo Trabajo de
Tesis
Tipo de
Elemento
Tabla 9.3
Captulo IX
Tabla
Figura 9.2
Captulo IX
Diagrama
Tabla 9.4
Captulo IX
Tabla
Tabla 9.5
Captulo IX
Tabla
Tabla 9.6
Captulo IX
Tabla
Tabla 9.7
Captulo IX
Tabla
Tabla 9.8
Captulo IX
Tabla
Tabla 9.9
Captulo IX
Tabla
Tabla 9.10
Captulo IX
Tabla
Tabla 9.11
Captulo IX
Tabla
Tabla 9.12
Captulo IX
Tabla
Tabla 9.13
Captulo IX
Tabla
Tabla 9.14
Captulo IX
Tabla
Tabla 9.15
Captulo IX
Tabla
Tabla 9.17
Captulo IX
Tabla
Tabla 9.18
Captulo IX
Tabla
117
Lnea
Base
Diseo
Producto
Operativa
Elementos de
Configuracin
Especificacin del
entorno tecnolgico para
las pruebas
Detalle de pruebas
unitarias
Distribucin y
ordenamiento lgico de
los mdulos
Especificacin de los
casos de prueba del
sistema
Documentacin del
cdigo de los
componentes de los
mdulos
Cdigo de los
componentes del
sistema de informacin
Resultados de la
ejecucin de las pruebas
unitarias
Resultado de la
ejecucin de las pruebas
de integracin
Resultado de la
ejecucin de las pruebas
del sistema
Manual del usuario
Software ejecutable
Identificacin
en el Captulo
Ubicacin en
el Trabajo de
Tesis
Tipo de
Elemento
Tabla 9.19
Captulo IX
Tabla
Tabla 9.20
Captulo IX
Tabla
Figura 9.7
Captulo IX
Grfico
Tabla 9.23
Captulo IX
Tabla
IV.A
Anexo IV
Documento
Programa
Tabla 10.1
Captulo X
Tabla
Tabla 10.2
Captulo X
Tabla
Tabla 10.3
Captulo X
Tabla
Anexo VII
Documento
Cdigo
Estimsbc.mdb
C:\tesis\documentos\capituloXIII.doc
C:\tesis\estimsbcexe\estimsbc.mdb.
118
Elemento de Configuracin
Descripcin
Tipo
Nombre
Versin
Fecha
Directorio
Funcional
Diseo
Producto
Operativa
Varios
119
ii)
Completado por
Receptor/evaluador
Solicitante
Solicitante
Solicitante
Solicitante
Solicitante
Solicitante
Receptor/evaluador
Receptor/evaluador
Receptor/evaluador
Completado por
Identificacin de la solicitud
Sistema
Nombre del solicitante
Firma solicitante
Fecha de confeccin de la solicitud de cambio
Descripcin del requerimiento
Motivo del requerimiento
Observaciones
Documentacin de apoyo entregada
Fecha de recepcin de la solicitud
Identificacin del informe de evaluacin de cambio asociado
Identificacin del informe de incidencia asociado (si existe)
Receptor/evaluador
Solicitante
Solicitante
Solicitante
Solicitante
Solicitante
Solicitante
Solicitante
Solicitante
Receptor/evaluador
Receptor/evaluador
Receptor/evaluador
120
tem
Completado por
Evaluador
Evaluador
Evaluador
Evaluador
Evaluador
Evaluador
Evaluador
Comit de control de cambios
Comit de control de cambios
Comit de control de cambios
Evaluador
Completado por
Completado por
Desarrollador
Desarrollador
Desarrollador
Desarrollador
Desarrollador
Desarrollador
Desarrollador
Desarrollador
Desarrollador
Desarrollador
121
Identificacin
Fecha de
incidencia
Incidencias ESTIMSBC
Desde xx/xx/xx hasta xx/xx/xx
Tipo de
Descripcin
Estado
incidencia
Solicitud de Cambio
Asociada
Fecha de
Solicitud
Descripcin
Estado
Fecha de
Descripcin de la
implementacin/i
Solucin
nstalacin
122
Fecha
Elementos de
configuracin
afectados/modificados
Descripcin de la
Solucin
Versin
Generada
Proyecto
Versin del
Lnea Base
Sistema
Tipo
Nombre
Versin
Fecha
Directorio
Funcional
Diseo
Producto
Operativa
Varios
123
Responsable XXXXXXXXXXXX
Resultado
Versin X.Y
Firma
Observaciones
Responsable XXXXXXXXXXXX
Lnea Base de Auditora
Resultado
Versin X.Y
Firma
Observaciones
124
Responsable XXXXXXXXXXXX
Certificacin
Sistema ESTIMSBC
Fecha xx/xx/xx
Resultado
Versin X.Y
Firma
Observaciones
125
126
127
7.9.1 ESTABLECIMIENTO
INFORMACIN (EVS 1)
DEL
ALCANCE
DEL
SISTEMA
DE
129
131
132
CAPTULO VIII
ANLISIS
DEL
SISTEMA
DE
INFORMACIN
(ASI)
CAPTULO VIII
ANLISIS DEL SISTEMA DE INFORMACIN (ASI)
8.1 INTRODUCCIN
En este captulo se desarrollan las actividades de anlisis del sistema de
informacin (ASI). Su objetivo es obtener una especificacin detallada del
sistema de informacin que sirva tanto a usuarios como a posteriores etapas
(diseo, codificacin, etc.) del desarrollo de software.
8.2 DEFINICIN DEL SISTEMA (ASI1)
El objetivo de esta actividad es realizar una descripcin del sistema,
delimitando su alcance, estableciendo las interfaces con otros sistemas e
identificando a los usuarios representativos. Sus tareas se desarrollan a
continuacin.
8.2.1 DETERMINACIN DEL ALCANCE DEL SISTEMA (ASI 1.1)
Esta tarea tiene como objetivo delimitar al sistema de informacin utilizando
como punto de partida el modelo de procesos. En el captulo II (figura 2.1) se
ha realizado una representacin grfica del proceso que se sigue para el
clculo de puntos de funcin, aplicacin del factor de ajuste y su transformacin
a lneas de cdigo y valores de estimacin de tiempo, costo y esfuerzo para
Sistemas Basados en Conocimientos (SSBBCC).
Se indica tambin en esta actividad qu procesos pertenecen al mbito del
sistema de informacin, cuales quedan excluidos y se identifican entidades
externas que envan o reciben informacin hacia o desde el sistema. Se
obtiene un modelo conceptual de datos identificando las entidades y las
relaciones que forman parte del sistema de informacin que es objeto de
anlisis.
Uno de los productos que se obtiene en esta fase es el catlogo de
requisitos, que se ir enriqueciendo a medida que se agregue informacin en
el desarrollo de las actividades propias de la fase.
A continuacin se exhibe en la figura 8.1 el diagrama de contexto (nivel 0)
de la aplicacin a desarrollar.
135
Usuario
Encargado de
Proyecto
Informacin
del Proyecto
a Desarrollar
Nivel 0
Resultados de
la Medicin
ESTIMSBC
Usuario
Encargado de
Proyecto
Mediciones
1
N
Transacciones
Lgicas
1
N
Entradas de
Transacciones
Lgicas
1
Tipos de
Elementos de
Entrada
1
N
Salidas de
Transacciones
Lgicas
N
Conceptos de
Transacciones
Lgicas
1
Tipos de
Elementos de
Salida
ROP02
ROP03
ROP04
Necesidad
Prioridad
Alta
Alta
Baja
Alta
Baja
Alta
137
138
Funcionales
Rendimiento
Seguridad
Implantacin
Ing. Jos Daniel Ovejero
Usuario Encargado
del Proyecto
Ingr Valores
de la Apl. A
Medir
Realizar
Mediciones
Usuario Encargado
del Proyecto
Listar Proy./
Result. De
Mediciones
Actualizar
Parmetros de
Clculo
ii)
iii)
iv)
139
v)
Volatilidad
Necesidad
Prioridad
Baja
Alta
Baja
Alta
Baja
Alta
Baja
Alta
Baja
Alta
Volatilidad
Necesidad
Prioridad
siguiendo
pasos
de
los
la
lineamientos
metodologa
y
de
Baja
Alta
RNFB01
Los
datos
deben
estar
centralizados para facilitar el backup (o copias de seguridad) y la
restauracin del sistema
Volatilidad
Baja
Necesidad
Alta
Prioridad
RNFR01
En
todos
los
casos
la
recuperacin de la informacin
deber hacerse en menos de tres
segundos
Volatilidad
Baja
Necesidad
Alta
Prioridad
141
142
143
144
145
146
147
148
149
ROP02
ROP03
ROP04
RF01
RF02
RF03
RF04
RF05
RNF01
RNFB01
RNFR01
de
los
la
lineamientos
metodologa
y
de
Necesidad
Prioridad
Alta
Alta
Baja
Alta
Baja
Alta
Baja
Alta
Baja
Alta
Baja
Alta
Baja
Alta
Baja
Alta
Baja
Alta
Baja
Alta
Baja
Alta
150
Homogeneidad de procesos.
Servicios comunes.
Prioridad.
Afinidad de requisitos.
Localizacin geogrfica.
151
NIVEL 1 - SUBSISTEMAS
IDENTIFICADOS
A1
Transacciones
Lgicas
A3
Parmetros de
Clculo
Datos de Elementos
de la Aplicacin
(Trans. Lgicas)
Usuario
Encargado de
Proyecto
Datos de la
Aplicacin a
Medir
-1Ingresar
Datos de
Aplicacin a
Medir
Datos
Generales
del Proyecto
A2
Nuevos Valores de
Parmetros de
Clculo
Parmetros
de Clculo
-2Realizar
Clculos de
Medicin
Resultados
de
Mediciones
Resultados
de
Mediciones
-3Mostrar
Result. de
Medicin
Resultados
de
Mediciones
Usuario
Encargado de
Proyecto
Valores de
Elementos
Para
Medicin
Mediciones
-4Actualizar
Parmetros
de Clculo
A2
Mediciones
Valores Actuaiizados de
Parmetros de Clculo
Valores Actuaies
de Parmetros de
Clculo
A3
Parmetros de
Clculo
A3
Parmetros
de Clculo
153
155
Transacciones lgicas.
Entradas.
Salidas.
Conceptos (de la tabla concepto-atributo-valor).
Tipo de razonamiento (aproximado, no aproximado).
Pantalla de presentacin.
Pantalla de men.
Pantalla de ingreso de datos.
Pantalla de consulta de datos.
156
157
El objetivo de esta tarea es definir los flujos entre los distintos formatos de
interfaz de pantalla y flujos dentro del mismo formato. Este modelo se describe
mediante un modelo de navegacin de interfaz de pantalla.
En el punto 8.3.2 ESPECIFICACIN DE CASOS DE USO (ASI 2.2), se
han exhibido pantallas derivadas de los distintos casos de uso. Por su parte en
el punto 8.7.3 ESPECIFICACIN DE FORMATOS INDIVIDUALES DE
INTERFAZ DE PANTALLA (ASI 8.3), se muestran distintos tipos de pantallas.
Ya sea que cumplan con uno u otro requisito de la metodologa mtrica V3,
estas pantallas, junto con otras que se muestran a continuacin (figura 8.20 a
8.23), componen un conjunto de elementos de interfaz. Estos elementos se
referencian en la tabla 8.7.
158
159
160
Cdigo
PAN_01
PAN_02
PAN_03
PAN_04
PAN_05
PAN_06
Descripcin de Pantalla
Presentacin de la Aplicacin
y Entrada al Sistema
Men Principal (Panel de
Control Principal)
Men de Ingreso de Datos de
la Aplicacin
Men de Consulta de Valores
y Resultados
Men de Reportes y Listados
Men de Parmetros de
Clculo
PAN_08
PAN_09
PAN_10
ABM de Transacciones
Lgicas
ABM de Entradas de
Transacciones Lgicas
ABM de Salidas de
Transacciones Lgicas
Ingreso de Caractersticas
Tcnicas de la Aplicacin
Resultados Estimativos de la
Medicin
Resumen de los Resultados
PAN_14
de la Medicin
Detalle de los Resultados de la
PAN_15
Medicin
PAN_13
Entrada de Datos
Regla de
Validacin
8.18
8.19
Ninguna
8.2
Ninguna
8.21
Ninguna
8.22
Ninguna
8.23
Ninguna
8.4
8.5
ABM de Conceptos de
PAN_11
Transacciones Lgicas
PAN_12
Cod.
Figura
Nombre de
Se ingresan los datos de
proyecto, aplicacin
proyecto (nombre, fecha,
y cliente no nulos y
nombre de aplicacin y cliente) formato de fecha
vlidos
La identificacin es
Se ingresan las transacciones autonumrica y la
lgicas identificadas de la
descripcin de la
aplicacin a medir
transaccin lgica
debe ser no nula
8.6
El nombre de
Se selecciona una transaccin
atributo relacionado,
lgica de una lista, luego se
tipo de elemento y
ingresan las entradas de la
breve descripcin
transaccin lgica seleccionada
deben ser no nulos
8.7
El nombre de
Se selecciona una transaccin
atributo relacionado,
lgica de una lista, luego se
tipo de elemento y
ingresan las salidas de la
breve descripcin
transaccin lgica seleccionada
deben ser no nulos
8.8
El nombre de
concepto y la
descripcin deben
ser no nulos
8.9
Las caractersticas
tcnicas estn
relacionadas con
una tabla y los
valores deben estar
comprendidos entre
1 y 5.
8.10
Ninguna
Ninguna
8.11
Ninguna
Ninguna
8.12
Ninguna
Ninguna
161
Cdigo
PAN_16
Cod.
Figura
Descripcin de Pantalla
Actualizacin de Parmetros de
Clculo
ABM de Caractersticas
PAN_17 Tcnicas de la Aplicacin a
Medir
Consulta de Factores de Ajuste
PAN_18
de Complejidad
PAN_19
8.13
8.15
8.14
8.16
Entrada de Datos
Regla de
Validacin
Descripcin no nula
Ninguna
Ninguna
162
PAN_01
PAN_02
PAN_03
PAN_07
PAN_08
PAN_09
PAN_10
PAN_11
PAN_12
PAN_13
PAN_04
PAN_14
PAN_15
PAN_18
PAN_19
PAN_05
PAN_06
PAN_16
PAN_17
163
164
El objetivo de esta tarea es validar los distintos modelos con los requisitos
especificados para el sistema de informacin, tanto a travs del catlogo de
requisitos, traza de requisitos o mediante la validacin directa del usuario.
Para este tipo de tareas, resulta conveniente la validacin de los modelos
mediante tcnicas de prototipado. Debido a que este proyecto es ms bien
pequeo; es decir, no consume una cantidad importante de lneas de cdigo,
se omite esta tarea para dar lugar a las correspondientes a la elaboracin de la
ERS.
8.8.4 ELABORACIN DE LA ESPECIFICACIN DE REQUISITOS DEL
SOFTWARE (ASI 9.4)
165
Propsito
Alcance
Definicin de
trminos
Referencias
Perspectiva del
producto
Funciones del
producto
Caractersticas del
Usuario
Restricciones
Interfaces
externas
Funciones
Requisitos de
rendimiento
Restricciones
lgicas de la base
de datos y
atributos
166
Unitarias.
Integracin.
Sistema.
Aceptacin.
167
Tipo de
Prueba
Perfil
Requerido
Unitaria
Integracin
Programador
Sistema
Aceptacin
Objetivo (s)
Observaciones
Asegurar que
cada uno de
los
mdulos
estn
correctamente
codificados.
Verificar
la
existencia de
errores
una
vez
ensamblados
los mdulos
Verificar que el
sistema integrado
(hardware
y
software) cumple
con los requisitos
especificados.
Comprobar que el
producto est listo
para
su
uso
operativo en el
entorno del cliente.
Programador
Ingeniero de
Software
Usuarios del
sistema
Usuarios del
sistema
Ingeniero de
software
168
Tipo de
Prueba
Enfoque
Unitaria
Integracin
Integracin incremental
Sistema
Aceptacin
Funcional
Comunicaciones
Rendimiento
Facilidad de uso
Seguridad
Validacin
169
Moderado
Incmodo
Trastorno
Serio
Muy serio
Extremo
Intolerable
Descripcin
No existe error alguno.
Los sntomas del error suelen ser estticos. Por ejemplo
encolumnado incorrecto de los datos.
El efecto puede afectar el rendimiento del sistema. Por
ejemplo salidas redundantes.
Puede deshumanizar el comportamiento del sistema. Por
ejemplo nombres truncados.
No realiza en forma correcta el tratamiento de las
transacciones.
Se pierde la pista de la transaccin.
El sistema realiza una transaccin errnea.
El problema no se limita a unos pocos usuarios o
transacciones tipo, sino que la frecuencia y arbitrariedad es
la norma frente a lo espordico o casos inusuales.
Provoca tomar la decisin de parar el sistema.
Tipo de
Prueba
Unidad
Integracin
Sistema
Aceptacin
Criterio de Aceptacin
Los mdulos deben funcionar correctamente.
Los mdulos deben funcionar correctamente
en su conjunto
Los tiempos de respuesta deben estar
dentro de los lmites establecidos en la
ERS.
El sistema se debe adaptar a las
necesidades del usuario y permitir la
correcta introduccin de datos.
El criterio de aceptacin est definido por la
especificacin de requisitos del software y
aprobados por el usuario.
Leve / Ninguno
Leve / Ninguno
171
CAPTULO IX
DISEO
DEL
SISTEMA
DE
INFORMACIN
(DSI)
CAPTULO IX
DISEO DEL SISTEMA DE INFORMACIN (DSI)
9.1 INTRODUCCIN
175
Cliente - Usuario
Encargado de
Proyecto
GUI
PC - Estimacin
de Tamao de
Software
(ESTIMSBC)
Impre
sora
Base de Datos
- ESTIMSBC
176
el rendimiento del sistema debe ser tal de que el usuario, luego de una
consulta pueda recuperar la informacin en un tiempo no mayor a los
dos (2) segundos,
la base de datos debe conservar la integridad referencial de sus datos y
de las relaciones existentes.
el entorno de desarrollo debe estar disponible para llevar a cabo la
codificacin de los mdulos.
177
Tipo excepcin
Descripcin de la excepcin
Condiciones previas
Elementos afectados
Rango de valores
El rango de valor invlido para los ajustes
de complejidad tcnica son mayores a 5
(cinco) y menores a 1 (uno).
Debe existir un software que se quiere
medir y se deben haber ingresado los
valores de las transacciones lgicas
Tabla de mediciones
178
Tipo excepcin
Descripcin de la
excepcin
Condiciones
previas
Elementos
afectados
Respuestas del
sistema de
informacin
179
180
181
182
183
184
iii)
185
Tpico
Medida de Seguridad
La PC en la que se encuentra alojado el software,
Acceso al sistema y a los
debe estar protegida por contrasea para ingresar
recursos
al sistema operativo.
Mantenimiento de la
El sistema software debe impedir el acceso a
integridad y
usuarios no autorizados y la rplica no autorizada
confidencialidad de datos de la base de datos.
Control y registro de
No se previene un control de este tipo
entradas
Copias de seguridad y
Se debe realizar una copia diaria de la base de
recuperacin de datos
datos.
Se aconseja a usuarios autorizados, el transporte y
Recuperacin ante
posterior resguardo de la base de datos en lugares
catstrofes
fsicos externos al lugar de procesamiento.
186
El objetivo de esta tarea es definir las interfaces entre los mdulos de cada
subsistema, entre subsistemas y con el resto de los sistemas, incluyendo tanto
la comunicacin del control como los datos propios del sistema, de acuerdo a la
arquitectura propuesta y a las caractersticas del entorno tecnolgico. Hay que
definir interfaces sencillas, que permitan reducir la complejidad de
comunicacin entre los distintos mdulos, especialmente aquellas relacionadas
con las comunicaciones entre subsistemas.
En el punto 9.2.5 (DSI 1.5) se exhibe el diagrama de estructura, en el que
se puede observar la relacin y el intercambio de datos entre los distintos
mdulos. En las tablas 9.4 a 9.14, se detalla las especificaciones de cada uno
de estos mdulos.
9.4.3 REVISIN DE LA INTERFAZ DEL USUARIO (DSI 5.3)
187
rea de
Datos
Operacio
nes con
Reg.
188
Nombre de
Aplicacin y
Proceso
189
190
Entidad
Nombre de Tabla de la
Base de Datos
Conceptos de
transacciones
lgicas
Tabla_con_identificados
Transacciones
lgicas
Tabla_dtl_identificadas
Tipo de
elemento de
entrada
Tabla_elementos_entrada
Tipo de
elemento de
salida
Entradas de
transacciones
lgicas
Tipo
Long.
Clave
Primaria
Clave
Fornea
Indexado
Entero largo
No
Si
Si (con
duplicados)
Texto
Memo
50
-
No
No
No
No
No
No
IDETRA
Entero largo
Si
No
Si (sin
duplicados)
NUMMED
DESTRA
Entero largo
Texto
4
50
No
No
Si
No
No
No
TIELEN
Texto
Si
No
Si (sin
duplicados)
DEELEN
Texto
50
No
No
No
Si (sin
duplicados)
Atributo
IDETRA
NOMCON
BREDES
Tabla_elementos_salida
Tabla_ent_identificadas
Mediciones
Tabla_mediciones
Salidas de
transacciones
lgicas
Tabla_sal_identificadas
TIELSA
Texto
Si
No
DEELSA
Texto
50
No
No
No
IDETRA
Entero largo
No
Si
Si (con
duplicados)
ATRREL
TIELEN
BREDES
Texto
Texto
Memo
30
50
-
No
No
No
No
No
No
No
No
No
NUMMED
Entero largo
Si
FECMED
NOMPRO
NOMAPL
NOMCLI
CDI
EUF
FAI
FAO
FCD
PMU
RAP
REN
REU
UPR
CATRLO
CANENT
CANSAL
CANCON
PFSBC
ACT
PFASBC
PRODUC
TIEMPO
COSTO
ESFUER
Fecha/Hora
Texto
Texto
Texto
Entero largo
Entero largo
Entero largo
Entero largo
Entero largo
Entero largo
Entero largo
Entero largo
Entero largo
Entero largo
Entero largo
Entero largo
Entero largo
Entero largo
Doble
Doble
Doble
Doble
Doble
Moneda
Entero largo
IDETRA
Entero largo
No
Si
Texto
Texto
Memo
Doble
Doble
Doble
Doble
Doble
Moneda
Entero largo
Texto
Texto
Entero largo
50
50
8
8
8
8
8
8
4
3
200
4
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Si
No
No
ATRREL
TIELSA
BREDES
VACAEN
VACASA
Parmetros
VACACO
Tabla_valores_cal
para
VALCO1
VALCO2
mediciones
COSHOR
HORSEM
Descripcin de
CODFAC
Tabla_valores_factor_ajust
caractersticas
DESCRI
e
VAFAAJ
tcnicas de la
Ajustes de
CODFAC
Tabla-ajustes_complejidad
complejidad
DESCRI
tcnica
8
100
100
100
4
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
4
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Texto
Si
Texto
50
No
No
No
Si (sin
duplicados)
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Si (con
duplicados)
No
No
No
No
No
No
No
No
No
No
No
No
No
Si (sin
duplicados)
No
191
Entorno tecnolgico
Herramienta de
construccin
Restricciones tcnicas
del entorno
Requisitos de seguridad
del entorno de desarrollo
Especificacin
El sistema informtico donde se desarrolla la
aplicacin ha sido descrito en la tabla 8.1 del
captulo VIII. Para este desarrollo en particular
coincide el entorno tecnolgico de desarrollo con el
de operacin del sistema.
Entorno de desarrollo para base de datos
relacional con facilidad de generacin de interfaces
grficas del tipo GUI (graphic user interface).
Posibilidad de construir tablas, relaciones entre
tablas, consultas especficas, formulario de ingreso
y consultas de
datos, reportes y elementos
especiales o frmulas mediante cdigo.
No presenta
COMPONENTES
SUBSISTEMAS
DE
193
considera como elementos a partir de los cuales se puede construir cada uno
de los mdulos del sistema de informacin.
9.7.3 ELABORACIN DE ESPECIFICACIONES DE CONSTRUCCIN (DSI
8.3)
Concepto
Especificacin
del
entorno
tecnolgico para pruebas
El sistema informtico donde se
desarrolla la aplicacin ha sido
descrito en la tabla 8.1 del captulo
VIII. Para este desarrollo en particular
coincide el entorno tecnolgico de
desarrollo con el de pruebas del
sistema. Se realiza una rplica de la
Entorno tecnolgico
base de datos para someterla a los
diferentes tests especificados en las
pruebas. Con respecto a los datos, se
cuentan con dos trabajos de tesis de
desarrollo de SSBBCC M. Ing. del
ITBA, de la Carrera de Magster en
Ingeniera del Software.
No existen ya que al contar con una
rplica de la base de datos, esta
Restricciones tcnicas del entorno
incluye a todos los elementos
constitutivos y que sern sometidos a
las pruebas.
No existen ya que al contar con una
rplica de la base de datos, esta
Requisitos de operacin y seguridad
incluye a todos los elementos
en pruebas
constitutivos y que sern sometidos a
las pruebas.
195
Mensaje de Error
al Validar Fecha
196
Mensaje de ruptura
de integridad
referencial
197
Identificac.
del Caso de
Prueba
CP001
Consulta de Factores
No-Aplica
de Ajustes de
Complejidad Tcnica
No-Aplica
Aplica
CP002
Consulta de Factores
No-Aplica
de Ajustes de
Complejidad Tcnica
No-Aplica
Aplica
CP003
Consulta de Factores
No-Aplica
de Ajustes de
Complejidad Tcnica
No-Aplica
Aplica
CP004
Aplica
No-Aplica
No-Aplica
CP005
No-Aplica
Aplica
No-Aplica
CP006
Aplica
No-Aplica
No-Aplica
CP007
Ingreso de
Caractersticas
Tcnicas de la
Aplicacin
Aplica
No-Aplica
No-Aplica
CP008
Ingreso de
Caractersticas
Tcnicas de la
Aplicacin
No-Aplica
Aplica
No-Aplica
Aplica
No-Aplica
No-Aplica
Aplica
No-Aplica
No-Aplica
No-Aplica
Aplica
No-Aplica
Aplica
No-Aplica
No-Aplica
CP009
CP010
CP011
CP012
CP013
CP014
Ingreso de
Caractersticas
Tcnicas de la
Aplicacin
Resumen de
Resultados de
Mediciones
(consulta)
Resumen de
Resultados de
Mediciones
(consulta)
Detalle de
Resultados de
Mediciones
(consulta)
Detalle de
Resultados de
Mediciones
(consulta)
No-Aplica
Consulta de Valores
No-Aplica
de Ajuste de
Complejidad Tcnica
Aplica
No-Aplica
No-Aplica
Aplica
Entradas Necesarias
Salidas Esperadas
Valor de caracterstica
tcnica de la aplicacin
modificado.
El encabezamiento debe
coincidir con el detalle del
fornulario
198
Identificac.
del Caso de
Prueba
CP015
Registro de Entradas
No-Aplica
de Transacciones
Lgicas
No-Aplica
Aplica
CP016
Registro de Salidas
de Transacciones
Lgicas
No-Aplica
No-Aplica
Aplica
CP017
Registro de
Conceptos de
Transacciones
Lgicas
No-Aplica
No-Aplica
Aplica
CP018
ABM de
Transacciones
Lgicas
No-Aplica
No-Aplica
Aplica
CP019
ABM de
Transacciones
Lgicas
Aplica
No-Aplica
No-Aplica
CP020
ABM de
Transacciones
Lgicas
Aplica
No-Aplica
No-Aplica
CP021
ABM de
Transacciones
Lgicas
Aplica
No-Aplica
No-Aplica
CP022
Actualizacin de
Parmetros de
Clculo
CP023
Actualizacin de
Parmetros de
Clculo
CP024
Actualizacin de
Parmetros de
Clculo
CP025
Actualizacin de
Parmetros de
Clculo
CP026
CP027
Ingreso de
Caractersticas
Tcnicas de la
Aplicacin
Ingreso de
Caractersticas
Tcnicas de la
Aplicacin
Aplica
Aplica
Aplica
No-Aplica
No-Aplica
No-Aplica
Entradas Necesarias
Salidas Esperadas
No-Aplica
No-Aplica
No-Aplica
Aplica
No-Aplica
No-Aplica
Aplica
No-Aplica
No-Aplica
Aplica
No-Aplica
No-Aplica
199
M008
M009
M010
M011
M012
M013
M014
M015
M016
M017
M018
M019
200
M006
M007
M008
M002
M009
M010
M011
M012
M013
M001
M003
M018
M019
M014
M004
M015
M016
M005
M017
201
Identificac. del
Caso de Prueba
CP028
CP029
CP030
Camino Lgico
Entradas Necesarias
Salidas Esperadas
CP031
CP032
202
Identificac.
del Caso de
Prueba
CP033
CP034
CP035
CP036
CP037
CP038
CP039
CP040
CP041
Proceso
Consulta de Factores de Ajustes de
Complejidad Tcnica
Ingreso de Datos del Proyecto
(ABM_Proyecto)
Ingreso de Caractersticas Tcnicas de la
Aplicacin
Resumen de Resultados de Mediciones
(consulta)
Detalle de Resultados de Mediciones
(consulta)
Consulta de Valores de Ajuste de
Complejidad Tcnica
Registro de Entradas de Transacciones
Lgicas
Registro de Salidas de Transacciones
Lgicas
Registro de Conceptos de Transacciones
Lgicas
Tiempo de respuesta
No debe superar los 2 (dos) segundos
No debe superar los 2 (dos) segundos
No debe superar los 2 (dos) segundos
No debe superar los 2 (dos) segundos
No debe superar los 2 (dos) segundos
No debe superar los 2 (dos) segundos
No debe superar los 2 (dos) segundos
No debe superar los 2 (dos) segundos
No debe superar los 2 (dos) segundos
CP042
CP043
CP044
203
204
CAPTULO X
CONSTRUCCIN
DEL
SISTEMA
DE
INFORMACIN
(CSI)
CAPTULO X
CONSTRUCCIN DEL SISTEMA DE INFORMACIN (CSI)
10.1 INTRODUCCIN
207
208
CDIGO
DE
LOS
COMPONENTES
209
En esta tarea se preparan todos los recursos para realizar las pruebas
unitarias de cada uno de los componentes del sistema de informacin.
En la tabla 9.19 del captulo IX y tabla 8.1 del captulo VIII se han exhibido
los recursos necesarios y los que se cuenta para la realizacin de las pruebas.
En base a estas especificaciones, y otras definidas en la tabla 9.20 del
mencionado captulo, comienza la ejecucin de las pruebas unitarias.
10.4.2 REALIZACIN Y EVALUACIN DE LAS PRUEBAS UNITARIAS (CSI
3.2)
210
Identificacin
del Caso de
Prueba
Proceso
Fecha de
Ejecucin
Resultado de la
Ejecucin
CP001
Consulta de
Factores de Ajustes
de Complejidad
Tcnica
09 de Enero del
2006
Ok
CP002
Consulta de
Factores de Ajustes
de Complejidad
Tcnica
09 de Enero del
2006
Ok
CP003
Consulta de
Factores de Ajustes
de Complejidad
Tcnica
09 de Enero del
2006
Ok
CP004
No Ok
CP005
Ok
CP006
Ok
CP007
Ingreso de
Caractersticas
Tcnicas de la
Aplicacin
09 de Enero del
2006
Ok
CP008
Ingreso de
Caractersticas
Tcnicas de la
Aplicacin
09 de Enero del
2006
Ok
09 de Enero del
2006
Ok
09 de Enero del
2006
Ok
09 de Enero del
2006
Ok
09 de Enero del
2006
Ok
09 de Enero del
2006
Ok
CP009
CP010
CP011
CP012
CP013
CP014
Ingreso de
Caractersticas
Tcnicas de la
Aplicacin
Resumen de
Resultados de
Mediciones
(consulta)
Resumen de
Resultados de
Mediciones
(consulta)
Detalle de
Resultados de
Mediciones
(consulta)
Detalle de
Resultados de
Mediciones
(consulta)
Consulta de Valores
de Ajuste de
09 de Enero del
Complejidad
2006
Tcnica
No Ok
CP015
Registro de
Entradas de
Transacciones
Lgicas
09 de Enero del
2006
No Ok
CP016
Registro de Salidas
de Transacciones
Lgicas
09 de Enero del
2006
No Ok
CP017
Registro de
Conceptos de
Transacciones
Lgicas
09 de Enero del
2006
No Ok
Errores
Encontrados
Nivel de
Severidad
Versin de
Correccin
Versin de
Re-testeo
La fecha no se
valida en forma
correcta
Moderado
2.0
2.1
No se actualizan
los registros del
encabezado con
respecto al detalle
del formulario
Moderado
2.0
2.1
Leve
2.0
2.1
Leve
2.0
2.1
Leve
2.0
2.1
Los ttulos no
estn
correctamente
encolumnados
Los ttulos no
estn
correctamente
encolumnados
Los ttulos no
estn
correctamente
encolumnados
211
Identificacin
del Caso de
Prueba
Proceso
CP018
ABM de
Transacciones
Lgicas
CP019
Resultado de la
Ejecucin
Errores
Encontrados
Nivel de
Severidad
Versin de
Correccin
Versin de
Re-testeo
09 de Enero del
2006
No Ok
El sistema no
valida el ingreso
de un nmero de
proyecto que an
no ha sido
generado
Muy serio
2.0
2.1
ABM de
Transacciones
Lgicas
09 de Enero del
2006
Ok
CP020
ABM de
Transacciones
Lgicas
09 de Enero del
2006
Ok
CP021
ABM de
Transacciones
Lgicas
09 de Enero del
2006
Ok
CP022
Actualizacin de
Parmetros de
Clculo
09 de Enero del
2006
No Ok
Moderado
2.0
2.1
CP023
Actualizacin de
Parmetros de
Clculo
09 de Enero del
2006
No Ok
Moderado
2.0
2.1
CP024
Actualizacin de
Parmetros de
Clculo
09 de Enero del
2006
No Ok
Moderado
2.0
2.1
CP025
Actualizacin de
Parmetros de
Clculo
09 de Enero del
2006
Ok
09 de Enero del
2006
Ok
09 de Enero del
2006
Ok
CP026
CP027
Ingreso de
Caractersticas
Tcnicas de la
Aplicacin
Ingreso de
Caractersticas
Tcnicas de la
Aplicacin
Fecha de
Ejecucin
No se pueden
actualizar los
valores. El
formulario se abre
como " solo
lectura"
No se pueden
actualizar los
valores. El
formulario se abre
como " solo
lectura"
No se pueden
actualizar los
valores. El
formulario se abre
como " solo
lectura"
212
10.5.1 PREPARACIN
INTEGRACIN (CSI 4.1)
DEL
ENTORNO
DE
LAS
PRUEBAS
DE
Camino Lgico
Fecha de
Ejecucin
Resultado
de la
Errores
Encontrados
Nivel de
Severidad
Versin de
Correccin
Versin de
Re-testeo
CP028
M001, M002,
M007,M002,M001
11 de Enero
del 2006
No Ok
El mdulo M002
no devuelve el
control al mdulo
M001
Moderado
2.1
2.2
CP029
11 de Enero
del 2006
No Ok
El mdulo M002
no devuelve el
control al mdulo
M001
Moderado
2.1
2.2
CP030
11 de Enero
del 2006
No Ok
El mdulo M002
no devuelve el
control al mdulo
M001
Moderado
2.1
2.2
CP031
11 de Enero
del 2006
No Ok
El mdulo M002
no devuelve el
control al mdulo
M001
Moderado
2.1
2.2
CP032
11 de Enero
del 2006
No Ok
El mdulo M002
no devuelve el
control al mdulo
M001
Moderado
2.1
2.2
RESULTADO
DE
LAS
PRUEBAS
DE
213
las interfaces entre los distintos subsistemas que lo componen y con otros
sistemas con los que se comunica. Debido a que el sistema no se comunica
con otro; es decir, opera en forma autnoma, la nica prueba del sistema que
se ha ejecutado es la relacionada con el tiempo de respuesta. En todos los
casos el sistema ha respondido correctamente.
10.6.1 PREPARACIN DEL ENTORNO DE LAS PRUEBAS DE SISTEMA
(CSI 5.1)
Proceso
Consulta de Factores de Ajustes de
Complejidad Tcnica
Ingreso de Datos del Proyecto
(ABM_Proyecto)
Ingreso de Caractersticas Tcnicas de la
Aplicacin
Resumen de Resultados de Mediciones
(consulta)
Detalle de Resultados de Mediciones
(consulta)
Consulta de Valores de Ajuste de
Complejidad Tcnica
Registro de Entradas de Transacciones
Lgicas
Registro de Salidas de Transacciones
Lgicas
Registro de Conceptos de Transacciones
Lgicas
CP042
CP043
CP044
Fecha de
Ejecucin
12 de Enero
del 2006
12 de Enero
del 2006
12 de Enero
del 2006
12 de Enero
del 2006
12 de Enero
del 2006
12 de Enero
del 2006
12 de Enero
del 2006
12 de Enero
del 2006
12 de Enero
del 2006
12 de Enero
del 2006
12 de Enero
del 2006
12 de Enero
del 2006
Resultado
de la
Ejecucin
Errores
Encontrado
s
Ok
Ninguno
Ok
Ninguno
Ok
Ninguno
Ok
Ninguno
Ok
Ninguno
Ok
Ninguno
Ok
Ninguno
Ok
Ninguno
Ok
Ninguno
Ok
Ninguno
Ok
Ninguno
Ok
Ninguno
Segn se muestra en la tabla 10.3, los test que se han ejecutado para el
tiempo de respuesta han sido todos satisfactorios.
Otro aspecto para destacar es que no se esperan que se generen nuevos
casos de pruebas, debido al nivel de satisfaccin alcanzado.
10.7 ELABORACIN DE LOS MANUALES DEL USUARIO (CSI 6)
215
CAPTULO XI
IMPLANTACIN
Y
ACEPTACIN
DEL
SISTEMA
DE
INFORMACIN
(IAS)
CAPTULO XI
IMPLANTACIN Y ACEPTACIN DEL SISTEMA DE INFORMACIN (IAS)
11.1 INTRODUCCIN
Captulo XI Implantacin y
Aceptacin del Sistema de
Informacin (IAS)
219
Base de datos:
a. tablas,
b. consultas,
c. formularios,
d. reportes,
e. macros,
Captulo XI Implantacin y
Aceptacin del Sistema de
Informacin (IAS)
221
Datos de entrada:
a. Nmero de medicin (auto-incremental).
b. Fecha de medicin.
c. Nombre de proyecto.
d. Nombre de aplicacin.
e. Nombre de cliente.
222
Captulo XI Implantacin y
Aceptacin del Sistema de
Informacin (IAS)
Captulo XI Implantacin y
Aceptacin del Sistema de
Informacin (IAS)
223
224
Captulo XI Implantacin y
Aceptacin del Sistema de
Informacin (IAS)
225
Captulo XI Implantacin y
Aceptacin del Sistema de
Informacin (IAS)
Captulo XI Implantacin y
Aceptacin del Sistema de
Informacin (IAS)
227
CAPTULO XII
EVALUACIN
DEL
SISTEMA
DE
INFORMACIN
CAPTULO XII
EVALUACIN DEL SISTEMA DE INFORMACIN
12.1 INTRODUCCIN
PARA
EVALUACIN
DE
LA
231
Transacciones Lgicas
Presentacin de la aplicacin
Mensajes de error
Botones de eventos
Caracterizar un proyecto
Especificar datos del proyecto
Especificar conjunto de actividades
seleccionadas para proyecto
Totales
Entradas
1
1
4
22
68
Salidas
1
1
1
12
21
3
Conceptos
-
96
40
1
1
1
232
233
Transaccin Lgica
Presentacin de la aplicacin
Mensajes de error
Determinar valores de puntuacin del perito
Determinar experiencia en docencia especializada
Valor generado por el sistema
Determinar experiencia en otros fueros
Analizar causas de actuacin en fuero civil
Determinar experiencia penal
Determinar formacin acadmica
Determinar otras participaciones perciales
Determinar profesional a evaluar / sugerir
Determinar perfil profesional
Totales
Entradas
0
1
2
4
1
2
10
10
16
13
23
12
94
Salidas
1
1
2
3
1
1
11
1
5
7
13
3
49
Conceptos
0
0
1
1
1
1
1
1
1
1
1
1
10
234
235
CAPTULO XIII
CONCLUSIONES
Y
FUTURAS
LNEAS
DE
INVESTIGACIN
CAPTULO XIII
CONCLUSIONES Y FUTURAS LNEAS DE INVESTIGACIN
13.1 INTRODUCCIN
ii)
iii)
239
Los datos de los valores del coeficiente de ajuste lgico (CAL) que
en un principio son 0.800 para entradas y salidas y 1.200 para
conceptos, puede variar en funcin de los resultados que se vayan
obteniendo y a medida que se recopile informacin de proyectos
basados en esta tecnologa.
v)
vi)
vii)
b)
c)
240
iii)
241
BIBLIOGRAFA
BIBLIOGRAFA
o [Abran A., et al99].Abran A.; Desharnais J. M.; Oligny S.; St-Pierre D.;
Symons Charles S. (1999); COSMIC FFP Measurement Manual, Versin
2.0
[en
lnea].
Universite
du
Qubec
a
Montreal,
Canada.<http://www.lrgl.uqam.ca/ffphtml> . [Consulta: 1 de Abril del 2004].
o [Abran A., et al.98]. Abran, A.; Desharnais J. M.; Maya M.; St-Pierre D.;
Bourque P. (1998). Design of a Functional size Measurement for Real-Time
Software. Research Report N 13. Software Engineeri ng Management
Research Laboratory, Universite du Qubec a Montreal, Canada.
o [Albrecht79]. Albrecht, Allan J. (1979). Measuring Aplication Development
Productivity. Proc Of IBM applications. Development Joint SHARE/GUIDE
Symposium, Monterrey, Pginas 83-92.
o [Ares Casal 06]. Ares Casal Juan M (2006). Pruebas del Software. Mster
en Ingeniera del Software e Ingeniera del Conocimiento, Parte A Mdulo II,
Unidad XV.
o [Bohem98]. Bohem Barry (1998). Cost Model For Future Software Life Cycle
Processes: COCOMO II.
o [Buchanan83]. Buchanan, B.,Bechtal, R., Bennet J., Clancey, W.,
Kulikowski, C., Mitchell T., and Waterman, D. A. Constructing an Expert
System. Addison-Wesley, (1983).
o [Costar V7.0.03]. Costar V 7.0 (2003). Sophisticates Software Company Softstar Systems. [en lnea]. < http://www.softstarsystems.com >. [Consulta
1 de Octubre del 2004].
o [Diez03]. Diez Eduardo (2003). Tesis de Magster en Ingeniera del
Software. Generador del Mapa de Actividades de un Proyecto de Desarrollo
de Software.
o [Hidalgo05]. Jose Maria Gomez Hidalgo (2005). Introduccin a los Sistemas
Basados
en
conocimientos.
<http://www.esi.uem.es/~jmgomez/isbc.
[Consulta: 30 de Junio del 2005].
o [IFPUG04]. IFPUG, (2004). International Function Point User Group. [en
lnea].Brief History. < http://www.ifpug.org >. [Consulta: 1 de Junio del 2004].
o [IFPUG00]. IFPUG, (2000). International Function Point User Group.
MANUAL DE PRACTICA CPM.
o [Industrial Technology03]. Journal of Industrial Technology. A Method For
Evaluating Expert System. Volume 19. January 2003.
o [Jimnez05]. Jimnez Anglica Antonio de (2005). Gestin de la
Configuracin. Mster en Ingeniera del Software e Ingeniera del
Conocimiento, Parte A Mdulo I, Unidad VI.
o [Jones99]. Jones, C. (1999). A Short History of Function Points and Feature
Points. Software Productivity Research Inc. USA.
o [Kantelien Pasi04]. Kantelinen Pasi (2004). Services for developing software
project management practices and software process.
< http://www.laatuk.com/tools/effort_estimation_tools.html >
[Consulta: 30 de Septiembre del 2004].
o [Mtrica V304]. Mtrica V3 (2004). Metodologa de Planificacin, Desarrollo
y Mantenimiento de Sistemas de Informacin [en lnea]. Ministerio de
Administraciones Pblicas Espaol.
<http://www.csi.map.es/csi/metrica3/index.html > [Consulta: 15 de Marzo del
Bibliografa
245
2004].
o [Methods & Tools99] Methods & Tools (1999). Global Knowledge source for
software development professionals. ISSN 1023-4918.Volume 7 Number
3.
o [Moreno Snchez-Capuchino98]. Moreno Snchez Capuchino Ana Mara,
(1998). Estimacin de Proyectos Software. Master en Ingeniera del
Software e Ingeniera del Conocimiento, Parte A Mdulo I, Unidad IV
o [Pazos Sierra05]. Juan Pazos Sierra (2005). Introduccin a la Ingeniera del
Conocimiento. Master en Ingeniera del Software e Ingeniera del
Conocimiento, Parte B Mdulo IV, Unidad XIX.
o [Piccirilli03]. Daro A. Piccirilli (2003). Tesis de Magster en Ingeniera del
Software. Sistema de Ayuda Para la Seleccin de un Perito Informtico,
Especialista en Propiedad Intelectual del Software.
o [Pressman98]. Pressman, Roger S (1998). Ingeniera del Software. Un
Enfoque Prctico. Cuarta Edicin. 581 pginas. Editorial Mc Graw-Hill. ISBN
84-481-1186-9.
o [QSM05]. Quantitative Software Management Inc (2005). Function Point
Table Languages. < http://www.qsm.com/FPGearning.html >
o [Symons98]. Symons, Charles R. (1998). Function Point Analisis:Difficulties
and Improvements. IEEE Transactions on Software Engineering. Paginas 211.
o [Waterman86]. Waterman, Donald A (1986). A Guide to Expert Systems.
418 pginas. Editorial Addison-Esley Publishing Company. ISBN 0-20108313-2.
o [Whitmire92]. Whitmire, Scott A. (1992). 3D Function Points: Scientific and
Real-Time Extensions to Function Points. Pacific Nothwest Software Quality
Conference.
246
Bibliografa
APNDICE A
ACRNIMOS
APNDICE A
ACRNIMOS
A. ACRNIMOS
A
ABM
B
BC
Base de conocimiento
C
CA
CAD
CAV
CFSU
D
DET
E
EI
ELF
EP
EO
EQ
EX
F
FA
FP
FTR
FUR
G
GUI
I
IC
ILF
Ingeniero en conocimiento.
Archivos lgicos internos (del ingls Internal Logical File)
Apndice A - Acrnimos
249
L
LOC
M
MT
Memoria de trabajo.
P
PAI
PM
R
RET
RFU
ROM
S
SSBBCC
T
TCA
U
US
250
Apndice A - Acrnimos
APNDICE B
GESTIN
DEL
PROYECTO
APNDICE B
GESTIN DEL PROYECTO
B.1 INTRODUCCIN
Descripcin de Fase
Gestin del Proyecto
Gestin de la Configuracin
Aseguramiento de la Calidad
Anlisis del Sistema de Informacin
Diseo del Sistema de Informacin
Construccin del Sistema de Informacin
Implantacin y Aceptacin del Sistema de Informacin
Total en horas estimadas
55
60
20
210
230
185
40
800
55
45
15
185
205
145
20
670
0
-15
-5
-25
-25
-40
-20
-130
0
-3
-1
-5
-5
-8
-4
-26
Tabla B.1. Tiempo real insumido para la ejecucin de las fases de mtrica
V3.
Como se puede apreciar en la tabla B.1, y si bien es cierto no ha habido un
control riguroso del proyecto, el tiempo real insumido para su desarrollo ha sido
menor al previsto. Seguramente, la causa fundamental fue la ausencia de
interacciones con terceros para educir informacin. Otro argumento importante,
ha sido la utilizacin de un entorno de desarrollo, el cual ha generado el cdigo
en forma automtica, evitando su escritura manual. An as, se recuerda que
algunas funciones han sido escritas o codificadas manualmente.
B.3 CRONOGRAMA FINAL DE TAREAS
253
254
ANEXO I
DOCUMENTOS
DE LAS
ETAPAS
DEL
PROCESO
DE
MEDICIN
ANEXO I
DOCUMENTOS DE LAS ETAPAS DEL PROCESO DE MEDICIN
I.A. DOCUMENTO DE OBJETIVOS DE LA MEDICIN (DOM)
ESTIMSBC
Fecha:_____/______/_____
Desarrollo
Mantenimiento
Soporte
Tipo de Medicin
Exacta
Aproximada
257
ESTIMSBC
258
Fecha:_____/______/_____
ESTIMSBC
Atributo
Relacionado
Tipo de
Elemento de
Entrada
Breve Descripcin
Tipo de
Elemento de
Salida
Breve Descripcin
Atributo
Relacionado
Nombre de Concepto
Breve Descripcin
259
ANEXO II
DESCRIPCIN
DEL
MODELO
CONCEPTUAL
DE
DATOS
ANEXO II
DESCRIPCIN DEL MODELO CONCEPTUAL DE DATOS
II.A TABLA DE ENTIDADES, ATRIBUTOS, DESCRIPCIN Y DOMINIO
Entidad
Atributo
IDETRA
Conceptos de
transacciones NOMCON
lgicas
BREDES
IDETRA
NUMMED
Transacciones DESTRA
lgicas
CANENT
CANSAL
CANCON
Tipo de
TIELEN
elemento de
entrada
DEELEN
Tipo de
TIELSA
elemento de
salida
DEELSA
IDETRA
Entradas de ATRREL
transacciones
TIELEN
lgicas
BREDES
Descripcin
Id. De Transaccin
lgica
Nombre del Concepto
Tipo
Entero largo
Autonumrico
Texto
50
Cadena de caracteres
Cadena de caracteres
Autonumrico
4
50
4
4
4
3
Autonumrico
Cadena de caracteres
Numrico
Numrico
Numrico
Cadena de caracteres
Cadena de caracteres
50
3
50
4
30
50
-
Cadena de caracteres
Cadena de caracteres
Autonumrico
Cadena de caracteres
Cadena de caracteres
Cadena de caracteres
263
Entidad
Atributo
NUMMED
FECMED
NOMPRO
NOMAPL
NOMCLI
Descripcin
Tipo
Longitud Dominio de Atributo
Nmero de la
Autonumrico
medicin
Entero largo
4
Fecha de medicin
Fecha/Hora
8
Date
Nombre de proyecto
Texto
100
Cadena de caracteres
Nombre de aplicacin
Nombre de cliente
Conocimientos
distribuidos
Eficiencia del usuario
final
Facilidad en la
instalacin
Facilidad de
operacin
Facilidad de
comunicacin de
datos
Texto
Texto
100
100
Entero largo
Entero largo
Entero largo
Entero largo
Entero largo
Entero largo
RAP
Puestos mltiples
Razonamiento
aproximado
Entero largo
REN
Rendimiento
Entero largo
REU
Entero largo
UPR
Reutilizacin
Uso masivo del
procesador
Entero largo
CATRLO
Cantidad de
transacciones lgicas Entero largo
CDI
EUF
FAI
FAO
FCD
PMU
CANCON
PFSBC
ACT
PFASBC
PRODUC
TIEMPO
COSTO
ESFUER
Cantidad de entradas
Cantidad de salidas
Cantidad de
conceptos
Puntos de funcin sin
ajustar (PFSBC)
Ajuste de
complejidad tcnica
Puntos de funcin
ajustados (PFASBC)
Productividad
Tiempo estimado
para el desarrollo
Costo estimativo del
desarrollo
Esfuerzo en personas
- mes
Cadena de caracteres
Numrico mayor a cero
Numrico mayor a cero
Numrico mayor a cero
Numrico mayor a cero
Numrico mayor a cero
Mediciones
CANENT
CANSAL
Cadena de caracteres
Entero largo
Entero largo
4
4
Entero largo
Doble
Doble
Doble
Doble
8
8
Doble
Moneda
Entero largo
Numrico
Numrico
Numrico
Numrico
Numrico mayor a cero
Numrico
Numrico
Numrico
Moneda
Numrico
264
Entidad
Atributo
IDETRA
ATRREL
Salidas de
transacciones
TIELSA
lgicas
BREDES
VACAEN
VACASA
VACACO
Parmetros
para
mediciones
VALCO1
VALCO2
COSHOR
HORSEM
Descripcin de CODFAC
caractersticas
tcnicas de la
aplicacin
DESCRI
VAFAAJ
Ajustes de
CODFAC
complejidad
tcnica
DESCRI
Descripcin
Tipo
Longitud Dominio de Atributo
Id. De Transaccin
Autonumrico
lgica
Entero largo
4
Atributo relacionado
Texto
50
Cadena de caracteres
Tipo de elemento de
Cadena de caracteres
salida
Texto
50
Breve descripcin del
elemento de salida
Memo
Valor de coeficiente
de ajuste para
entradas
Doble
Valor de coeficiente
de ajuste para
salidas
Doble
Valor de coeficiente
de ajuste para
conceptos
Doble
Valor del coeficiente
de ajuste de
complejidad tcnica
Doble
Valor del coeficiente
de variacin
estimada
Doble
Costo de la hora para
un profesional
informtico
Moneda
Horas semanales
estipuladas de
trabajo
Entero largo
Cdigo de factor de
ajuste de
caractersticas de la
aplicacin
Texto
Descripcin de factor
de ajuste de
caractersticas de la
aplicacin
Texto
Valor del factor de
ajuste
Entero largo
Cdigo de factor de
ajuste de
complejidad tcnica
Texto
Descripcin de factor
de ajuste de
complejidad tcnica
Texto
Cadena de caracteres
Numrico
8
Numrico
8
Numrico
8
Numrico
8
Numrico
8
Moneda
8
Numrico
4
Cadena de caracteres
3
Cadena de caracteres
200
4
3
Cadena de caracteres
50
265
Mediciones
Transacciones lgicas
Entradas de transacciones lgicas
Salidas de transacciones lgicas
Conceptos de transacciones lgicas
Elementos de entrada
Elementos de salida
Ajustes de complejidad tcnica
Valores factor de ajuste de
complejidad tcnica
Parmetros para mediciones
Tabla_valores_cal
266
Transacciones lgicas
Entradas de transacciones
lgicas
Salidas de transacciones
lgicas
Conceptos de transacciones
lgicas
Elementos de entrada
Elementos de salida
Ajustes de complejidad tcnica
Tabla A.II.3. Entidades que son accedidas por los diferentes procesos
primarios.
267
ANEXO III
MODELO
DE
PROCESOS
DEL
SISTEMA
ANEXO III
MODELO DE PROCESOS DEL SISTEMA
III.A NIVEL 1 DEL MODELO DE PROCESOS
A1
Transacciones
Lgicas
A3
Parmetros de
Clculo
Datos de Elementos
de la Aplicacin
(Trans. Lgicas)
Usuario
Encargado de
Proyecto
Datos de la
Aplicacin a
Medir
-1Ingresar
Datos de
Aplicacin a
Medir
Datos
Generales
del Proyecto
-2Realizar
Clculos de
Medicin
Resultados
de
Mediciones
Resultados
de
Mediciones
-3Mostrar
Result. de
Medicin
Resultados
de
Mediciones
Usuario
Encargado de
Proyecto
Valores de
Elementos
Para
Medicin
Mediciones
A2
Nuevos Valores de
Parmetros de
Clculo
Parmetros
de Clculo
-4Actualizar
Parmetros
de Clculo
A2
Mediciones
Valores Actuaiizados de
Parmetros de Clculo
Valores Actuaies
de Parmetros de
Clculo
A3
Parmetros de
Clculo
A3
Parmetros
de Clculo
271
Usuario
Encargado de
Proyecto
Datos del
Proyecto
-1.1Ingresar
Datos del
Proyecto
Datos del
Proyecto
A2
Informac. de
Transacc. Lgicas
de Aplicacin a
Medir
Mediciones
Informac. de
Transacc. Lgicas
de
Aplicacin a
-1.2Medir
Ingresar
Transacciones
A1
Transacc.
Lgicas
Lgicas
Transacc.
Lgicas de
Aplicacin a
Medir
Entradas
-1.3Ingresar
Elementos
Salidas
de Trans.
Lgicas
Conceptos
Informac. de Elementos de
Transacc. Lgicas de Aplicacin a
Medir
Usuario
Encargado de
Proyecto
Informac.
Caract. Tc.
Apl.a Medir
A7
Elementos de
Entradas
-1.5Actualizar
Caract. Tc.
Aplic. a
Medir
Caract. Tc.
de Aplicacin
A5
Salidas de
Trans. Lg.
Entradas
A8
Salidas
Conceptos
Elemento Sal.
(Pant. Impr, etc.)
-1.6Contabilizar
Caract. Tc
Aplicac.
A9
Entradas de
Trans. Lg.
A6
Elemento Entr.
(Check-Box,
etc.)
Caract. Tc.
A9 de Aplicacin
A4
-1.4Contabilizar
entradas,
salidas y
conc.
Conceptos de
Trans. Lg.
Elementos de
Salidas
Entradas, salidas
y conceptos
contabilizados
A2
Mediciones
Informac.
Caract. Tc.
Apl.a Medir
272
Valores de la
Aplicacin a Medir
A2
Mediciones
-2.1Realizar
Clculos de
Mediciones
Parmetros de
Clculo
A3
Parmetros de
Clculo
Resultados
de
Mediciones
A2
Mediciones
Usuario
Encargado de
Proyecto
Informac. Sobre
Requesitoria
-3.1Resultados a
de Resultados
Recibir Req.
de Mediciones
Mostrar
de
Resultados
Medic.
-3.2Mostrar
Resultados
de Medic.
Resultados de
Mediciones
Usuario
Encargado de
Proyecto
A2 Mediciones
273
Usuario
Encargado de
Proyecto
Valores
Actualizados
-4.1de Parmetros
Ingresar
de clc.
Valores Act.
de Param.
Calc.
Valores
Actuales de
Parmetros de
clculo
A3
Valores
Actualizados
de Parmetros
de clculo
Parmetros
de Clculo
A3
Parmetros
de Clculo
275
ANEXO IV
CDIGO
DE LOS
COMPONENTES
DEL
SISTEMA
DE
INFORMACIN
ANEXO IV
CODIGO DE LOS COMPONENTES DEL SISTEMA DE INFORMACIN
IV.A CDIGO DE LOS COMPONENTES DEL SISTEMA DE INFORMACIN
Proceso: ABM de Factores de Ajuste de Complejidad
Tipo de elemento: Formulario
Nombre de Formulario:ABM_AJUSTES_COMPLEJIDAD
Cdigo:
'Texto del Ttulo del Formulario'
Private Sub Etiqueta4_Click()
End Sub
'Ttulo de Columna - Codigo de Factor de Ajuste - '
Private Sub CODFAC_Etiqueta_Click()
End Sub
'Ttulo de Columna - Descripcin de Factor de Ajuste - '
Private Sub DESCRI_Etiqueta_Click()
End Sub
'Ingreso de Valores de Cdigo de Factor de Ajuste'
Private Sub CODFAC_BeforeUpdate(Cancel As Integer)
End Sub
'Boton de Agregar Nuevo Registro'
Private Sub Comando5_Click()
On Error GoTo Err_Comando5_Click
DoCmd.GoToRecord , , acNewRec
Exit_Comando5_Click:
Exit Sub
Err_Comando5_Click:
MsgBox Err.Description
Resume Exit_Comando5_Click
End Sub
'Botn de Eliminar un Registro'
Private Sub Comando7_Click()
On Error GoTo Err_Comando7_Click
279
DoCmd.GoToRecord , , acFirst
Exit_Comando11_Click:
Exit Sub
Err_Comando11_Click:
MsgBox Err.Description
Resume Exit_Comando11_Click
End Sub
'Botn Para ir al ltimo Registro'
Private Sub Comando12_Click()
On Error GoTo Err_Comando12_Click
DoCmd.GoToRecord , , acLast
Exit_Comando12_Click:
Exit Sub
Err_Comando12_Click:
MsgBox Err.Description
Resume Exit_Comando12_Click
End Sub
'Botn Para ir al Siguiente Registro'
Private Sub Comando13_Click()
On Error GoTo Err_Comando13_Click
DoCmd.GoToRecord , , acNext
Exit_Comando13_Click:
Exit Sub
Err_Comando13_Click:
MsgBox Err.Description
Resume Exit_Comando13_Click
End Sub
'Botn Para ir al Registro Anterior'
Private Sub Comando14_Click()
On Error GoTo Err_Comando14_Click
DoCmd.GoToRecord , , acPrevious
Exit_Comando14_Click:
Exit Sub
Err_Comando14_Click:
MsgBox Err.Description
Resume Exit_Comando14_Click
End Sub
'Botn Para Salir del Formulario'
Private Sub Comando15_Click()
On Error GoTo Err_Comando15_Click
280
DoCmd.Close
Exit_Comando15_Click:
Exit Sub
Err_Comando15_Click:
MsgBox Err.Description
Resume Exit_Comando15_Click
End Sub
'Ventana de Confirmacin de Eliminacin de Registro'
Private Sub Comando10_Click()
On Error GoTo Err_Comando10_Click
Dim stDocName As String
stDocName = "CONFIRMACION DE ELIMINACION"
DoCmd.RunMacro stDocName
Exit_Comando10_Click:
Exit Sub
Err_Comando10_Click:
MsgBox Err.Description
Resume Exit_Comando10_Click
End Sub
'Control de Cdigo y Descripcin de Factor de Ajuste'
Private Sub Comando9_Click()
On Error GoTo Err_Comando9_Click
Dim stDialStr As String
Dim PrevCtl As Control
Const ERR_OBJNOTEXIST = 2467
Const ERR_OBJNOTSET = 91
Const ERR_CANTMOVE = 2483
Set PrevCtl = Screen.PreviousControl
If TypeOf PrevCtl Is TextBox Then
stDialStr = IIf(VarType(PrevCtl) > V_NULL, PrevCtl, "")
ElseIf TypeOf PrevCtl Is ListBox Then
stDialStr = IIf(VarType(PrevCtl) > V_NULL, PrevCtl, "")
ElseIf TypeOf PrevCtl Is ComboBox Then
stDialStr = IIf(VarType(PrevCtl) > V_NULL, PrevCtl, "")
Else
stDialStr = ""
End If
Application.Run "utility.wlib_AutoDial", stDialStr
Exit_Comando9_Click:
Exit Sub
Err_Comando9_Click:
If (Err = ERR_OBJNOTEXIST) Or (Err = ERR_OBJNOTSET) Or (Err = ERR_CANTMOVE)
Then
Resume Next
Anexo IV Cdigo de los
Componentes del Sistema de
Informacin
281
End If
MsgBox Err.Description
Resume Exit_Comando9_Click
End Sub
DoCmd.GoToRecord , , acNewRec
Exit_Comando155_Click:
Exit Sub
Err_Comando155_Click:
MsgBox Err.Description
282
Resume Exit_Comando155_Click
End Sub
'Botn de Eliminar un Registro'
Private Sub Comando156_Click()
On Error GoTo Err_Comando156_Click
DoCmd.Close
Exit_Comando130_Click:
Exit Sub
Err_Comando130_Click:
MsgBox Err.Description
Resume Exit_Comando130_Click
End Sub
283
DoCmd.GoToRecord , , acNewRec
Exit_Comando8_Click:
Exit Sub
Err_Comando8_Click:
MsgBox Err.Description
Resume Exit_Comando8_Click
End Sub
'Botn de Eliminar un Registro'
Private Sub Comando9_Click()
On Error GoTo Err_Comando9_Click
284
End Sub
'Botn de Salir del Formulario'
Private Sub Comando7_Click()
On Error GoTo Err_Comando7_Click
DoCmd.Close
Exit_Comando7_Click:
Exit Sub
Err_Comando7_Click:
MsgBox Err.Description
Resume Exit_Comando7_Click
End Sub
285
DoCmd.Close
Exit_Comando33_Click:
Exit Sub
Err_Comando33_Click:
MsgBox Err.Description
Resume Exit_Comando33_Click
End Sub
286
287
288
DoCmd.Close
Exit_Comando130_Click:
Exit Sub
Err_Comando130_Click:
MsgBox Err.Description
Resume Exit_Comando130_Click
End Sub
DoCmd.GoToRecord , , acFirst
Exit_Comando97_Click:
Exit Sub
Err_Comando97_Click:
MsgBox Err.Description
Resume Exit_Comando97_Click
End Sub
'Botn Para ir al ltimo Registro'
Private Sub Comando98_Click()
On Error GoTo Err_Comando98_Click
DoCmd.GoToRecord , , acLast
289
Exit_Comando98_Click:
Exit Sub
Err_Comando98_Click:
MsgBox Err.Description
Resume Exit_Comando98_Click
End Sub
'Botn Para ir al Siguiente Registro'
Private Sub Comando99_Click()
On Error GoTo Err_Comando99_Click
DoCmd.GoToRecord , , acNext
Exit_Comando99_Click:
Exit Sub
Err_Comando99_Click:
MsgBox Err.Description
Resume Exit_Comando99_Click
End Sub
'Botn Para ir al Registro Anterior'
Private Sub Comando100_Click()
On Error GoTo Err_Comando100_Click
DoCmd.GoToRecord , , acPrevious
Exit_Comando100_Click:
Exit Sub
Err_Comando100_Click:
MsgBox Err.Description
Resume Exit_Comando100_Click
End Sub
'Botn Para Salir del Formulario'
Private Sub Comando105_Click()
On Error GoTo Err_Comando105_Click
DoCmd.Close
Exit_Comando105_Click:
Exit Sub
Err_Comando105_Click:
MsgBox Err.Description
Resume Exit_Comando105_Click
End Sub
290
291
Exit Sub
Err_Comando58_Click:
MsgBox Err.Description
Resume Exit_Comando58_Click
End Sub
293
295
End Sub
'Para Ubicar un Proyecto Determinado'
Private Sub Cuadro_combinado164_AfterUpdate()
' Buscar el registro que coincida con el control.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[NUMMED] = " & Str(Nz(Me![Cuadro combinado164], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub
'Ttulo de Campo de Fecha de Medicin'
Private Sub Etiqueta54_Click()
End Sub
'Ingreso de Datos en Campo Fecha de Medicin'
Private Sub Texto41_BeforeUpdate(Cancel As Integer)
End Sub
'Ingreso de Datos en Campo Nombre de Proyecto'
Private Sub NOMPRO_BeforeUpdate(Cancel As Integer)
End Sub
'Ttulo de Campo de Nombre de la Aplicacin'
Private Sub Etiqueta52_Click()
End Sub
'Ingreso de Datos en Campo Nombre de de la Aplicacin'
Private Sub NOMAPL_BeforeUpdate(Cancel As Integer)
End Sub
'Ttulo de Campo de Nombre de Cliente'
Private Sub Etiqueta53_Click()
End Sub
'Ingreso de Datos en Campo Nombre de Cliente'
Private Sub NOMCLI_BeforeUpdate(Cancel As Integer)
End Sub
Ttulos de los Campos de Ajuste de Complejidad Tcnica de la Aplicacin
Para Determinar el Factor de Ajuste
Private Sub Etiqueta139_Click()
End Sub
Private Sub Etiqueta113_Click()
End Sub
Private Sub Etiqueta114_Click()
End Sub
Private Sub Etiqueta115_Click()
End Sub
Private Sub Etiqueta140_Click()
End Sub
Private Sub Etiqueta141_Click()
End Sub
Private Sub Etiqueta142_Click()
End Sub
Private Sub Etiqueta143_Click()
End Sub
Private Sub Etiqueta144_Click()
End Sub
Private Sub Etiqueta145_Click()
End Sub
Private Sub Etiqueta146_Click()
End Sub
Private Sub Etiqueta147_Click()
End Sub
Private Sub Etiqueta148_Click()
Anexo IV Cdigo de los
Componentes del Sistema de
Informacin
297
End Sub
Private Sub Etiqueta149_Click()
End Sub
Private Sub Etiqueta150_Click()
End Sub
Cuadros Combinados Para Recibir Valor de Descripcin de la Caracterstica Tcnica
Private Sub Cuadro_combinado87_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub Cuadro_combinado90_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub Cuadro_combinado93_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub Cuadro_combinado96_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub Cuadro_combinado99_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub Cuadro_combinado102_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub Cuadro_combinado105_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub Cuadro_combinado107_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub Cuadro_combinado109_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub Cuadro_combinado111_BeforeUpdate(Cancel As Integer)
End Sub
Campos Que Reciben Valores de la Caracterstica Tcnica
Private Sub CDI_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub EUF_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub FAI_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub FAO_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub FCD_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub PMU_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub RAP_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub REN_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub REU_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub UPR_BeforeUpdate(Cancel As Integer)
End Sub
Botn de Mostrar Resultados de Medicin Abre el Formulario Correspondiente
Private Sub Comando127_Click()
On Error GoTo Err_Comando127_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "RESULTADOS_MEDICION"
stLinkCriteria = "[NUMMED]=" & Me![NUMMED]
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
DoCmd.OpenForm stDocName, , , stLinkCriteria
298
Exit_Comando127_Click:
Exit Sub
Err_Comando127_Click:
MsgBox Err.Description
Resume Exit_Comando127_Click
End Sub
Salir del Formulario
Private Sub Comando130_Click()
On Error GoTo Err_Comando130_Click
DoCmd.Close
Exit_Comando130_Click:
Exit Sub
Err_Comando130_Click:
MsgBox Err.Description
Resume Exit_Comando130_Click
End Sub
299
End Sub
'Ttulo de Campo de Esfuerzo'
Private Sub ESFUER_Etiqueta_Click()
End Sub
'Datos de Esfuerzo'
Private Sub ESFUER_BeforeUpdate(Cancel As Integer)
End Sub
'Ttulo de Campo de Tiempo de Desarrollo'
Private Sub TIEMPO_Etiqueta_Click()
End Sub
'Datos de Tiempo de Desarrollo'
Private Sub TIEMPO_BeforeUpdate(Cancel As Integer)
End Sub
'Ttulo de Campo de Costo de Desarrollo'
Private Sub COSTO_Etiqueta_Click()
End Sub
'Datos de Costo de Desarrollo'
Private Sub COSTO_BeforeUpdate(Cancel As Integer)
End Sub
Salir del Formulario
Private Sub Comando26_Click()
On Error GoTo Err_Comando26_Click
DoCmd.Close
Exit_Comando26_Click:
Exit Sub
Err_Comando26_Click:
MsgBox Err.Description
Resume Exit_Comando26_Click
End Sub
301
ANEXO V
GESTIN
DE LA
CONFIGURACIN
ANEXO V
GESTIN DE LA CONFIGURACIN
V.A INTRODUCCIN
Anexo V Gestin de la
Configuracin
305
Ult.Fecha
Modif
Versin
01/07/2006
1.8
22/02/2006
22/02/2006
1.5
1.5
01/07/2006
1.1
01/07/2006
1.8
01/07/2006
1.8
20/02/2006
20/02/2006
20/02/2006
20/02/2006
1.5
1.5
1.5
1.5
20/02/2006
1.5
20/02/2006
1.5
20/02/2006
1.5
20/02/2006
1.5
20/02/2006
1.5
20/02/2006
1.5
Tabla 8.12
20/02/2006
1.5
Tabla 8.13
20/02/2006
1.5
Anexo III
Diagrama
20/02/2006
1.5
Anexo III
Diagrama
20/02/2006
1.5
Anexo III
Diagrama
20/02/2006
1.5
Anexo III
Diagrama
20/02/2006
1.5
Anexo III
Diagrama
20/02/2006
1.5
Anexo III
Documento 20/02/2006
1.5
Diagrama
20/02/2006
1.5
Tabla
20/02/2006
1.5
Figura
B.III.1
Nivel 2 - Subsistema de ingreso de Figura
datos de la aplicacin a medir
B.III.2
Nivel 2 - Subsistema de clculo de Figura
valores de la medicin
B.III.3
Nivel 2 - Subsistema de mostrar
Figura
resultados de la medicin
B.III.4
Nivel 2 - Subsistema de
Figura
actualizacin de parmetros de
B.III.5
clculo
Nivel 1 - Subsistemas de anlisis
III.C
306
Anexo V Gestin de la
Configuracin
Ult.Fecha
Modif
Versin
20/02/2006
1.3
20/02/2006
1.3
20/02/2006
1.3
20/02/2006
1.3
20/02/2006
1.3
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Tabla
20/02/2006
1.3
Grfico
20/02/2006
1.3
Tabla
20/02/2006
1.3
Documento 13/01/2006
1.4
Programa
13/01/2006
1.4
Tabla
13/01/2006
1.4
Tabla
13/01/2006
1.4
Tabla
13/01/2006
1.4
Documento 20/02/2006
1.5
Base de
datos
1.5
IV.A
Anexo IV
Anexo VII
Software ejecutable
13/01/2006
307
B. 2 Informes de Auditoria:
La auditoria se llevo a cabo una vez terminada la versin definitiva de los
productos incluidos en el proyecto. En las tablas V.2, V.3 y V4 se presentan los
resultados de las mismas.
Sistema ESTIMSBC
Fecha 22/02/2006 Versin 1.3
Firma
Elemento de configuracin auditado
Resultado
Observaciones
Dminio del problema
OK
Corregido
Correcciones sugeridas por el Director de
Definicin del proyecto de desarrollo del
software
Tesis el 14/02/2006
Planificacin general del proyecto de desarrollo
Corregido
Correcciones sugeridas por el Director de
del software
Tesis el 14/02/2006
Anlisis del sistema de informacin
Corregido
Correcciones sugeridas por el Director de
Tesis el 14/02/2006
Diseo del sistema de informacin
Corregido
Correcciones sugeridas por el Director de
Tesis el 14/02/2006
Construccin del sistema de informacin
Corregido
Correcciones sugeridas por el Director de
Tesis el 14/02/2006
Implementacin del sistema de informacin
Corregido
Correcciones sugeridas por el Director de
Tesis el 14/02/2006
Evaluacin del sistema de informacin
OK
Ok
Correcciones sugeridas por el Director de
Cdigo del producto
Tesis entre el 22/12/2005 y el 26/12/2005
Ok
Correcciones sugeridas por el Director de
Software ejecutable
Tesis entre el 22/12/2005 y el 26/12/2005
Correcciones sugeridas por el Director de
Documentacin complementaria
Corregido
Tesis el 14/02/2006
Responsable Ing. Jos Daniel Ovejero
Resultado
Corregido
Corregido
Corregido
OK
Corregido
Versin 1.0
Firma
Observaciones
308
Anexo V Gestin de la
Configuracin
Certificacin
Sistema ESTIMSBC
Responsable Ing. Jos Daniel Ovejero Fecha 13/01/2006
Elemento de Configuracin Auditado
Software ejecutable
Resultado
Corregido
Versin 1.0
Firma
Observaciones
Han surgido algunas correcciones de
las pruebas unitarias, de integracin
y del sistema las cuales fueron
llevadas a cabo y corregido el
sistema con xito.
Anexo V Gestin de la
Configuracin
309
ANEXO VI
GESTIN
DE LA
CALIDAD
ANEXO VI
GESTIN DE LA CALIDAD
VI.1 LISTAS DE VERIFICACIN
Lista de Verificacin
Fecha:01/06/2006
Lugar
Versin: 001
Inicio: 17:00
Fin: 17:40
Elementos
Lista de Verificacin
Fecha:01/06/2006
Lugar
Versin: 001
Inicio: 18:00
Fin: 18:40
Grado de Cumplimiento
Total
Parcial
Ninguno
X
X
X
Anexo VI Gestin de la
Calidad
313
Sistema.
ESTIMSBC
Lista de Verificacin
Fecha:01/06/2006
Lugar
Versin: 001
Inicio: 19:00
Fin: 19:40
Elementos
Todos los casos de uso tienen su correspondiente diagrama de
clases de anlisis y de diseo?
Cada clase de diseo tiene su correspondiente descripcin?
Todos los requisitos funcionales tienen su correspondiente caso de
uso, diagrama de diseo y descripcin?
Observaciones:
X
X
X
Lista de Verificacin
Fecha:01/06/2006
Lugar
Versin: 001
Inicio: 20:00
Fin: 20:40
Grado de Cumplimiento
Total
Parcial
Ninguno
X
X
X
X
Lista de Verificacin
Fecha:01/06/2006
Lugar
Versin: 001
Inicio: 21:00
Fin: 21:40
Grado de Cumplimiento
Total
Parcial
Ninguno
X
X
314
Anexo VI Gestin de la
Calidad
ANEXO VII
VII
MANUAL
DEL
USUARIO
ANEXO VII
MANUAL DEL USUARIO
VII.1 INDICE DEL MANUAL DEL USUARIO
Tema
Pg.
VII.1 Introduccin ..
VII.2 Requerimientos del Sistema ..
VII.3 Ingreso al Sistema ..
VII.4 Descripcin de las Opciones Principales
VII.5 Descripcin de cada una de las Opciones Principales
VII. 5.1 Ingreso de Datos de la Aplicacin a Medir .
VII. 5.2 Consulta de Valores y Resultados ...
VII. 5.3 Reportes y Listados de Proyectos
VII. 5.4 Actualizacin de Parmetros de Clculos
318
318
318
319
321
322
327
329
330
317
VII.2 INTRODUCCIN
319
320
321
322
i)
ii)
iv)
v)
vii)
323
325
326
Figura VII.13. Pantalla de mostrar los resultados de la medicin.Como se puede apreciar en la pantalla de la figura VII.13, se muestran los
resultados correspondientes a los puntos de funcin sin ajustar, el factor de
ajuste y los puntos de funcin ajustados. Adems de estos valores, el sistema
muestra la productividad que es un indicador de la cantidad de puntos de
funcin producidos, el esfuerzo necesario expresado en horashombre, la
cantidad aproximada de semanas que lleva el desarrollo y el costo total
aproximado.
VII. 6.2 CONSULTA DE VALORES Y RESULTADOS
Una vez que se han ingresado los datos y se han efectuado las
mediciones, se puede hacer consultas de los resultados. La pantalla de la
figura VII.14 muestra un formato en columnas de los proyectos y sus resultados
estimativos.
327
Una vez que se han mostrado las pantallas de resumen y detalle de los
resultados, se exhiben dos pantallas de consultas que son complementarias y
le permiten al usuario en la primera (figura VII.16) hacer una recorrida por los
factores de ajuste de complejidad tcnica (en realidad son diez (10)) y en la
segunda (figura VII.17), ver en detalle que valores puede tomar cada uno de los
tems de los ajustes de complejidad tcnica. A cada uno de estos valores, el
encargado del proyecto los debe relacionar con las caractersticas del entorno
de desarrollo.
329
330
331
332