Professional Documents
Culture Documents
de la Educacin
Huancayo Per
2015
NDICE GENERAL
Portada..i
Dedicatoria...iii
ndiceiv
Introduccin..v
Captulo I
DESCRIPCIN Y CARACTERSTICAS DEL PROBLEMA
1.4.3.
Recursos ......................................................................................................... 7
1.4.4.
Tcnico ............................................................................................................ 7
1.4.5.
Captulo II
METODOLOGA PARA LA MIGRACIN DEL SISTEMA
2.1. Metodologa propuesta de anlisis lgico y fsico del sistema a migrar ............. 12
2.1.1. Reconstruccin de la especificacin de requerimientos .............................. 12
2.1.1.1. Estudio Preliminar .................................................................................. 13
2.1.1.2. Reconstruccin. ..................................................................................... 13
2.1.2. Descripcin de la dimensin funcional. ........................................................ 13
2.1.2.1. Elaboracin del diagrama de contexto .................................................. 13
2.1.2.2. Anlisis de comportamiento del sistema ............................................... 14
2.1.2.3. Construccin de diagramas de flujo ...................................................... 14
2.1.2.4. Realizacin del modelo de casos de uso .............................................. 14
2.1.3. Descripcin de la dimensin esttica del sistema anterior .......................... 14
2.1.3.1. Reconstruccin del modelo conceptual................................................. 15
2.1.4. Descripcin de la interfaz de usuario............................................................ 15
2.1.4.1. Anlisis del modelo de interfaz de usuario ............................................ 15
2.1.4.2. Construccin del modelo del sistema .................................................... 15
2.1.5. Descripcin de la arquitectura fsica y del software de base ....................... 16
2.1.5.1. Arquitectura fsica .................................................................................. 16
2.1.5.2.
.........17
Captulo III
ANLISIS DEL SISTEMA A MIGRAR
Captulo IV
RESULTADOS DE LA MIGRACIN DE UNA APLICACIN DISTRIBUIDA A UN
ENTORNO WEB
4.1.1.2.
4.1.1.3.
4.1.1.4.
4.1.1.5.
4.1.1.6.
original
.44
4.1.2.
4.1.2.1.
4.1.2.2.
4.1.4.1.
4.1.4.2.
4.1.5.
Captulo V
EVALUACIN
Conclusiones.....70
Sugerencias...72
Bibliografa.....73
Anexos74
INTRODUCCIN
OBJETIVOS
Objetivo General
Crear una metodologa para migrar un Sistema distribuido a un entorno Web
que preservara las principales propiedades de la aplicacin original, tales como
son su especificacin, funcionalidad y propiedades de la interfaz grfica con el
usuario.
Estructura de la Tesis
El Captulo1 presenta el problema de la migracin de sistemas a la Web y el modo de
gestionar su evolucin. Asimismo, plantea algunos de los interrogantes que se
formulan previos a la realizacin de una migracin de una aplicacin cliente/servidor a
Web, las posibles soluciones a los mismos y una exposicin de los principales
beneficios que se obtienen con este proceso.
El Captulo 2 presenta en primer trmino un metodologa para el conocimiento del
nuevo sistema a migrar, luego, se presenta una metodologa para el conocimiento del
nuevo sistema que ya ha sido migrado, y para este ltimo se pone el foco en la
arquitectura cliente servidor, en la tecnologa Web
En el Captulo 3 se realiza una descripcin del sistema actual de la Institucin Nuestra
Virgen del Rosario que sirve como punto de partida para comprender los
requerimientos del sistema.Y a fin de continuar con el uso de la metodologa
estructurada.
Captulo I
DESCRIPCIN Y CARACTERSTICAS DEL PROBLEMA
y reimplementacin
de
un
sistema,
sin
que
haya
El
mantenimiento
del
software
tambin
es
costoso
lento,
1.1.1.
Reconstruccin
Encapsulamiento
Migracin
Estrategias de migracin
Habilitacin gradual
1.4.1.
Metas
Cul es el objetivo y su motivacin?, es una necesidad o
simplemente un deseo?
1.4.2.
1.4.3.
Recursos
1.4.4.
1.4.5.
Perspectivas de negocio
1.5.
Control no centralizado.
Fallas en la seguridad.
10
Mantenimiento de
la
inversin:
se
conservan
y reutilizan
los
11
12
Captulo II
METODOLOGA PARA LA MIGRACIN DEL SISTEMA
En este captulo se presenta en primer trmino un metodologa para el conocimiento
del nuevo sistema a migrar, luego, se presenta una metodologa para el conocimiento
del nuevo sistema que ya ha sido migrado, y para este ltimo se pone el foco en la
arquitectura cliente servidor, en la tecnologa Web y en las reglas de negocio que
deben ser reusadas para abordar el proceso de migracin.
2.1. Metodologa propuesta de anlisis lgico y fsico del sistema a migrar
Se presenta a continuacin la metodologa para conocer los detalles de la
arquitectura y diseo del sistema anterior, adems de las limitaciones
tecnolgicas y de las reglas de negocio existentes en el momento de su
construccin
2.1.1.
1
3
2.1.1.1.
Estudio Preliminar
de
administracin
del
sistema,
caractersticas
Reconstruccin.
14
2.1.2.2.
1
5
2.1.3.1.
por
medio
de
una
acceso
amigable,
1
6
recargar
una
solo
una
childform
por
vez,
Arquitectura fsica
17
Grfico N 01
INTERCONECTIVIDAD
FUENTE
ELABORACION
2.1.5.2.
: Wikipedia
: El Autor
de componentes
Describir la plataforma, incluyendo sistema operativo,
interfaz grfica, motor de base de datos y otras libreras.
2.1.5.3.
18
hardware,
de
sistema
operativo,
etc.
Debe
adems
Estudio preliminar
19
2.2.2.2.
aplicacin Web
Las nuevas reglas de administracin que resultan de los
requerimientos formales del nuevo sistema, plantean un
nuevo
modelo
de
casos
de
uso
que
atienda
las
20
2.2.4.
las
caractersticas
de
los
Browsers
estndar,
Arquitectura fsica
conexin
RDSI,
ADSL,
Cable,
Satlite,
Redes
21
Grfico N 02
COMPONENTES DISTRIBUIDOS DE LA APLICACIN WEB
FUENTE
ELABORACION
: Wikipedia
: El Autor
2.2.5.2.
de componentes
A continuacin se presenta los distintos componentes que
permiten realizar la visualizacin y transferencia de la
informacin en un sistema distribuido en la Web, de acuerdo
a la arquitectura fsica detallada en el punto anterior.
22
Componentes:
Browser de navegacin.
Componentes de la aplicacin:
Paginas HTML.
23
Captulo III
ANLISIS DEL SISTEMA A MIGRAR
3.1. Aplicacin de la Metodologa para el anlisis del Sistema a Migrar
La descripcin del sistema sirve como punto de partida para comprender los
requerimientos del sistema.
3.1.1.
Estudio preliminar
3.1.1.1.
Caja, Biblioteca.
24
3.1.1.3.
Matrcula
Inscripcin de materiales
Mantenimiento de grado
Suspensin y baja.
Alta y reinscripcin.
Cambio de especialidad
Consultas en general:
o
3.1.2.
Perfiles
2
5
3.1.2.2.
Auditoria.
Programacin
Base de Datos
Microsoft Access
3.1.2.5.
Listado de procesos
26
3.1.2.6.
Reglas de administracin
exista
un
reglamento
del
alumno
que
27
Grfico N 03
DIAGRAMA DE CONTEXTO
FUENTE
ELABORACION
3.1.3.2.
: Autor
: Autor
realiza
subsistemas
un
anlisis
Identificacin
del
de
comportamiento
usuario
de
los
Men
de
28
3.1.3.3.
DFD
Grfico N 04
DIAGRAMA DE FLUJO
FUENTE
ELABORACION
: El Autor
: El Autor
30
3.1.3.4.
aplicacin anterior
Grfico N 05
MODELO DE CASOS DE USO DE LA APLICACIN DISTRIBUIDA
Actividades
Obligatorias
Examenes Finales
Consultar
Inscripcin de
Especialidad
Inscripcin de
Examenes
Alumno
Equivalencia
Inscribir Examen
Eliminar Inscripcin
Inscribir Especialidad
Consultas Cuotas
Modificar Codigo
FUENTE
ELABORACION
3.1.4.
: El Autor
: El Autor
31
Alumno
Completa
Mesa de
Examenes
Grado
Ficha de
Inscripcin
Incluye
Especialidad
Inscripcin en
Examenes
genera
Evaluacin
realiza
realiza
Contiene
Inscripcin en especialidad
asigna
selecciona
Docente
FUENTE
ELABORACION
: El Autor
: El Autor
incluye
Horario especialidad
32
3.1.5.
33
Grfico N 07
MEN PRINCIPAL DEL SISTEMA DE MATRCULA
FUENTE
ELABORACION
34
Grfico N 08
INTERCONECTIVIDAD
FUENTE
ELABORACION
Grfico N 09
INSCRIPCIN DE ALUMNOS
FUENTE
ELABORACION
35
Grfico N 10
CREACIN DE CURSOS
FUENTE
ELABORACION
Grfico N 11
ASIGNACIN DE CURSOS
FUENTE
ELABORACION
36
Grfico N 12
ESTABLECER VACANTES
FUENTE
ELABORACION
FUENTE
ELABORACION
37
3.1.5.2.
Para
un
estudio
comparativo
entre
ambas
3
8
Motor de Base
de Datos
Logica
UIAdm
Procedimientos
Almacenados
Component
es Logicos
Tablas
Vista
Entidad
es
FUENTE
ELABORACION
3.1.7.
Acceso
Datos
39
40
Captulo IV
RESULTADOS DE LA MIGRACIN DE UNA APLICACIN DISTRIBUIDA A UN
ENTORNO WEB
Estudio preliminar
4.1.1.1.
41
Biblioteca
Librera
Tesorera
4.1.1.3.
Matriculacin en grado
Suspensin y baja.
42
Alta y reinscripcin.
Consultas en general:
Notas parciales/finales.
Material de estudio.
Horarios de tutoras.
Materias a cursar.
4.1.1.4.
Caractersticas tecnolgicas
a. Programacin
La herramienta usada para la programacin es PHP.
b. Base de Datos
MYSQL
43
4.1.1.5.
migracin a la Web
La reutilizacin de requisitos es un enfoque importante en el
proceso de migracin, ya que no slo se aprovecha el
conocimiento del sistema anterior, sino que adems permite
identificar los requisitos nuevos y aquellos sujetos a cambios
en el nuevo sistema.
Como los requisitos representan el conocimiento de un
dominio particular, y ste se refiere a un rea funcional
diferenciable dentro de un contexto dado, en este caso, ese
contexto es la Universidad, y el dominio es el Subsistema de
Administracin de Alumnos, sobre el cual se aplica este
enfoque
Debido a la necesidad del conocimiento de este dominio
para aplicar el enfoque de migracin al nuevo sistema, se
propone dividir el dominio en dos subdominios, ambos
basados en los requisitos de ambos sistemas (anterior y
actual). La comparacin de estos subdominios se realiza
mediante analoga basada en escenarios y casos de uso.
Con
el
objetivo
de
abordar
este
problema
basado
44
FUENTE
ELABORACION
: El Autor
4.1.1.6.
Previsiones
para
superar
las
limitaciones
nuevas
reglas
de
administracin
surgen
del
45
Es
requisito
para
realizar
el
trmite
de
46
Grfico N 16
DIAGRAMA DE ESTADO DEL SISTEMA DE ADMINISTRACIN
FUENTE
ELABORACION
4.1.2.
47
aplicacin Web
Funcionalidades en la aplicacin Web; asimismo, que
existen funciones principales que han sido obtenidas en el
nuevo sistema a partir de la aplicacin tradicional, las que se
demarcan con una tonalidad ms intensa
4.1.3.
48
Grfico N 17
DIAGRAMA DE CASOS DE USO DE LA APLICACIN WEB
CalificacionesActividades Obligatorias
Seleccionar Grado Datos Personales
Examenes Finales
Equivalencia
Consultar
Ver Reglamento
Avisos
Especialidades inscritas
Correspondencia de Planes
Tramites
Comunicar
Inscribir
Especialidad
Reinscribir en Especialidad
Examenes Finales
Cancelar Inscribir
Depto Alumno
Modificar Contrasea Web Master
Actividades Varias
Servicios Adicionales
Personalizar menu
Servicios Varios
Eventos Especiales
FUENTE
ELABORACION
Grfico N 18
MODELO CONCEPTUAL DE LA APLICACIN WEB
genera
Alumno
responde
rinde
realiza
Inscripcion curso
Examen Final
selecciona
rinde
selecciona
completa
contiene
Matricula
Curso
Modulos
corresponde
realiza
Tramites Academicos
realiza
completa
FUENTE
ELABORACION
corresponde
corresponde
Actividad
Obligatoria
deja
Mesas d
Trazas de autogestion
Login
Encuesta
Especialidad
pertenece
Grado
tiene
Correlativa ex
50
4.1.4.
aplicacin Web
A continuacin se muestran las pantallas diseadas para la
interfaz con el usuario en la aplicacin Web, las opciones se
encuentran divididas de acuerdo a la funcionalidad prevista.
As se presentan las opciones de consulta de alumnos
(datos
personales,
calificaciones,
trmites,
etc.)
los
contenidos
funcionales
hacen
que
la
51
52
Arquitectura
5
3
4.1.5.2.
web
uso
de
la
aplicacin.
El
componente
ASP
54
son
las
Tablas
donde
se
halla
la
las
consultas
ms
comunes,
los
la
informacin
evitando
que
los
servidores
colapsen.
En la vista fsica de las tres capas de la aplicacin
Web. Es posible observar la reutilizacin de los
componentes de la Aplicacin GUI en la Aplicacin
Web. Dentro de estos nodos, se ejecutan procesos,
servicios y/o componentes y sus relaciones de
dependencia, como por ejemplo el Internet Explorer
muestra la pgina HTML que corresponde a la
presentacin o Interfaz del Usuario de la aplicacin
55
Captulo V
EVALUACIN
5.1. Plan de pruebas
Para comprobar la correcta funcionalidad del sistema, as como el grado al cual
se cumplieron los objetivos especficos planteados al inicio del desarrollo, se
realizaron pruebas enfocadas en los siguientes aspectos: funcionalidad,
compatibilidad, y tiempo de respuesta. En las siguientes secciones se explica el
objetivo de cada prueba realizada, se presentan sus resultados y se concluye si
el sistema cumple o no con las metas fijadas en el rea examinada.
5.2. Pruebas de funcionalidad
De acuerdo con Pressman, las pruebas de caja negra, llamadas tambin de
comportamiento, se encuentran enfocadas en los requisitos funcionales del
software y permiten al desarrollador centrarse en la coherencia de las entradas y
salidas del sistema sin preocuparse de la estructura interna de la aplicacin
examinada.
Este tipo de pruebas se aplic con el objetivo de localizar fallas funcionales en el
sistema, al identificar situaciones en las que las respuestas de ste a
determinadas acciones del usuario no se apegan a las especificaciones
establecidas.
5
6
Entrada o accin de
Confirmacin
usuario
Prueba 1. Acceso al sistema de inscripciones.
Nmero
P 1.1
estudiante
Y Cdigo incorrecto.
correctamente
identificndolo
y
mostrndole
SI
pantalla de bienvenida.
Nmero
P 1.2
P 1.3
estudiante correcto y
muestra la
Cdigo incorrecto.
nuevamente.
Nmero
de El sistema
estudiante correcto y
muestra la
pgina de
niega
entrada
SI
el acceso y
SI
pgina de
entrada
5
7
Cdigo nulo.
Nmero
P 1.4
P 1.5
nuevamente.
de El sistema niega el acceso y
estudiante incorrecto
muestra la pgina
y Cdigo correcto.
nuevamente.
Nmero
y muestra la pgina
Cdigo correcto.
Nmero
de
SI
entrada
SI
nuevamente.
de El sistema niega el acceso
estudiante incorrecto
muestra la pgina
y Cdigo incorrecto.
nuevamente.
Nmero
P 1.7
entrada
estudiante nulo
P 1.6
de
de
entrada
SI
estudiante nulo
Cdigo nulo.
y muestra la pgina
nuevamente.
FUENTE
ELABORACIN
: El autor
de
entrada
SI
5
8
Cuadro N02
OPERACIONES DE CONSULTA
Prueba
Entrada o accin de
Confirmacin
usuario
Prueba 2. Operaciones de consulta de cursos equivalentes a una materia.
P 2.1
Mostrar
los
equivalentes
materia.
Ocultar
P 2.2
SI
materia.
los
equivalentes
materia.
SI
Mostrar
disponibles
curso.
en
SI
59
Cuadro N03
OPERACIONES DE INSCRIPCIN
Prueba
Entrada o accin de
Confirmacin
usuario
Prueba 3. Operaciones de inscripcin de una seccin ofrecida
Inscribir
una
seleccionada
actualiza
un curso. Confirmar
la informacin de
inscripcin cuando
el inscritas.
las
la
secciones
SI
sistema lo requiere.
Inscribir
una
elegida.
un curso. Cancelar
la
inscripcin cuando
el
SI
sistema lo requiere.
P 3.3
llena
antes
de advirtiendo al usuario
completar la operacin.
Confirmarla
la
la
inscripcin informacin
cuando el sistema
requiere.
que
desplegada
para
sobre
SI
60
Inscribir
una
con cupo
P 3.4
cuyo
horario
traslapa
con
seccin ya inscrita.
SI
FUENTE
ELABORACIN
: El autor
Cuadro N04
OPERACIONES DE BAJA DE UNA SECCIN PREVIAMENTE INSCRITA
Prueba
Entrada o accin de
usuario
Confirmacin
sistema
P 4.2
un
curso
El sistema da de baja la
inscrito. seccin
seleccionada
secciones inscritas.
El sistema no da de baja la
seccin elegida.
FUENTE
ELABORACIN
: El autor
SI
SI
61
Cuadro N05
OPERACIONES DE CAMBIO DE UNA SECCIN INSCRITA.
Prueba
Entrada o accin de
usuario
una
seccin
disponible.
Confirmar
cuando el
P 5.1
previamente
inscrita,
SI
requiere.
Cambiar
una
seccin
previamente inscrita ni
disponible.
SI
P 5.2
Cancelar
el
cambio
cuando el
sistema
lo
requiere.
Cambiar
una
inscrita por
previamente
inscrita,
completar la operacin.
P 5.3
elegida
Confirmar
el
cuando el
requiere.
sistema
FUENTE
ELABORACIN
: El autor
SI
62
Cuadro N06
OPERACIONES DE VISUALIZACIN
Prueba
Entrada o accin de
Confirmacin
usuario
Prueba 6. Operaciones de visualizacin de la lista de materias inscritas,
consulta del horario e impresin del mismo.
P 6.1
Consultar las
materias inscritas,
cuando existen
secciones inscritas.
Consultar
materias
P 6.2
cuando
existen
SI
SI
secciones
Inscritas.
Imprimir el horario.
P 6.3
SI
FUENTE: Pruebas de visualizacin de vista tipo lista y horario e impresin del horario
ELABORACIN : El autor
Cuadro N07
CONSULTA DE INFORMACIN
63
Prueba
Entrada o accin de
Confirmacin
usuario
Prueba 7. Consulta de informacin de secciones inscritas.
P 7.1
Se selecciona una
seccin inscrita.
SI
FUENTE
ELABORACIN
: El autor
64
Cuadro N08
SALIR DEL SISTEMA
Prueba
Entrada o accin
de usuario
sistema
Confirmacin
del
sistema.
SI
pgina de Login
Confirmar la seleccin
cuando el sistema lo
requiera
P 8.2
SI
la pgina actual.
Cancelar la seleccin
cuando el sistema lo
requiera.
FUENTE
ELABORACIN
: El autor
Como se puede observar, la respuesta del sistema result consistente con lo esperado
a lo largo de todos los casos examinados
5.4. Pruebas de compatibilidad
Estas pruebas se realizan con el fin de comprobar la compatibilidad del sistema
con distintos navegadores web. Para que la aplicacin sea considerada como
compatible con un navegador, el diseo de su interfaz grfica debe permanecer
constante, sin sufrir grandes alteraciones o cualquier tipo de cambio que afecte o
disminuya su funcionalidad. Por otro lado, el usuario debe poder realizar todas
6
5
Cuadro N09
COMPATIBILIDAD
Sistema Operativo
Navegador
Versin
Compatibilidad
Microsoft
Windows XP
Microsoft Internet
6.0
Explorer.
Windows XP
Microsoft Internet
7.0
Explorer
SI
SI
Windows XP
Mozilla Firefox
1.5
SI
Windows XP
Mozilla Firefox
2.0
SI
Linux
Mozilla Firefox
1.5
SI
Linux
Mozilla Firefox
2.0
SI
Windows XP
Opera
9.0
SI
Mac OS
Safari
2.0
SI
FUENTE
: Pruebas de compatibilidad
ELABORACIN
: El autor
66
Pruebas a detalle
basada
en
JavaApacheJMeter
67
Cuadro N10
OPERACIONES
Tipo
Nmero de
Operaciones
O1. Login
expansible
O3. Consultar secciones disponibles de un
16
curso
O4. Alta de una seccin
10
TOTAL
46
FUENTE
ELABORACIN
: El autor
6
8
Cuadro N11
CARACTERSTICAS DEL SERVIDOR
Servidor
Procesador
Memoria RAM
8GB @1066MHz
Disco Duro
S.O.
Web Server
IIS 6.0
DBMS
FUENTE
ELABORACIN
: El autor
6
9
Cuadro N12
PRUEBAS DE ESTUDIANTES
Taza de Llegada (ms)
Tiempo promedio
por operacin (ms)
46
17
1 usuario/ 200 ms
230
25
1 usuario/ 200 ms
10
460
31
1 usuario/ 200 ms
25
1150
87
1 usuario/ 200 ms
50
4600
148
1 usuario/ 200 ms
150
6900
285
1 usuario/ 200 ms
200
9200
395
1 usuario/ 200 ms
500
23000
692
FUENTE
ELABORACIN
: El autor
CONCLUSIONES
Gracias a la metodologa utilizada, fue posible cubrir los objetivos propuestos para este
proyecto, no obstante, parece conveniente revisar algunas de las recomendaciones y
propuestas que ms influyeron en el desarrollo de este proyecto. Estas estn referidas
a la migracin de sistemas a la Web y varias de las cuales fueron ya mencionadas a lo
largo de este trabajo, en especial en los Captulos 2 y 3.
Con este fin, para cada uno de los principales aspectos de la migracin de Sistemas a
la Web se comentan las principales propuestas y su influencia o vinculacin con el
trabajo realizado.
Como puede observarse, en general todas las propuestas contemplan la necesidad de
una metodologa de desarrollo en donde se hace foco en el conocimiento del sistema a
migrar. Difieren en la oportunidad de la puesta a rgimen de ambos sistemas y en la
conversin de los datos a migrar.
Fue una buena experiencia este proyecto de migracin de un sistema de informacin
acadmico donde la nueva aplicacin ha sido totalmente rediseada y codificada,
resguardando la consistencia de los datos por la ndole de la informacin a migrar. El
sistema anterior no contaba con documentacin tcnica ni de procedimientos. La
solucin fue desarrollar versiones incrementales del nuevo sistema que se
mantuvieron activas durante un tiempo considerable conviviendo con el sistema
SUGERENCIAS
BIBLIOGRAFA
I.
LIBROS:
1) ASOCIACIN ESPAOLA DE SISTEMAS.
2004. Mejora de la Calidad en Desarrollos Orientados a
Objetos. Madrid, Asociacin Espaola De Sistemas. Pp.
70
2) BAEZA YATES, RICARDO
2003. Ubicuidad y Usabilidad en la Web, .Chile, Universidad
de Chile., Pp. 193
3) CABERO ALMENARA, Julio
1995. Navegando, construyendo: la utilizacin de los
hipertextos en la enseanza. Lima, Primera edicin,
Editorial S.L. Arial ediciones Pp. 275.
4) ESCALONA CUARESMA, Maria Jos
2002. Ingeniera de Requisitos en Aplicaciones para la Web,
Sevilla, Universidad de Sevilla. Pp. 150
Pp. 185.
a_web.php
http://www.inf.utfsm.cl/~visconti/testing/Documentos/WebTesting.pdf.:
http://www.cs.brown.edu/people/pw/papers/ec99.pdf.
Anexo N1
Aplicacin en php
Es el lenguaje de programacin con la que se Desarrollar en el Sistema
Web
INTERFAZ DE INICIO
Es la portada donde se muestra las respectivas acciones que el alumno
requiere
INTERFAZ DE REPORTE
Permite visualizar los cursos establecidos por el usuario