Академический Документы
Профессиональный Документы
Культура Документы
NACIONAL
FACULTAD DE INGENIERA DE SISTEMAS
DECLARACIN
II
CERTIFICACIN
Certifico que el presente trabajo fue desarrollado por Lenin Edison Alomoto Cuvi y
Edwin Eduardo Morales Hernndez, bajo mi supervisin.
III
AGRADECIMIENTO
Agradezco a mis padres por apoyarme siempre en cada
momento de mi vida, a mis hermanos Galo e Isaac, por
compartir conmigo buenos momentos y ensearme muchas
cosas.
A mi sobrinita Tahis que estos aos alegrado da a
da mi vida.
A mis abuelitas que siempre me han cuidado.
A mis tas Mari, Mago, Xime, Mnica y a mi to
Fabin por el cario y apoyo.
A la poli y a los amigos que hice ah que pasamos
momentos inolvidables haciendo confortable el paso
por la u.
A
la
Ing.
Sandra
Snchez
incondicionalmente con la tesis.
que
nos
apoyo
Leno
IV
AGRADECIMIENTO
Edwin
DEDICATORIA
Leno
VI
DEDICATORIA
Edwin
VII
INDICE
INTRODUCCIN.............................................................................................................. 1
CAPITULO 1: PLANTEAMIENTO DEL PROBLEMA....................................................... 2
1.1.
DESCRIPCIN DEL PROBLEMA..................................................................... 2
1.2.
JUSTIFICACION DE LA METODOLOGA Y HERRAMIENTA .......................... 4
1.2.1. METODOLOGIAS ......................................................................................... 5
1.2.1.1. PROCESO UNIFICADO DE RATIONAL (RUP) .................................................. 5
1.2.1.2. MICROSOFT SOLUTION FRAMEWORK (MSF)................................................ 6
1.2.1.3. PROGRAMACIN EXTREMA O XTREME PROGRAMMING (XP).......................... 7
1.2.2. JUSTIFICACION DE LA METODOLOGA ..................................................... 8
1.2.3. JUSTIFICACION DE LA HERRAMIENTA.....................................................10
CAPITULO 2: DESARROLLO DE LA SOLUCIN .........................................................13
2.1.
ANLISIS ........................................................................................................13
2.1.1 REQUERIMIENTOS.....................................................................................13
2.1.1.1 Documento Visin ................................................................................13
2.1.1.1.1 Propsito...........................................................................................13
2.1.1.1.2 Alcance .............................................................................................13
2.1.1.1.3 Determinacin de los requisitos ........................................................14
2.1.1.1.4 Restricciones ....................................................................................14
2.1.1.1.5 Descripcin Global del Producto .......................................................15
2.1.1.1.6 Terminologa .....................................................................................16
2.1.2 MODELO DEL NEGOCIO ............................................................................17
2.1.2.1 Diccionario de Actores ..........................................................................17
2.1.2.2 Catlogo de Casos de Uso del Negocio................................................18
2.1.3 MODELOS DE CASOS DE USO DEL SISTEMA .........................................19
2.1.3.1 Diagrama Completo del Sistema...........................................................19
2.1.3.2 Modulo Administrar ...............................................................................20
2.1.3.2.1 CU: 01 Gestionar Usuario .................................................................20
2.1.3.2.2 CU: 02 Gestionar Periodo .................................................................22
2.1.3.2.3 CU: 03 Gestionar Pensum ................................................................24
2.1.3.2.4 CU: 04 Gestionar Malla.....................................................................26
2.1.3.3 Modulo Configurar Horario....................................................................28
2.1.3.3.1 CU: 05 Gestionar Materia..................................................................28
2.1.3.3.2 CU: 06 Gestionar Profesor ...............................................................30
2.1.3.3.3 CU: 07 Gestionar Paralelo ...............................................................32
2.1.3.3.4 CU: 08 Gestionar Aula .....................................................................34
2.1.3.3.5 CU: 09 Gestionar Categora..............................................................36
2.1.3.4 Modulo Gestionar Horario .....................................................................38
2.1.3.4.1 CU: 10 Gestionar Estudiantes por Materia ........................................38
2.1.3.4.2 CU: 11 Gestionar Horario.................................................................40
2.1.3.5 Modulo Generar Reportes.....................................................................42
2.1.3.5.1 CU: 12 Generar Reportes ................................................................42
2.1.4 DIAGRAMAS DE COLABORACIN.............................................................44
2.1.4.1 Modulo Administrar ...............................................................................44
2.1.4.1.1 Gestionar Usuario .............................................................................44
2.1.4.1.2 Gestionar Periodo .............................................................................45
2.1.4.1.3 Gestionar Pensum ............................................................................46
VIII
IX
CONCLUSIONES ...............................................................................................115
RECOMENDACIONES ........................................................................................116
BIBLIOGRAFA.............................................................................................................117
INDICE DE FIGURAS
Figura 1.1: Ciclo de Vida de RUP........................................................................... 6
Figura 1.2: Ciclo de MSF........................................................................................ 7
Figura 2.1: Modelo del Negocio............................................................................ 17
Figura 2.2: Diagrama Completo del Sistema........................................................ 19
Figura 2.3: CU: 01 Gestionar Usuario .................................................................. 20
Figura 2.4: CU: 02 Gestionar Periodo .................................................................. 22
Figura 2.5: CU: 03 Gestionar Pensum ................................................................. 24
Figura 2.6: CU: 04 Gestionar Malla ...................................................................... 26
Figura 2.7: CU: 05 Gestionar Materia................................................................... 28
Figura 2.8: CU: 06 Gestionar Profesor ................................................................. 30
Figura 2.9: CU: 07 Gestionar Paralelo ................................................................. 32
Figura 2.10: CU: 08 Gestionar Aula ..................................................................... 34
Figura 2.11: CU: 09 Gestionar Categora ............................................................. 36
Figura 2.12: CU: 10 Gestionar Estudiantes por Materia....................................... 38
Figura 2.13: CU: 11 Gestionar Horario................................................................. 40
Figura 2.14: CU: 12 Generar Reportes ................................................................ 42
Figura 2.15: Diagrama Colaboracin: Gestionar Usuario..................................... 44
Figura 2.16: Diagrama Colaboracin: Gestionar Periodo..................................... 45
Figura 2.17: Diagrama Colaboracin: Gestionar Pensum .................................... 46
Figura 2.18: Diagrama Colaboracin: Gestionar Malla......................................... 48
Figura 2.19: Diagrama Colaboracin: Gestionar Materia ..................................... 50
Figura 2.20: Diagrama Colaboracin: Gestionar Profesor.................................... 51
Figura 2.21: Diagrama Colaboracin: Gestionar Paralelo .................................... 52
Figura 2.22: Diagrama Colaboracin: Gestionar Aula .......................................... 53
Figura 2.23: Diagrama Colaboracin: Gestionar Categora ................................. 54
Figura 2.24: Diagrama Colaboracin: Gestionar Estudiantes por Materia ........... 56
Figura 2.25: Diagrama Colaboracin: Gestionar Horario ..................................... 58
Figura 2.26: Diagrama Colaboracin: Generar Reportes ..................................... 61
Figura 2.27: Diagrama Secuencia: Gestionar Usuario ......................................... 62
Figura 2.28: Diagrama Secuencia: Gestionar Periodo ......................................... 63
Figura 2.29: Diagrama Secuencia: Gestionar Pensum ........................................ 64
Figura 2.30: Diagrama Secuencia: Gestionar Malla ............................................. 65
Figura 2.31: Diagrama Secuencia: Gestionar Materia.......................................... 66
Figura 2.32: Diagrama Secuencia: Gestionar Profesor ........................................ 67
Figura 2.33: Diagrama Secuencia: Gestionar Paralelo ........................................ 67
Figura 2.34: Diagrama Secuencia: Gestionar Aula .............................................. 68
Figura 2.35: Diagrama Secuencia: Gestionar Categora...................................... 68
Figura 2.36: Diagrama Secuencia: Gestionar Estudiantes por Materia................ 69
Figura 2.37: Diagrama Secuencia: Gestionar Horario.......................................... 70
Figura 2.38: Diagrama Secuencia: Generar Reportes ......................................... 71
Figura 2.39: Diagrama De Clases ........................................................................ 72
Figura 2.40: Diagrama de Componentes: Mdulos Del Sistema.......................... 73
Figura 2.41: Diagrama de Componentes: Modulo Administrar............................. 73
Figura 2.42: Diagrama de Componentes: Modulo Configurar Horario ................. 74
Figura 2.43: Diagrama de Componentes: Modulo Gestionar Horario................... 74
Figura 2.44: Diagrama de Componentes: Modulo Generar Reportes .................. 75
XI
XII
INDICE DE TABLAS
Tabla 1.1: Tabla Comparativa de metodologas..................................................... 9
Tabla 2.1: Resumen de Caractersticas del Sistema............................................ 15
Tabla 2.2: Diccionario de Actores......................................................................... 18
Tabla 2.4: CU: 01 Gestionar Usuario ................................................................... 21
Tabla 2.5: CU: 02 Gestionar Periodo ................................................................... 23
Tabla 2.6: CU: 03 Gestionar Pensum................................................................... 25
Tabla 2.7: CU: 04 Gestionar Malla ....................................................................... 27
Tabla 2.8: CU: 05 Gestionar Materia.................................................................... 29
Tabla 2.9: CU: 06 Gestionar Profesor .................................................................. 31
Tabla 2.10: CU: 07 Gestionar Paralelo................................................................. 33
Tabla 2.11: CU: 08 Gestionar Aula....................................................................... 35
Tabla 2.12: CU: 09 Gestionar Categora .............................................................. 37
Tabla 2.13: CU: 10 Gestionar Estudiantes por Materia ........................................ 39
Tabla 2.14: CU: 11 Gestionar Horario .................................................................. 42
Tabla 2.15: CU: 12 Generar Reportes.................................................................. 43
Tabla 2.16: Diagrama Colaboracin: Gestionar Usuario ...................................... 45
Tabla 2.17: Diagrama Colaboracin: Gestionar Periodo ...................................... 46
Tabla 2.18: Diagrama Colaboracin: Gestionar Pensum ..................................... 47
Tabla 2.19: Diagrama Colaboracin: Gestionar Malla.......................................... 49
Tabla 2.20: Diagrama Colaboracin: Gestionar Materia ...................................... 51
Tabla 2.21: Diagrama Colaboracin: Gestionar Profesor..................................... 52
Tabla 2.22: Diagrama Colaboracin: Gestionar Paralelo ..................................... 53
Tabla 2.23: Diagrama Colaboracin: Gestionar Aula ........................................... 54
Tabla 2.24: Diagrama Colaboracin: Gestionar Categora................................... 55
Tabla 2.25: Diagrama Colaboracin: Gestionar Estudiantes por Materia............. 57
Tabla 2.26: Diagrama Colaboracin: Gestionar Horario....................................... 60
Tabla 2.27: Diagrama Colaboracin: Generar Reportes ...................................... 61
Tabla 2.28: Estndar: Controles........................................................................... 93
Tabla 2.29: Estndar: Clases ............................................................................... 94
Tabla 2.30: Mapeo de Clases............................................................................... 96
Tabla 2.31: Requerimientos mnimos de hardware: Servidor............................... 99
Tabla 2.32: Requerimientos mnimos de hardware: Cliente ................................. 99
Tabla 2.33: Pruebas de Unidad: Gestionar Usuario ........................................... 101
Tabla 2.34: Pruebas de Unidad: Gestionar Periodo ........................................... 101
Tabla 2.35: Pruebas de Unidad: Gestionar Pensum .......................................... 102
Tabla 2.36: Pruebas de Unidad: Gestionar Materia ........................................... 103
Tabla 2.37: Pruebas de Unidad: Gestionar Profesor.......................................... 104
Tabla 2.38: Pruebas de Unidad: Gestionar Paralelo .......................................... 104
Tabla 2.39: Pruebas de Unidad: Gestionar Aula ................................................ 105
Tabla 2.40: Pruebas de Unidad: Gestionar Categora........................................ 106
Tabla 2.41: Pruebas de Unidad: Generar Reportes ........................................... 106
Tabla 2.42: Pruebas del Sistema: Gestionar Malla ............................................ 107
Tabla 2.43: Pruebas del Sistema: Gestionar Estudiantes por Materia ............... 108
Tabla 2.44: Pruebas del Sistema: Gestionar Horario ......................................... 109
Tabla 2.45: Pruebas del Sistema: Gestionar Aseo-Concesin........................... 109
XIII
INTRODUCCIN
Una vez realizado lo anterior se asigna el o los paralelos a cada materia de acuerdo
al nmero de estudiantes habilitados a tomar la materia.
Para tener los horarios los profesores deben estar de acuerdo con el horario fijado ya
que si decide cambiarlo, ocasiona un gran problema debido a que se debe modificar
el horario ya fijado, de tal forma que en esta modificacin no exista un cruce de
horarios con otra materia o con el aula u otro horario que el profesor ya tiene
asignado y as obtener los horarios definitivos.
1.2.
Elegir una metodologa no es una cuestin simple, es algo que depende varios
factores, el tipo de proyectos, la cultura que exista en la organizacin en la cual se
va implementar, que las herramientas a ser utilizadas nos faciliten la adopcin de la
metodologa elegida. Lo que conllevara hacer mucho ms llevadera la implantacin
de la metodologa.
1.2.1. METODOLOGIAS
Las metodologas que tomaremos en cuenta para la seleccin son las mas populares
y ms utilizadas por desarrolladores de software. [1]
CMMI con una implantacin tradicional
Proceso Unificado de Rational o Rational Unified Process
MSF for CMMI Process Improvement
MSF
Scrum
Programacin Extrema o eXtreme Programming
Para nuestro caso de estudio nos centraremos en tres de estas metodologas,
tomado en consideracin el conocimiento y experiencia que se tiene sobre las
mismas, estas son: Rational Unified Process (RUP), Microsoft Solution Framework
(MSF) y Extreme Programming (XP), las que describiremos a continuacin.
1.2.1.1. Proceso Unificado de Rational (RUP)
Comprende tres conceptos claves: Es dirigido por los casos de uso, centrado en la
arquitectura, iterativo e incremental, adems tiene cuatro fases que son: Inicio,
Elaboracin, Construccin y Transicin que son la parte dinmica del proceso, en
cada iteracin se deben realizar actividades o flujos de trabajo, que dependiendo en
[1] http://www.scribd.com/doc/2050925/metodologias-de-desarrollo-software
[2]
Flujos de trabajo:
Modelado de negocio
Requisitos
Anlisis y Diseo
Implementacin
Pruebas
Despliegue
El Modelo de Proceso de Desarrollo de MSF describe un ciclo de vida que puede ser
usado para desarrollar software de manera exitosa, estableciendo el orden en el cual
se deben realizar las actividades, este modelo consiste en cinco fases distintas,
cuyos nombres dependen del tipo del proyecto en el que se aplica. Cada fase del
proceso de desarrollo culmina con un hito visible, tal como se describe a
continuacin: Visin, Planeacin, Desarrollo, Estabilizacin, Implantacin.
[2] http://www.rational.com.ar/herramientas/rup.html
[3] http://www.informatizate.net
Adems este modelo provee un continuo para las actividades del proyecto
relacionadas con el diseo, a travs del diseo conceptual, el diseo lgico y el
diseo fsico, de la aplicacin que se est construyendo. Las fases y los documentos
del diseo conceptual, lgico y fsico, proveen tres perspectivas diferentes para cada
una de las tres audiencias: los usuarios, el equipo y los desarrolladores.
Por lo tanto, el uso de este modelo ayuda a garantizar que una aplicacin no se
desarrolle slo para satisfacer una necesidad tecnolgica sino tambin para cubrir
las necesidades del negocio y de los usuarios.
Las fases son:
Previsin
Planeamiento
Desarrollo
Estabilizacin
Implementacin
Figura 1.2: Ciclo de MSF
cambios en los requisitos, tiene la particularidad de incluir al usuario final como parte
del equipo de desarrollo, es ah en donde radica el xito de esta metodologa. [4]
La siguiente tabla comparativa muestra los criterios que hemos tomado en cuenta ha
ser tomados en cuenta en cada una de las metodologas, con sus respectivos pesos.
Los criterios son:
Conocimiento: Es el grado de experiencia que se tenga sobre la metodologa.
Documentacin: Hace referencia a la cantidad de informacin que se puede
tener acceso sobre la metodologa.
Flexibilidad: Capacidad de adaptacin a los cambios.
Adaptacin al proceso: Capacidad de adaptarse al tamao de los proyectos o
de la organizacin.
Administracin de Requerimientos: que sea posible realizar evaluaciones
objetivas de funcionalidad.
[4] http://www.thorsten.org/wiki/index.php?title=Extreme_Programming
[5] http://www.seguridad.unam.mx/eventos/datos/ev11/semi18/mat.7.pon19.semi18.pdf
Criterios
Peso
RUP
MSF
XP
Conocimiento
20
15
Documentacin
10
Flexibilidad
10
10
10
10
Adaptacin al proceso
10
10
10
10
Administracin de Requerimientos
10
10
10
10
10
10
10
10
10
10
10
TOTAL (%)
100
92
71
74
[6] http://www-306.ibm.com/software/awdtools/rup/
10
La notacin utilizada en la tabla 1.1, permite cuantificar el peso que posee cada
metodologa respecto a los criterios expuestos.
11
SQL Server Express Edition es una versin de SQL Server 2005 diseada para
ayudar a los desarrolladores a construir aplicaciones robustas y fiables ofreciendo
una sencilla pero potente base de datos que es adems gratuita. SQL Server
Express ya est incluida como opcin al instalar cualquier herramienta Visual Studio
Express.
SQL
Server
2005
Express
Edition
proporciona
muchas
nuevas
12
Instalacin sencilla
Escalabilidad y rendimientos
Robusta seguridad
13
REQUERIMIENTOS
7 http://chris.guegue.com/blog/2008/08/documento-vision/
14
El sistema nos permitir, presentar los reportes de una manera grafica amigable al
usuario final, de la carga acadmica por aula, por profesor y por semestre,
cumpliendo los requerimientos del Subdecanato.
2.1.1.1.3 Determinacin de los requisitos
El sistema a desarrollar debe realizar las siguientes funciones:
Permitir la creacin, modificacin y eliminacin de usuarios del sistema.
Permitir la creacin, modificacin y eliminacin de Periodo, Pensum, Malla,
Materia, Profesor, Paralelo, Aula y Categora.
Permitir la asignacin del nmero de estudiantes y paralelos para cada materia.
Permitir la asignacin manual de horarios para clases, para aseo y para concesin
en las aulas.
Permite controlar el nmero de horas que pueden dictar los profesores de acuerdo
a la dedicacin que tenga cada uno.
Permitir controlar el cruce de horas de aulas y profesores.
Ver las horas disponibles de las aulas.
Permitir consultar e imprimir los horarios por semestre.
Permitir consultar e imprimir los horarios por aula.
Permitir consultar e imprimir los horarios por profesor.
2.1.1.1.4 Restricciones
Los das de clases son de lunes a sbado.
El horario de clase, comienza a la 7h00 y termina a las 21h00.
La hora de clase es de 60 minutos.
Dos o ms materias no puede estar en la misma aula, el mismo da y a la misma
hora.
Las aulas 407 y 408 deben estar libre en el horario de 17:00 a 21:00 para
postgrados, adems se debe manejar la posibilidad de incrementar el nmero
aulas ya establecidas dependiendo la demanda de los postgrados.
El aula 405 se utiliza para grados y eventos especiales, por lo cual no se le asigna
materias.
15
Caractersticas
Parmetros configurables.
16
2.1.1.1.6 Terminologa
Los siguientes trminos se relacionan con el problema a tratar:
17
2.1.2
Administrar
(from Use Cases)
Configurar Horario
(from Use Cases)
Gestionar Horarios
Administrador
(from Actors)
Pasante
(from Actors)
Visitante
Generar Reportes
(from Use Cases)
(from Act...
ACTOR
Administrador
DESCRIPCION
Pasante
18
CASOS DE
USO
ACTOR
DESCRIPCION
Gestionar
Horarios
Pasante
Generar
Pasante
Reportes
Visitante
19
2.1.3
Gestionar Periodo
(from Use Cases)
Gestionar Pensum
Administrar
Administrador
extend
(from Actors)
Gestionar Malla
(from Use Cases)
Gestionar Materia
(from Use Cases)
Gestionar Profesor
(from Use Cases)
Gestionar Paralelo
Configurar Horario
Gestionar Aula
(from Use Cases)
Gestionar Categora
(from Use Cases)
Pasante
(from Actors)
Gestionar Horarios
(from Use Cases)
Gestionar Horario
Generar Reportes
Visitante
(from Actors)
(from Extendi...
20
Administrador
Gestionar Usuario
(from Actors)
Gestionar Usuarios
Descripcin general: Nos permite crear, eliminar, modificar los usuarios que
utilizan el sistema, a dems valida los datos que se ingresan del usuario.
Actor: Administrador
Pre-Condiciones: Tener privilegios para gestionar usuarios.
Pos-Condiciones: Los usuarios quedan registrados y estos tendrn acceso al
sistema segn su perfil asignado.
Flujo: Nuevo Usuario
N
ACTOR
SISTEMA
3
Flujo Alternativo:
3
2
3
Flujo: Eliminar Usuario
N
1
2
ACTOR
SISTEMA
21
Despliega
una
Selecciona al usuario y elige la
confirmacin del
opcin eliminar.
eliminacin.
pantalla
proceso
de
de
5
Flujo Alternativo:
Si no encuentra al usuario, no
presenta nada.
2
4
5
Flujo: Modificar Usuario
N
1
ACTOR
SISTEMA
5
Flujo Alternativo:
2
Si no encuentra al usuario, no
presenta nada.
4
5
22
Administrador
Gestionar Periodo
Verificar Estado
(from Actors)
Gestionar Periodo
Descripcin general: Nos permite crear, eliminar y modificar el periodo,
tambin verifica el estado del periodo que solo uno este habilitado para el
semestre actual.
Actor: Administrador
Pre-Condiciones: Tener privilegios para gestionar perfil.
Pos-Condiciones: Los periodos quedan registrados y se podrn habilitar o
deshabilitar para su uso.
Flujo: Nuevo Periodo
N
ACTOR
SISTEMA
5
Flujo Alternativo:
5
4
5
23
ACTOR
SISTEMA
2
3
Despliega
una
Selecciona el periodo y elige la
confirmacin del
opcin eliminar.
eliminacin.
pantalla
proceso
de
de
5
Flujo Alternativo:
Si no encuentra el periodo, no
presenta nada.
2
4
5
Flujo: Modificar Periodo
N
1
ACTOR
SISTEMA
5
Flujo Alternativo:
2
Si no encuentra el periodo, no
presenta nada.
4
5
24
Administrador
Gestionar Pensum
Verificar Estado
(from Actors)
Gestionar Pensum
Descripcin general: Nos permite crear, eliminar y modificar el pensum, que
se utiliza para crear la malla, tambin verifica el estado del pensum que solo
uno este habilitado.
Actor: Administrador
Pre-Condiciones: Tener privilegios para gestionar pensum.
Pos-Condiciones: Los pensums quedan registrados y se podrn habilitar o
deshabilitar para su uso.
Flujo: Nuevo Pensum
N
1
ACTOR
SISTEMA
nuevo
Despliega el formulario con los
campos de informacin necesaria del
pensum.
2
3
5
Flujo Alternativo:
5
4
5
25
ACTOR
SISTEMA
2
3
Despliega
una
Selecciona el pensum y elige la
confirmacin
del
opcin eliminar.
eliminacin.
pantalla
proceso
de
de
5
Flujo Alternativo:
Si no encuentra el pensum, no
presenta nada.
2
4
5
Flujo: Modificar Pensum
N
1
ACTOR
SISTEMA
2
3
5
Flujo Alternativo:
2
Si no encuentra el pensum, no
presenta nada.
4
5
26
Gestionar Malla
Administrador
(from Act...
Listar Materias No
Asigandas
(from Included Use Cases)
Gestionar Malla
Descripcin general: Nos permite crear, eliminar, modificar la malla para el
semestre actual.
Actor: Administrador
Pre-Condiciones: Tener privilegios para gestionar malla, tener materias
ingresadas, tener por lo menos un pensum creado y un pensum habilitado.
Pos-Condiciones: La malla creada se utiliza en nmero de estudiantes por
materia.
Flujo: Nueva Malla
N
ACTOR
SISTEMA
5
Flujo Alternativo:
5
4
5
27
ACTOR
SISTEMA
2
3
Selecciona
eliminar.
elige
la
opcin
Despliega
una
confirmacin
del
eliminacin.
pantalla
proceso
de
de
5
Flujo Alternativo:
2
4
5
Flujo: Modificar Malla
N
1
ACTOR
SISTEMA
2
3
5
Flujo Alternativo:
2
4
5
28
Pasante
Gestionar Materia
(from Use Cases)
(from Actors)
Gestionar Materia
Descripcin general: Nos permite crear, eliminar y modificar la materia, que
se tiene en la FIS.
Actor: Pasante
Pre-Condiciones: Ninguna.
Pos-Condiciones: Las materias quedan registradas y se podrn utilizar en la
creacin de la malla, en la creacin de estudiantes por materia y en la creacin
de los horarios.
Flujo: Nueva Materia
N
1
ACTOR
SISTEMA
nueva
Despliega el formulario con los
campos de informacin necesaria
de la materia.
5
Flujo Alternativo:
5
4
5
29
ACTOR
SISTEMA
la
informacin
Despliega
una
Selecciona la materias y elige la
confirmacin del
opcin eliminar.
eliminacin.
de
pantalla
proceso
la
de
de
5
Flujo Alternativo:
Si no encuentra la materia, no
presenta nada.
2
4
5
Flujo: Modificar Materia
N
1
ACTOR
SISTEMA
2
3
5
Flujo Alternativo:
2
Si no encuentra la materia, no
presenta nada.
4
5
30
Gestionar Profesor
Pasante
(from Actors)
Gestionar Profesor
Descripcin general: Nos permite crear, eliminar y modificar el profesor, que
se tiene en la FIS.
Actor: Pasante
Pre-Condiciones: Ninguna.
Pos-Condiciones: Los profesores quedan registrados y se podrn utilizar en la
creacin de los horarios.
Flujo: Nuevo Profesor
N
1
ACTOR
SISTEMA
nuevo
Despliega el formulario con los campos
de informacin necesaria del profesor.
2
3
5
Flujo Alternativo:
5
4
5
31
ACTOR
SISTEMA
2
3
5
Flujo Alternativo:
Si no encuentra
presenta nada.
2
4
el
profesor,
no
5
Flujo: Modificar Profesor
N
1
ACTOR
SISTEMA
2
3
5
Flujo Alternativo:
2
Si no encuentra el profesor, no
presenta nada.
4
5
32
Gestionar Paralelo
Pasante
(from Actors)
Gestionar Paralelo
Descripcin general: Nos permite crear, eliminar y modificar el paralelo, que
se tiene en la FIS.
Actor: Pasante
Pre-Condiciones: Ninguna.
Pos-Condiciones: Los paralelos quedan registrados y se podrn utilizar en la
creacin de estudiantes por materia y en la creacin de los horarios.
Flujo: Nuevo Paralelo
N
1
ACTOR
SISTEMA
nuevo
Despliega el formulario con los
campos de informacin necesaria del
paralelo.
2
3
5
Flujo Alternativo:
5
4
5
33
ACTOR
SISTEMA
2
3
Despliega
una
Selecciona el paralelo y elige la
confirmacin
del
opcin eliminar.
eliminacin.
pantalla
proceso
de
de
5
Flujo Alternativo:
Si no encuentra el paralelo, no
presenta nada.
2
4
5
Flujo: Modificar Paralelo
N
1
ACTOR
SISTEMA
2
3
5
Flujo Alternativo:
2
Si no encuentra el paralelo, no
presenta nada.
4
5
34
Gestionar Aula
Pasante
(from Actors)
Gestionar Aula
Descripcin general: Nos permite crear, eliminar y modificar el aula, que se
tiene en la FIS y tambin poder controlar la capacidad de cada aula.
Actor: Pasante
Pre-Condiciones: Ninguna.
Pos-Condiciones: Las aulas quedan registradas y se podrn utilizar en la
creacin de los horarios.
Flujo: Nueva Aula
N
ACTOR
SISTEMA
5
Flujo Alternativo:
5
4
5
35
ACTOR
SISTEMA
Despliega
una
confirmacin del
eliminacin.
pantalla
proceso
de
de
5
Flujo Alternativo:
2
4
5
Flujo: Modificar Aula
N
1
ACTOR
SISTEMA
2
3
Modifica la informacin
campos necesarios.
en
los
5
Flujo Alternativo:
2
4
5
36
Gestionar Categora
Pasante
(from Actors)
Gestionar Categora
Descripcin general: Nos permite crear, eliminar y modificar el la categora
para poderle asignar a cada materia.
Actor: Pasante
Pre-Condiciones: Ninguno.
Pos-Condiciones: Las categoras quedan registradas y se podrn utilizar en la
creacin de las materias.
Flujo: Nueva Categora
N
1
ACTOR
SISTEMA
nueva
5
Flujo Alternativo:
5
4
5
37
ACTOR
SISTEMA
informacin
Despliega
una
confirmacin del
eliminacin.
de
pantalla
proceso
la
de
de
5
Flujo Alternativo:
Si no encuentra la categora, no
presenta nada.
2
4
5
Flujo: Modificar Edificio
N
1
ACTOR
SISTEMA
2
3
Modifica la informacin
campos necesarios.
en
los
5
Flujo Alternativo:
2
Si no encuentra la categora, no
presenta nada.
4
5
38
Pasante
Controlar Numero
Paralelos por Estudiantes
(from Actors)
ACTOR
SISTEMA
2
3
5
Flujo Alternativo:
5
4
5
39
ACTOR
SISTEMA
Presenta
la
informacin
estudiantes por materia.
de
Despliega
una
confirmacin
del
eliminacin.
de
de
pantalla
proceso
5
Flujo Alternativo:
2
4
ACTOR
SISTEMA
de
5
Flujo Alternativo:
2
4
5
40
Gestionar Horario
(from Use Cases)
Pasante
Controlar Nmero de
Horas por Materia
(from Included Use Cases)
(from Actors)
Controlar Horas
Dedicacion
(from Included Use Cases)
Gestionar Aseo o
Consecion
(from Extendidos)
Gestionar Horario
Descripcin general: Nos permite crear, eliminar, modificar los horarios de la
FIS. Controla el cruce de horas por aula o por profesor, controla el nmero de
horas de acuerdo a los crditos de cada materia y controla las horas de
dedicacin de cada profesor.
Actor: Pasante
Pre-Condiciones: Tener ingresado datos del mdulo Configurar Horario, tener
ingresada una malla, tener asignado el nmero de estudiantes por materia, un
periodo y un pensum habilitado.
Pos-Condiciones: Se crea el horario y se pueden realizar los reportes.
Flujo: Nuevo Horario
N
1
ACTOR
SISTEMA
nuevo
41
5
Flujo Alternativo:
5
4
5
Flujo: Eliminar Horario
N
1
ACTOR
SISTEMA
2
3
Selecciona
eliminar.
elige
la
opcin
Despliega
una
confirmacin del
eliminacin.
pantalla
proceso
de
de
5
Flujo Alternativo:
Si no encuentra el horario, no
presenta nada.
4
4
5
Flujo: Modificar Horario
N
1
ACTOR
SISTEMA
42
mensaje.
4
5
Flujo Alternativo:
2
Si no encuentra el horario, no
presenta nada.
Pasante
Generar Reportes
(from Use Cases)
(from Actors)
Visitante
(from Act...
Fuente: Alomoto Lenin, Morales Edwin
Figura 2.14: CU: 12 Generar Reportes
43
Generar Reportes
Descripcin general: Nos permite generar los reportes de los horarios por
aula, por profesor y por semestre.
Actor: Pasante y Profesor
Pre-Condiciones: Los horarios deben estar creados.
Pos-Condiciones: Ninguna
Flujo: Generar Reporte
N
1
ACTOR
5
6
SISTEMA
Imprime el reporte
Flujo Alternativo:
5
44
2.1.4
DIAGRAMAS DE COLABORACIN
16: EliminarUsuario()
: Eliminar
1: Show()
12: BuscarUsuario()
: Principal
13: RetornarUsuario
: USUARIO
: Buscar
7: RegistrarProceso()
6: ValidarDatos()
2: Show()
10: Hide()
8: RetornarProceso
3: Ingresar Datos
4: BuscarPerfil()
5: RetornarPerfil
: Administrar Usuario
DESCRIPCIN
Retorna el perfil
: PERFIL
45
12 Busca el usuario
13 Retorna el usuario si es que existe
14 Muestra el usuario en la pantalla Principal
15 Selecciona el usuario
16 Elimina el usuario seleccionado
17 Retorna si el usuario se ha eliminado
18 Mensaje de confirmacin de eliminar
Fuente: Alomoto Lenin, Morales Edwin
Tabla 2.16: Diagrama Colaboracin: Gestionar Usuario
17: RetornaEliminar
: Eliminar
1: Show()
12: BuscarPeriodo()
: Principal
13: RetornarPeriodo
: Buscar
: PERIODO
7: RegistrarProceso()
10: Hide()
2: Show()
6: ValidarDatos()
3: Ingresar Datos
4: BuscarEstado
8: RetornarProceso
5: RetornarEstado
: Administrar Periodo
DESCRIPCIN
: ESTADO
46
Retorna el estado
17: RetornarEliminar
: Eliminar
1: Show()
12: BuscarPensum()
13: RetornarPensum
: Principal
: PENSUM
: Buscar
7: RegistrarProceso()
2: Show()
10: Hide()
3: Ingresar Datos
4: BuscarEstado
8: RetornarProceso
6: ValidarDatos()
5: RetornarEstado
: Administrar Pensum
: ESTADO
47
DESCRIPCIN
Retorna el estado
48
26: RetornarEliminar
21: BuscarMalla()
1: Show()
22: RetornarMalla
: Principal
: Buscar
5: BuscarPensum()
2: Show()
19: Hide()
6: RetornarPensum
: PENSUM
: Verificar Pensum
Habilitado
4: BuscarPensumHabilitado()
7: MostrarPensumHabilitado
8: BuscarSemestre()
9: RetornarSemestres
: SEMESTRE
16: RegistrarProceso()
3: Seleccionar Datos
17: RetornarProceso
: MALLA
14: BuscarNivel()
10: ListarMaterias()
15: RetornarNivel
: NIVEL
11: BuscarMaterias()
12: RetornarMaterias
: Asignar Materia
DESCRIPCIN
: MATERIA
49
Busca semestres
50
16: EliminarMateria()
17: RetornarEliminar
: Eliminar
1: Show()
12: BuscarMateria()
: Principal
13: RetornarMateria
: MATERIA
: Buscar
7: RegistrarProceso()
2: Show()
10: Hide()
8: RetornarProceso
6: ValidarDatos()
3: Ingresar Datos
4: BuscarCategoria()
DESCRIPCIN
Retorna la categora
51
17: RetornarEliminar()
1: Show()
12: BuscarProfesor()
13: RetornarProfesor
: Principal
: Buscar
: PROFESOR
7: Registrar Proceso
2: Show()
6: VerificarDatos()
10: Hide()
8: RetornarProceso
3: Ingresar Datos
4: BuscarDedicacion()
DESCRIPCIN
Retorna la dedicacin
52
14: EliminarParalelo()
15: RetornarEliminar
: Eliminar
1: Show()
9: Ingresar Parametros
10: BuscarParalelo()
11: RetornarParalelo
: Principal
8: Hide()
: PARALELO
: Buscar
4: ValidarDatos()
2: Show()
3: Ingresar Datos
5: RegistrarProceso()
DESCRIPCIN
53
10 Busca el paralelo
11 Retorna el paralelo si es que existe
12 Muestra el paralelo en la pantalla Principal
13 Selecciona el paralelo
14 Elimina el paralelo seleccionado
15 Retorna si el paralelo se ha eliminado
16 Mensaje de confirmacin de eliminar
Fuente: Alomoto Lenin, Morales Edwin
Tabla 2.22: Diagrama Colaboracin: Gestionar Paralelo
14: EliminarAula()
15: RetornarEliminar
: Eliminar
1: Show()
9: Ingresar Parmetros
: Principal
8: Hide()
2: Show()
3: Ingresar Datos
10: BuscarAula()
11: RetornarAula
: Buscar
4: Validar Datos
5: RegistrarProceso()
: AULA
6: RetornarProceso
: Administrar Aula
54
DESCRIPCIN
10 Busca el aula
11 Retorna el aula si es que existe
12 Muestra el aula en la pantalla Principal
13 Selecciona el aula
14 Elimina el aula seleccionada
15 Retorna si el aula se ha eliminado
16 Mensaje de confirmacin de eliminar
Fuente: Alomoto Lenin, Morales Edwin
Tabla 2.23: Diagrama Colaboracin: Gestionar Aula
15: RetornarEliminar
: Eliminar
1: Show()
9: Ingresar Parametros
10: BuscarCategoria()
11: RetornarCategoria
: Pasante
8: Hide()
: CATEGORIA
: Buscar
4: VerificarDatos()
2: Show()
3: Ingresar Datos
5: RegistrarProceso()
6: RetornarProceso
7: Confirmar Fin Proceso
: Gestionar Categoria
: Administrar Categoria
55
DESCRIPCIN
10 Busca la categora
11 Retorna la categora si es que existe
12 Muestra la categora en la pantalla Principal
13 Selecciona la categora
14 Elimina la categora seleccionada
15 Retorna si la categora se ha eliminado
16 Mensaje de confirmacin de eliminar
Fuente: Alomoto Lenin, Morales Edwin
Tabla 2.24: Diagrama Colaboracin: Gestionar Categora
56
5: BuscarPensum()
6: RetornarPensum
: PENSUM
: Verificar Pensum
Habilitado
4: BuscarPensumHabilitado()
7: RetornarPensumHabiltado
8: BuscarSemestres()
9: RetornarSemestres
: SEMESTRE
10: BuscarMateriasporSemestre()
11: RetornarMateriasporSemestre
: MALLA
3: Ingresar Datos
12: BuscarParalelos()
2: Show()
13: RetornarParalelos
: PARALELO
14: RegistrarProceso()
15: RetornarProceso
17: Hide()
:
ESTUDIANTESX...
18: Ingresar Parametros
1: Show()
19: BuscarEstudiantesporMateria()
: Principal
20: RestornarEstudiantesporMateria
: Buscar
22: Seleccionar
23: EliminarEstudiantesporMateria()
24: RetornarEliminar
DESCRIPCIN
57
Busca semestres
58
47: RegistrarProceso()
48: RetornarProceso
:
ASEO_CONCESION
: Administrar Aseo
Concesion
45: CargarDatos()
5: BuscarPensumHabilitado()
46: MostrarDatos
6: RetornarPensumHabilitado
: PENSUM
7: BuscarPeriodoHabilitado()
43: Show()
50: Hide()
8: RetornarPeriodoHabilitado
: PERIODO
9: BuscarSemestres()
10: RetornarSemestres
: SEMESTRE
14: BuscarMateria()
15: RetornarMateria
: MATERIA
12: BuscarEstudiantesporMateria()
11: Asignar Materia y Horas
13: RetornarEstudiantesporMateria
:
: Controlar Numero
ESTUDIANTES...
de Horas
16: BuscarHoraInicio()
20: Mostrar Materias y Horas
17: RetornarHoraInicio
: Controlar Cruce de
Horas
: HORA_INICIO
18: BuscarHoraFin()
19: RetornarHoraFin
: HORA_FIN
21: BuscarAula()
22: RetornarAula
4: CargarDatos()
: AULA
23: BuscarDia()
24: RetornarDia
25: Buscar Horas Dedicacion Profesor
: DIA
26: BuscarProfesor()
30: RetornarHorasDedicacionProfesor
27: RetornarProfesor
3: Asignar Datos
: Pasante
: Controlar Horas
Dedicacion
29: RetornarDedicacion
: DEDICACION
31: RegistrarProceso()
34: Hide()
35: Ingresar Parametros
: Principal
: PROFESOR
28: BuscarDedicacion()
36: BuscarHorario
: Buscar
32: RetornarProceso
37: RetornarHorario
40: EliminarHorario()
41: RetornarEliminar
: HORARIO
59
DESCRIPCIN
Busca semestres
60
61
1: Desplegar Pantalla
6: Imprimir Reporte
: Pasante
2: Ingresar Parmetro de consulta
8: Ingresar Parmetro de Consulta
7: Desplegar Pantalla
5: Mostrar Consulta
: Generar Reportes 11: Mostrar Consulta
3: RealizarConsulta()
9: RealizarConsulta()
: Capturar Parmetros de
Consulta
4: RetornarConsulta
10: RetornarConsulta
: HORARIO
DESCRIPCIN
Realiza la consulta
62
2.2. DISEO
2.2.1
DIAGRAMAS DE SECUENCIA
Gestionar Usuario
: Administrador
: Administrar Usuario
: Buscar
: Eliminar
: PERFIL
: USUARIO
1: Show()
2: Show()
3: Ingresar Datos
4: BuscarPerfil()
5: RetornarPerfil
6: ValidarDatos()
7: RegistrarProceso()
8: RetornarProceso
9: Confirmar Fin Proceso
10: Hide()
11: Ingresar Parametros
12: BuscarUsuario()
13: RetornarUsuario
14: Mostrar Usuario
17: RetornaEliminar
63
2.2.1.1.2
Gestionar Periodo
: Administrador
: Administrar Periodo
: Buscar
: Eliminar
: PERIODO
1: Show()
2: Show()
3: Ingresar Datos
4: BuscarEstado
5: RetornarEstado
6: ValidarDatos()
7: RegistrarProceso()
8: RetornarProceso
9: Confirmar Fin Proceso
10: Hide()
11: Ingresar Parmetros
12: BuscarPeriodo()
13: RetornarPeriodo
14: Mostrar Periodo
17: RetornaEliminar
: ESTADO
64
2.2.1.1.3
Gestionar Pensum
: Pasante
: Principal
: Gestionar Pensum
: Administrar Pensum
: Buscar
: Eliminar
: PENSUM
1: Show()
2: Show()
3: Ingresar Datos
4: BuscarEstado
5: RetornarEstado
6: ValidarDatos()
7: RegistrarProceso()
8: RetornarProceso
10: Hide()
12: BuscarPensum()
13: RetornarPensum
14: Mostrar Pensum
17: RetornarEliminar
18: Confirmar Eliminar
: ESTADO
65
2.2.1.1.4
: Administrador
Gestionar Malla
: Administrar Malla
1: Show()
: Verificar Pensum
Habilitado
: Asignar Materia
: Buscar
: Eliminar
: PENSUM
: SEMESTRE
2: Show()
3: Seleccionar Datos
4: BuscarPensumHabilitado()
5: BuscarPensum()
6: RetornarPensum
7: MostrarPensumHabilitado
8: BuscarSemestre()
9: RetornarSemestres
10: ListarMaterias()
11: BuscarMaterias()
12: RetornarMaterias
13: Mostrar Materias
14: BuscarNivel()
15: RetornarNivel
16: RegistrarProceso()
17: RetornarProceso
18: Confirmar Fin Proceso
19: Hide()
: MATERIA
: MALLA
: NIVEL
66
Gestionar Materia
: Pasante
: Principal
: Gestionar Materia
: Administrar Materia
: Buscar
: Eliminar
: CATEGORIA
1: Show()
2: Show()
3: Ingresar Datos
4: BuscarCategoria()
5: RetornarCategoria
6: ValidarDatos()
7: RegistrarProceso()
8: RetornarProceso
10: Hide()
16: EliminarMateria()
17: RetornarEliminar
: MATERIA
67
2.2.1.2.2
Gestionar Profesor
: Pasante
: Principal
: Buscar
: AdministrarProfesor
: Gestionar Profesor
: Eliminar
: DEDICACION
: PROFESOR
1: Show()
2: Show()
3: Ingresar Datos
4: BuscarDedicacion()
5: RetornarDedicacion
6: VerificarDatos()
7: Registrar Proceso
8: RetornarProceso
9: Confirmar Fin del Proceso
10: Hide()
11: Ingresar Parametros
12: BuscarProfesor()
13: RetornarProfesor
16: EliminarProfesor()
17: RetornarEliminar()
2.2.1.2.3
Gestionar Paralelo
: Pasante
: Principal
: Gestionar Paralelo
: Administrar Paralelo
: Buscar
: Eliminar
: PARALELO
1: Show()
2: Show()
3: Ingresar Datos
4: ValidarDatos()
5: RegistrarProceso()
6: RetornarProceso
7: Confirmar Fin Proceso
8: Hide()
9: Ingresar Parametros
10: BuscarParalelo()
11: RetornarParalelo
12: Mostrar Paralelo
68
2.2.1.2.4
Gestionar Aula
: Pasante
: Administrar Aula
: Gestionar Aula
: Principal
1: Show()
2: Show()
: Buscar
: Eliminar
: AULA
3: Ingresar Datos
4: Validar Datos
5: RegistrarProceso()
6: RetornarProceso
7: Confirmar Fin Proceso
8: Hide()
9: Ingresar Parmetros
10: BuscarAula()
11: RetornarAula
12: Mostrar Aula
13: Seleccionar Aula
14: EliminarAula()
15: RetornarEliminar
16: Confirmar Eliminar
2.2.1.2.5
Gestionar Categora
: Pasante
1: Show()
: Principal
: Gestionar Categoria
: Administrar Categoria
: Buscar
: Eliminar
: CATEGORIA
2: Show()
3: Ingresar Datos
4: VerificarDatos()
5: RegistrarProceso()
6: RetornarProceso
7: Confirmar Fin Proceso
8: Hide()
9: Ingresar Parametros
10: BuscarCategoria()
11: RetornarCategoria
12: Mostrar Categoria
13: Seleccionar Categoria
14: EliminarCategoria()
15: RetornarEliminar
16: Confirmar Eliminar
69
: Pasante
1: Show()
: Verificar Pensum
Habilitado
: Eliminar : Buscar
: PENSUM
2: Show()
3: Ingresar Datos
4: BuscarPensumHabilitado()
5: BuscarPensum()
6: RetornarPensum
7: RetornarPensumHabiltado
8: BuscarSemestres()
9: RetornarSemestres
10: BuscarMateriasporSemestre()
11: RetornarMateriasporSemestre
12: BuscarParalelos()
13: RetornarParalelos
14: RegistrarProceso()
15: RetornarProceso
16: Confirmar Fin Proceso
17: Hide()
18: Ingresar Parametros
19: BuscarEstudiantesporMateria()
20: RestornarEstudiantesporMateria
21: Mostrar EstudiantesporMateria
22: Seleccionar
23: EliminarEstudiantesporMateria()
24: RetornarEliminar
25: Confirmar Eliminar
:
ESTUDIANTESXMA...
70
2.2.1.3.2
: Pasante
Gestionar Horario
: Gestionar Horari o
1: Show()
: Control ar Cruce de
Horas
: Controlar Horas
Dedi caci on
: Control ar Numero de
Horas
: Buscar
: Elimi nar
: PENSUM
: PERIODO
: SEMESTRE
:
ESTUDIANTESXMA...
: MATERIA
: PROFESOR
: DEDICACION
2: Show()
3: Asi gnar Datos
4: CargarDatos()
5: BuscarPensumHabil itado()
6: RetornarPensumHabil itado
7: BuscarPeriodoHabil i tado()
8: RetornarPeriodoHabi li tado
9: BuscarSemestres()
10: RetornarSemestres
11: Asi gnar Materi a y Horas
12: BuscarEstudi antesporMateria()
13: RetornarEstudiantesporMateria
16: BuscarHoraInicio()
17: RetornarHoraInici o
18: BuscarHoraFi n()
19: RetornarHoraFin
23: BuscarDia()
24: RetornarDi a
25: Buscar Horas Dedicaci on Profesor
26: BuscarProfesor()
27: RetornarProfesor
28: BuscarDedicaci on()
29: RetornarDedi cacion
31: RegistrarProceso()
32: RetornarProceso
36: BuscarHorari o
37: RetornarHorario
43: Show()
44: Asi gnar Datos
45: CargarDatos()
46: MostrarDatos
47: RegistrarProceso()
48: RetornarProceso
49: Confi rmar Fi n Proceso
50: Hide()
: AULA
: DIA
: HORA_INICIO
: HORA_FIN
: HORARIO
: ASEO_CONCESION
71
Generar Reportes
: Pasante
: Visitante
: Generar Reportes
1: Desplegar Pantalla
: Capturar Parmetros de
Consulta
: HORARIO
5: Mostrar Consulta
7: Desplegar Pantalla
8: Ingresar Parmetro de Consulta
9: RealizarConsulta()
10: RetornarConsulta
12: Imprimir Reporte
72
BuscarPerfil()
codigoPar : Integer
nombrePar : String
ListarParalelo()
BuscarParalelo()
EliminarParalelo()
RegistrarProceso()
ValidarDatos()
BuscarDedicacion()
MATERIA
ESTUDIANTEXMATERIA
PARALELO
DEDICACION
codigoDed : Integer
nombreDed : String
numeroHorasDed : Integer
codigoPerfil : Integer
nombrePerfil : String
numeroEstM : Integer
cupoEstM : Integer
paralelosEstM : Integer
codigoMat : Integer
nombreMat : String
creditosMateria : Integer
BuscarEstudiantesPorMateria()
ControlarNumeroEstudiantes()
EliminarEstudiantesPorMateria()
RegistrarProceso()
ListarMateria()
ValidarDatos()
BuscarMateria()
EliminarMateria()
RegistrarProceso()
CATEGORIA
codigoCat : Integer
nombreCat : String
BuscarCategoria()
EliminarCategoria()
RegistrarProceso()
VerificarDatos()
USUARIO
PROFESOR
codigoUsu : Integer
nombreUsu : String
cedulaUsu : String
loginUsu : String
contrasenaUsu : String
BuscarUsuario()
ValidarDatos()
EliminarUsuario()
RegistrarProceso()
VerificarDatos()
BuscarProfesor()
ControlarHorasDedicacion()
EliminarProfesor()
RegistrarProceso()
BuscarHorasDedicacionProfesor()
MALLA
HORARIO
codigoPro : String
nombrePro : String
horasDedicacionPro : Integer
numeroMateriasMal : Integer
sesionHor : Integer
horasHor : Integer
semestreHor : Integer
1
SEMESTRE
BuscarMateriasPorSemestre()
BuscarMalla()
EliminarMalla()
RegistrarProceso()
ValidarDatos()
ContolarCruceHoras()
ControlarNumeroHoras()
BuscarHorario()
EliminarHorario()
RegistrarProceso()
BuscarSemestre()
n
ESTADO
codigoEst : Integer
nombreEst : String
1
NIVEL
codigoNiv : Integer
nombreNiv : String
BuscarEstado()
1
BuscarNivel()
n
PERIODO
AULA
codigoAul : Integer
nombreAul : String
capacidadAul : Integer
ControlarCapacidad()
BuscarAula()
EliminarAula()
RegistrarProceso()
ValidarDatos()
codigoHoraI : Integer
nombreHoraI : String
HORA_FIN
codigoHoraF : Integer
nombreHoraF : String
BuscarHoraI()
BuscarHoraF()
HORA_INICIO
DIA
codigoDia : Integer
nombreDia : String
BuscarDia()
codigoPer : Integer
inicioPer : String
finPer : String
estadoPer : Bool
codigoPen : Integer
nombrePen : String
estadoPen : Boolean
BuscarPeriodo()
BuscarPeriodoHabilitado()
EliminarPeriodo()
RegistrarProceso()
BuscarPensum ()
BuscarPensum Habilitado()
EliminarPensum()
RegistrarProceso()
ASEO_CONCESION
actividadAsec : Integer
horasAsec : Integer
sesionAsec : Integer
CargarDatos()
RegistrarProceso()
PENSUM
codigoSem : Integer
nombreSem : String
73
<<Subsistema>>
Modulo Generar
Horario
<<Subsistema>>
Modulo Configurar
Horario
<<Subsistema>>
Modulo Generar
Reportes
Gestionar Periodo
Gestionar Pensum
<<DLL>>
Reglas del
Negocio
<<DLL>>
Acceso a
Datos
Gestionar Malla
BDD SAHA
<<Subsistema>>
Modulo Configurar
Horario
74
Gestionar
Paralelo
<<DLL>>
Reglas del
Negocio
Gestionar
Aula
<<DLL>>
Acceso a
Datos
Gestionar
Edificio
Gestionar
Categora
BDD SAHA
<<Subsistema>>
Modulo Administrar
Gestionar Estudiantes
por Materia
<<DLL>>
Reglas del
Negocio
<<DLL>>
Acceso a
Datos
Gestionar
Horario
BDD SAHA
<<Subsistema>>
Modulo Configurar
Horario
75
<<Subsistema>>
Modulo Generar
Horario
Generar
Reportes
<<DLL>>
Reglas del
Negocio
<<DLL>>
Acceso a
Datos
BDD SAHA
76
77
78
INT_01: Presentacin
Caractersticas:
Tipo letra:
79
2.2.6.1.2
Caractersticas:
Botones:
80
2.2.6.1.3
INT_03: Men
Caractersticas:
Color: Negra
Mens:
Men Principal: Muestra los mdulos del sistema, que permite la gestin de
horarios.
Men: Muestra cada una de las opciones que maneja el modulo del sistema.
Submen: Despliega las actividades que se pueden realizar dentro del men del
sistema.
2.2.6.1.4
INT_04: Mensajes
81
Caractersticas:
Botones:
Mensaje: Despliega un Mensaje dependiendo del error que se produzca.
Aceptar: Cierra la pantalla de mensaje adems despliega la pantalla de men.
Cancelar: Cierra la pantalla de mensaje adems despliega la pantalla de men.
2.2.6.1.5
INT_05: Alerta
Caractersticas:
Botones:
Alerta: Despliega una Alerta dependiendo del error que se produzca.
Aceptar: Cierra la pantalla de mensaje.
82
2.2.6.1.6
INT_06: Principal
Caractersticas:
Botones:
Buscar: Permite realizar una consulta de existencia de algn elemento
dependiendo los criterios de bsqueda.
Nuevo: Despliega la pantalla del elemento que se desea crear.
Eliminar: Una vez seleccionado el elemento a eliminar despliega la pantalla de
mensaje confirmando el proceso.
Editar: Despliega la pantalla del elemento que se desea modificar los datos
existentes.
Salir: Cierra la pantalla y despliega la pantalla de men principal.
83
2.2.6.2 Pantallas
2.2.6.2.1
Modulo Administrar
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Fondo: Degradado azul con blanco.
Letras: MS Sans Serif, tamao 8
Botones:
Guardar: Permite registrar los datos de usuario adems comprueba la
existencia o no del usuario.
Cancelar: Cierra la pantalla y cancela el proceso.
CU: 02 Gestionar Periodo
84
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Fondo: Degradado azul con blanco.
Letras: MS Sans Serif, tamao 8
Botones:
Guardar: Permite registrar las fechas de inicio, fecha de fin y el estado de un
nuevo periodo.
Cancelar: Cierra la pantalla y cancela el proceso.
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Fondo: Degradado azul con blanco.
Letras: MS Sans Serif, tamao 8
Botones:
Guardar: Permite registrar los datos de un nuevo Pensum.
Cancelar: Cierra la pantalla y cancela el proceso.
85
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Fondo: Degradado azul con blanco.
Letras: MS Sans Serif, tamao 8
Botones:
Guardar: Permite registrar las materias correspondientes a cada semestre.
Cancelar: Cierra la pantalla y cancela el proceso.
2.2.6.2.2
86
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Fondo: Degradado azul con blanco.
Letras: MS Sans Serif, tamao 8
Botones:
Guardar: Permite registrar los datos de una nueva materia.
Cancelar: Cierra la pantalla y cancela el proceso.
CU: 06 Gestionar Profesor
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Mensaje: MS Sans Serif, tamao 10 y negrilla
Letras: MS Sans Serif, tamao 8
Botones:
Guardar: Permite registrar los datos del profesor.
Cancelar: Cierra la pantalla y cancela el proceso.
87
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Fondo: Degradado azul con blanco.
Letras: MS Sans Serif, tamao 8
Botones:
Guardar: Permite registrar un nuevo paralelo.
Cancelar: Cierra la pantalla y cancela el proceso.
CU: 08 Gestionar Aula
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Fondo: Degradado azul con blanco.
Letras: MS Sans Serif, tamao 8
Botones:
Guardar: Permite registrar los datos de una nueva aula
Cancelar: Cierra la pantalla y cancela el proceso.
88
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Fondo: Degradado azul con blanco.
Letras: MS Sans Serif, tamao 8
Botones:
Guardar: Permite registrar los datos de una nueva categora.
Cancelar: Cierra la pantalla y cancela el proceso.
2.2.6.2.3
89
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Fondo: Degradado azul con blanco.
Letras: MS Sans Serif, tamao 8
Botones:
Guardar: Permite registrar la creacin de los grupos por cada materia
correspondientes a cada semestre.
Cancelar: Cierra la pantalla y cancela el proceso.
CU: 11 Gestionar Horario
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Fondo: Degradado azul con blanco.
Letras: MS Sans Serif, tamao 8
90
Botones:
Guardar: Permite registrar la asignacin de las aula, da y hora para la
materias.
Cancelar: Cierra la pantalla y cancela el proceso.
2.2.6.2.4
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Fondo: blanco.
Letras: MS Sans Serif, tamao 8
Botones:
Ver: Muestra la consulta del horario creado en el aula seleccionada.
Salir: Cierra la pantalla y despliega la pantalla principal.
Imprimir: Permite imprimir el reporte de horario por aula seleccionada.
Cancelar: Cierra la pantalla y cancela el proceso.
91
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Fondo: blanco.
Letras: MS Sans Serif, tamao 8
Botones:
Ver: Muestra la consulta del horario creado por el profesor seleccionado.
Salir: Cierra la pantalla y despliega la pantalla principal.
Imprimir: Permite imprimir el reporte de horario por el profesor seleccionado.
Cancelar: Cierra la pantalla y cancela el proceso.
Generar Reporte por Semestre
92
Caractersticas:
Titulo principal: MS Sans Serif, tamao 12 y negrilla
Fondo: blanco.
Letras: MS Sans Serif, tamao 8
Botones:
Ver: Muestra la consulta del horario creado por el semestre y el paralelo
seleccionado.
Salir: Cierra la pantalla y despliega la pantalla principal.
Imprimir: Permite imprimir el reporte de horario por el semestre y el paralelo
seleccionado.
Cancelar: Cierra la pantalla y cancela el proceso.
2.3. CONSTRUCCIN
2.3.1 ESTNDARES DE PROGRAMACIN
Para un desarrollo de fcil mantenimiento, escalable y consistente se establece los
siguientes parmetros pre-establecidos para el estndar de programacin.
NombreClase
NombreMetodo
93
Ejemplo:
nombreVariable
nombreParametro
nombre
Incorrecto
nom
Para los controles se debe utilizar el prefijo del control y a continuacin el nombre
Control
Prefijo Prefijo+Nombre
Form
frm
frmNombre
Label
lbl
lblNombre
TextBox
txt
txtNombre
DataGrid
dtg
dtgNombre
Button
btn
btnNombre
ImageButton
imb
imbNombre
DropDownList
ddl
ddlNombre
ListBox
lst
lstNombre
DataList
dtl
dtlNombre
Checkbox
chk
chkNombre
CheckBoxList
cbl
cblNombre
RadioButton
rdo
rdoNombre
RadioButtonList rbl
rblNombre
Image
img
imgNombre
Panel
pnl
pnlNombre
Table
tbl
tblNombre
TableLayoutPanel tblp
tblpNombre
Validators
val
valNombre
Fuente: Alomoto Lenin, Morales Edwin
Tabla 2.28: Estndar: Controles
94
Ejemplo:
Tabla
Nombre de la Columna
Procedimiento Almacenado
USUARIO
nombreUsu
PA_NOMBRE
*/
95
CLASE
ENTIDAD
AULA
AULA
ASEO_CONCESION
ASEO_CONCESION
CATEGORIA
CATEGORIA
DEDICACION
DEDICACION
DIA
DIA
ESTADO
ESTADO
ESTUDIANTESXMATERIA ESTUDIANTESXMATERIA
HORARIO
HORARIO
HORA_FIN
HORA_FIN
HORA_INICIO
HORA_INICIO
MALLA
MALLA
MATERIA
MATERIA
NIVEL
NIVEL
PARALELO
PARALELO
PENSUM
PENSUM
96
PERFIL
PERIODO
PROFESOR
SEMESTRE
USUARIO
PERFIL
PERIODO
PROFESOR
SEMESTRE
USUARIO
Fuente: Alomoto Lenin, Morales Edwin
Tabla 2.30: Mapeo de Clases
97
NIVEL
codigoNiv <pi> Integer
<M>
nombreNiv
Characters (15)
PENSUM
codigoNiv <pi>
SEMESTRE
codigoSem <pi> Integer
<M>
nombreSem
Characters (15)
estadoSem
Integer
codigoPen <pi>
Relationship_22
Relationship_10
codigoSem <pi>
Relationship_20
MALLA
ESTADO
Relationship_29
numeroMateriasMal Integer
codigoEst <pi>
EDIFICIO
codigoEdi <pi> Characters (4)
<M>
nombreEdi
Variable characters (30)
Relationship_30
MATERIA
Relationship_11
Relationship_19
codigoMat <pi>
codigoEdi <pi>
Relationship_14
PERIODO
Relationship_28
CATEGORIA
Relationship_4
codigoPer <pi>
codigoCat <pi>
AULA
Relationship_23
Relationship_24
ASEO_CONCESION
actividadAsec Variable characters (100)
horasAsec
Integer
sesionAsec
Integer
codigoAul
<pi> Integer
<M>
nombreAul
Characters (30)
capacidadAul
Integer
Relationship_8
Relationship_1
HORARIO
sesionHor
Integer
horasHor
Integer
semestreHor Integer
codigoAul <pi>
DIA
Relationship_25
Relationship_16
numeroEstM
Integer
cupoEstM
Integer
paralelosEstM <Undefined>
<M>
codigoDia <pi> Integer
nombreDia
Characters (8)
Relationship_26
codigoDia <pi>
USUARIO
ESTUDIANTESXMATERIA
Relationship_15
cedulaUsu
<pi> Characters (10)
<M>
nombreUsu
Variable characters (100)
loginUsu
Long characters (10)
contrasenaUsu
Variable characters (10)
estadoUsu
Integer
cedulaUsu <pi>
Relationship_17
Relationship_13
HORA_INICIO
Relationship_27
Relationship_6
Relationship_9
Relationship_18
PARALELO
codigoHoraI <pi>
PROFESOR
HORA_FIN
codigoHoraF <pi> Integer
<M>
nombreHoraF
Characters (5)
codigoPro
<pi> Characters (10)
<M>
nombrePro
Variable characters (60)
horasDedicacionPro
Integer
codigoHoraF <pi>
codigoPro <pi>
PERFIL
<M>
codigoPerf <pi> Integer
nombrePerf
Characters (20)
codigoPerf <pi>
Relationship_7
DEDICACION
codigoDed
<pi> Integer
<M>
nombreDed
Characters (30)
numeroHorasDed
Integer
codigoDed <pi>
98
SEMESTRE
FK_MALLA_RELATIONS_PENSUM
FK_ASEO_CON_RELAT IONS_PENSUM
NIVEL
FK_PENSUM_RELAT IONS_ESTADO
MALLA
codigoMat
codigoPen
codigoSem
codigoNiv
numeroMateriasMal
ESTADO
codigoEst int
<pk>
nombreEst char(15)
FK_MALLA_RELAT IONS_NIVEL
char(6)
int
int
int
int
<fk2>
<fk1>
<fk3>
<fk4>
FK_MALLA_RELATIONS_SEMEST RE
MAT ERIA
codigoMat
codigoCat
nombreMat
credi tosMat
char(6)
<pk>
char(2)
<fk>
varchar(50)
int
codigoEdi char(4)
<pk>
nombreEdi varchar(30)
FK_MAT ERIA_RELAT IONS_CATEGORI
PERIODO
FK_ASEO_CON_RELATIONS_PERIODO
codi goPer
codi goEst
nombrePer
estadoPer
i nt
<pk>
i nt
<fk>
varchar(60)
i nt
FK_MALLA_RELATIONS_EST UDIAN
FK_HORARIO_RELAT IONS_EDIFICIO
CATEGORIA
FK_HORARIO_RELAT IONS_PERIODO
AULA
FK_ASEO_CON_RELATIONS_AULA
ASEO_CONCESION
codigoPer
codigoPen
codigoDia
codigoHoraI
codigoAul
codigoHoraF
activi dadAsec
horasAsec
sesionAsec
...
int
int
int
int
int
int
varchar(100)
int
int
<fk1>
<fk6>
<fk3>
<fk4>
<fk2>
<fk5>
FK_ASEO_CON_RELAT IONS_DIA
FK_ASEO_CON_RELATIONS_HORA_INI
codigoAul
int
<pk>
nombreAul
char(30)
capacidadAul int
HORARIO
i nt
i nt
i nt
i nt
char(4)
char(10)
i nt
i nt
i nt
i nt
<fk7>
<fk8>
<fk1>
<fk4>
<fk2>
<fk3>
<fk6>
int
<fk>
int
int
<Undefined>
USUARIO
cedulaUsu
codigoPerf
nombreUsu
logi nUsu
contrasenaUsu
estadoUsu
char(10)
<pk>
int
<fk>
varchar(100)
varchar(10)
varchar(10)
int
FK_EST UDIAN_RELATIONS_PARALELO
HORA_INICIO
codi goHoraI int
<pk>
nombreHoraI char(5)
FK_USUARIO_RELATIONS_PERFIL
FK_HORARIO_RELAT IONS_PROFESOR
PARALELO
FK_HORARIO_RELATIONS_HORA_FIN
FK_ASEO_CON_RELAT IONS_HORA_FIN
HORA_FIN
codigoHoraF int
<pk>
nombreHoraF char(5)
codigoPar int
<pk>
nombrePar varchar(4)
PROFESOR
codigoPro
codigoDed
nombrePro
horasDedi cacionPro
char(10)
<pk>
int
<fk>
varchar(60)
int
FK_PROFESOR_RELAT IONS_DEDICACI
DEDICACION
codigoDed
int
<pk>
nombreDed
char(30)
numeroHorasDed int
PERFIL
<pk>
codi goPerf i nt
nombrePerf char(20)
99
Servidor
Tipo
Hardware
Componente
Disco Duro
Memoria RAM
Procesador
Tarjeta de red
Sistema Operativo
Software
Base de Datos
Otros
Caracterstica
100 GB
1 GB
Intel Celeron - 1.5 MHz
10/100
Windows 2003 server,
Windows XP
SQL Server 2005
Framework 2.0
Windows Installer 3_1
Cliente
Tipo
Hardware
Software
Componente
Disco Duro
Memoria RAM
Procesador
Tarjeta de red
Sistema Operativo
Otros
Caracterstica
40 GB
512 MB
Intel Celeron - 1.5 MHz
10/100
Windows XP
Framework 2.0
100
2.4. PRUEBAS
2.4.1 PRUEBAS DE UNIDAD Y PRUEBAS DEL SISTEMA
En este momento del ciclo de desarrollo de software nos encontramos con la
necesidad de verificar el funcionamiento del sistema y comprobar si este cumple
satisfactoriamente con los requerimientos previamente establecidos.
Las pruebas tienen como objetivo principal encontrar errores y fallas que se pueden
haber creado en el momento de la implementacin del sistema. Los errores y fallas
detectados debern ser depurados.
101
2.4.1.1.2
102
2.4.1.1.3
2.4.1.1.4
103
2.4.1.1.5
104
Resultados:
Observar en pantalla el resultado de la operacin realizada.
Fuente: Alomoto Lenin, Morales Edwin
Tabla 2.37: Pruebas de Unidad: Gestionar Profesor
2.4.1.1.6
2.4.1.1.7
105
2.4.1.1.8
106
Resultados:
Observar en pantalla el resultado de la operacin realizada.
Fuente: Alomoto Lenin, Morales Edwin
Tabla 2.40: Pruebas de Unidad: Gestionar Categora
2.4.1.1.9
107
2.4.1.2.2
108
2.4.1.2.3
109
2.4.1.2.4
110
2.4.2 EVALUACION
Luego de realizar las pruebas tanto de unidad como del sistema, nos encontramos
varios detalles a ser considerados con respecto a la funcionalidad del sistema, la
consistencia de los datos, la facilidad de uso y presentacin de interfaz amigable al
usuario final, para de esta manera comprobar el grado de calidad del software.
2.4.2.1 Pruebas de Unidad
Fallo: Ingreso de datos, al momento de registrar caracteres tanto de puntuacin
como especiales.
Pruebas afectadas:
Gestionar Usuario
Gestionar Materia
Gestionar Profesor
Gestionar Horario
Para la correccin de este fallo se procedi a realizar una comprobacin a todas las
conexiones de la base de datos que se realiza durante el proceso de creacin y
asignacin de horarios, cada conexin debe contener poseer su respectiva apertura
y cierre de conexin, para evitar de esta forma que el tiempo de espera de la
conexin abierta expire.
111
Para esta tarea consideramos los usuarios que maneja el sistema con sus
correspondientes funciones habilitadas de acuerdo al perfil asignado (Administrador,
Pasante, Visitante).
Los usuarios concordaron con respecto a las caractersticas que presenta el sistema,
entre los ms relevantes tenemos: es fcil de usar, permite la disminucin en el
tiempo de llevar a cabo el proceso, permite modificar la informacin de una manera
gil, presenta la informacin de manera amigable y adecuada para ser publicada en
las aulas de la FIS, permite almacenar informacin de cada periodo lectivo, presenta
un alto grado de aceptacin entre los usuarios, es decir, cumple satisfactoriamente
con los requerimientos que se establecieron al inicio del presente trabajo.
2.4.3 DESPLIEGUE 9
Esta actividad tiene como objetivo presentar al usuario final el sistema para su
utilizacin.
Se presenta las pantallas de cada mdulo, que constan con datos reales ingresados
en la FIS en el proceso de gestin y asignacin de horarios, del periodo Septiembre
2008 Febrero 2009.
2.4.3.1 Modulo Administrar: Gestionar Malla
La figura 2.73 presenta la pantalla del sistema: Gestionar Malla que tiene las
materias por semestre del pensum actual.
http://www.scribd.com/doc/297224/RUP
112
113
114
115
116
3.2 Recomendaciones
Se debera implementar un control de cruce de horas en la asignacin de aulas en
el SAEW.
Se debera implementar en el SAEW los reportes de horarios de una manera
grfica entendible para la publicacin de estos en las diferentes facultades de la
EPN, y as los estudiantes visualicen de una mejor manera.
Se recomienda utilizar el sistema SAHA como apoyo al proceso de gestin de
horarios y asignacin de estos en las aulas de la FIS, hasta que el SAEW lo
implemente.
Se recomienda tener en cuenta la disponibilidad de aulas para asignar las horas
de aseo y concesin que se tiene en la FIS al momento de gestin de horarios por
parte del SAEW.
Se recomienda utilizar por lo menos los requerimientos mnimos de hardware para
un buen desempeo del sistema SAHA, tanto para servidor como para cliente.
Se recomienda revisar los estndares de programacin anteriormente descritos
para un buen entendimiento del cdigo fuente del sistema SAHA, para un futuro
mejoramiento del sistema.
117
BIBLIOGRAFA
TESIS
[8] DISEO DE UN CMDB Y FRONT END PARA EL CONTROL Y
ADMINISTRACIN DE LOS TEMS DE CONFIGURACIN BASADOS EN ITIL,
Corrales Lourdes y Ron Byron, Ing. Nidia Guayaquil, 2008.
DESARROLLO DEL SISTEMA DE GENERACIN DE HORARIOS DE MATERIAS
PARA LAS CARRERAS DE INGENIERIA, Mosquera Ramiro y Recalde Luis, Ing.
Ral Crdova, 2005.
DESARROLLO DE UN SISTEMA DE PLANIFICACIN ACADMICA ESCOLAR,
Adame Rodrigo y Tipanluisa Silvia, Ing. Carlos Montenegro, 2007
DIRECCIONES ELECTRNICAS
[1] Metodologas para desarrollo
http://geeks.ms/blogs/rcorral/archive/2007/01/15/iquest-que-metodolog-iacute-a-dedesarrollo-elegir.aspx
[2] Proceso Unificado de Rational RUP
http://www.rational.com.ar/herramientas/rup.html
[3] Microsoft Solution Framework MSF
http://www.informatizate.net
[4] Programacin Extrema
http://www.thorsten.org/wiki/index.php?title=Extreme_Programming
[5] Programacin Extrema
http://www.seguridad.unam.mx/eventos/datos/ev11/semi18/mat.7.pon19.semi18.pdf
[6] Criterios metodologas
http://www-306.ibm.com/software/awdtools/rup/
[7] Documento Visin
http://chris.guegue.com/blog/2008/08/documento-vision/
[9] Despliegue
http://www.scribd.com/doc/297224/RUP
[10] Wikipedia
http://es.wikipedia.org/wiki/XML