Informe final practica pre_ii_francisco_flores_v6
-
Upload
francisco-flores-murrieta -
Category
Documents
-
view
634 -
download
0
Transcript of Informe final practica pre_ii_francisco_flores_v6
UNIVERSIDAD NACIONAL DE UCAYALI
FACULTAD DE INGENIERIA DE SISTEMAS Y DE INGENIERIA CIVIL
ESCUELA ACADÉMICOPROFESIONAL DE INGENIERIA DE SISTEMAS
INFORME FINAL DE LA II PRÁCTICA PRE PROFESIONAL
“SISTEMA INFORMÁTICO PARA LA GESTIÓN DE MATRICULA Y REGISTRO
DE NOTAS DE LOS ALUMNOS DE LA ESCUELA DE POSGRADO EN LA
OFICINA GENERAL DE COORDINACION Y SERVICIOS ACADEMICOS DE LA
UNIVERSIDAD NACIONAL DE UCAYALI”
Alumno : Flores Murrieta, Francisco Segundo.
Asesor : Ing. Luis Alberto Rivera Echegaray
Pucallpa - Perú
2013
Revisado por:
________________________________________
Ing. Luis Alberto Rivera Echegaray.
Asesor de Práctica Pre-Profesional II
DEDICATORIA
A Mi Madre, por darme la estabilidad
emocional, apoyo incondicional en mi
formación personal y profesional
expresando mi gratitud y admiración de
poder llegar hasta este logro, que
definitivamente no hubiese podido ser
realidad sin su presencia y esmero
constante hacia mí.
FRANCISCO II FLORES M
RECONOCIMIENTO
Extiendo mi reconocimiento al Ing. Luis Alberto Rivera Echegaray, por el asesoramiento
vertido a este humilde proyecto, por darse tiempo y ser constante con sus conocimientos
y experiencias compartidas, además de dar soluciones precisas en la culminación de
manera óptima de este proyecto.
CONTENIDO
1. INTRODUCCION........................................................................................................................14
2. MEMORIA DESCRIPTIVA DE LA INSTITUCION...........................................................................16
2.1. Ubicación geográfica...........................................................................................16
2.2. Memoria descriptiva.............................................................................................16
2.3. Estructura orgánica..............................................................................................17
2.4. Misión...................................................................................................................18
2.5. Visión...................................................................................................................18
2.6. Manual de Organizaciones y funciones...............................................................19
2.6.1. Oficina general de coordinación y servicios académicos – OGCySA........................19
3. OBJETIVOS DE LA PRÁCTICA.....................................................................................................24
3.1. Objetivo general...................................................................................................24
3.2. Objetivos específicos...........................................................................................24
4. DESCRIPCION DEL DESARROLLO DEL TEMA, MATERIA DE LA PRÁCTICA..................................26
PROCESO DE DESARROLLO DE SOFTWARE.......................................................................................26
4.1. CAPÍTULO 1: Iniciación del Sistema de Informático...........................................26
4.1.1. Antecedentes...........................................................................................................26
4.1.2. Visión.......................................................................................................................28
4.1.3. Propósito.................................................................................................................28
4.1.4. Metodología AUP (Proceso Unificado Ágil)..............................................................28
4.1.4.1. Fase de Iniciación..............................................................................................30
4.1.4.2. Fase de Elaboración..........................................................................................30
4.1.4.3. Fase de Construcción........................................................................................31
4.1.4.4. Fase de Transición............................................................................................31
4.1.5. Planificación del Proyecto........................................................................................32
4.1.6. Catálogo de requerimientos....................................................................................36
4.1.7. Requerimientos.......................................................................................................38
4.1.8. Definición de Riegos................................................................................................54
4.1.8.1. Descripción y sustentación de la solución........................................................55
4.1.9. Factibilidad del Proyecto.........................................................................................58
4.1.9.1. Viabilidad técnica y económica.........................................................................58
4.1.9.2. Análisis Costo – Beneficio.................................................................................62
4.1.10. Arquitectura Candidata...........................................................................................63
4.1.10.1. Vista de despliegue...........................................................................................67
4.1.11. Identificación de las necesidades del Usuario.........................................................68
4.1.11.1. Identificación de las necesidades del Usuario...................................................69
4.1.12. Diagramas de Casos de Uso del Sistema..................................................................70
4.2. CAPÍTULO 2: Arquitectura del Sistema...............................................................79
4.2.1. Arquitectura............................................................................................................79
4.2.1.1. Descripción de la vista Lógica...........................................................................81
4.2.2. Participantes en el. Desarrollo el Software..............................................................82
4.2.2.1. Roles y Responsabilidades................................................................................82
4.3. CAPÍTULO 3: Desarrollo de Sistema Informático................................................83
4.3.1. Primera Iteración Módulo de Mantenedores..........................................................83
4.3.1.1. Diagrama de Paquetes......................................................................................97
4.3.1.2. Diagrama de Secuencia Módulo Mantenedores..............................................98
4.3.1.3. Diagrama de Actividades Módulo Mantenedores..........................................101
4.3.1.4. Herramientas de Software..............................................................................104
4.3.1.8. Interfaz Gráfica – Prototipo............................................................................106
4.3.1.9. Modelo Físico Base Datos..............................................................................107
4.3.1.10. Modelo Físico de la Base de Datos Tablas Histórica........................................108
4.3.1.11. Estructura de Trabajo Base de Datos..............................................................109
4.3.1.12. Estructura de Trabajo .NET Módulo Mantenedores.......................................111
4.3.1.13. Interfaz Gráfica...............................................................................................112
4.3.1.14. Pruebas del Módulo Mantenimientos............................................................115
4.3.2. Segunda Iteración Módulo Plan de Estudios..........................................................121
4.3.2.1. Especificación de casos de uso.......................................................................121
4.3.2.2. Diagrama de Secuencia...................................................................................132
4.3.2.3. Diagrama de Actividades................................................................................134
4.3.2.4. Interfaz Gráfica Módulo Plan de Estudio........................................................135
4.3.2.5. Pruebas Módulo Gestionar Plan de Estudio....................................................138
4.3.2.6. Estructura de Trabajo .NET Módulo Plan de Estudios.....................................139
4.3.3. Tercera Iteración Módulo Carga Académica..........................................................140
4.3.3.1. Especificación de casos de uso Módulo Carga Académica..............................140
4.3.3.2. Diagrama de Actividades Gestión Carga Académica.......................................146
4.3.3.3. Interfaz Gráfica...............................................................................................147
4.3.3.4. Pruebas del Módulo Carga Académica...........................................................149
4.3.3.5. Estructura de Trabajo .NET Módulo Carga Académica...................................151
4.3.4. Cuarta Iteración Módulo Apertura Académica......................................................152
4.3.4.1. Especificación de casos de uso Módulo Apertura Académica.........................152
4.3.4.2. Diagrama de Secuencia...................................................................................155
4.3.4.3. Diagrama de Actividades Gestionar Apertura Académica..............................156
4.3.4.4. Interfaz Gráfica Módulo Apertura Académica................................................157
4.3.4.5. Estructura de Trabajo .NET Módulo Apertura Académica..............................158
4.3.5. Quinta Iteración Módulo Proceso de Matrícula.....................................................159
4.3.5.1. Especificación de casos de uso Módulo Proceso de Matrícula.......................159
4.3.5.2. Diagrama de Secuencia Proceso de Matricula................................................173
4.3.5.3. Diagrama de Actividades Proceso de Matricula.............................................183
4.3.5.4. Interfaz Gráfica...............................................................................................189
4.3.5.5. Pruebas Gestionar Proceso de Matricula........................................................192
4.3.5.6. Estructura de Trabajo .NET Módulo Proceso de Matrícula.............................194
4.3.6. Sexta Iteración Módulo Proceso Notas..................................................................195
4.3.6.1. Especificación de casos de uso Módulo Proceso Notas..................................195
4.3.6.2. Diagrama de Secuencia Proceso de Notas......................................................201
4.3.6.3. Diagrama de Actividades Proceso de Notas....................................................205
4.3.6.4. Interfaz Gráfica...............................................................................................207
4.3.6.5. Pruebas Módulo Proceso Notas......................................................................209
4.3.6.6. Estructura de Trabajo .NET Módulo Proceso Notas........................................210
4.3.7. Séptima Iteración Módulo Reportes y Cierre de Periodo Académico....................211
4.3.7.1. Especificación de casos de uso.......................................................................211
4.3.7.2. Diagrama de Secuencia Reportes – Cierre Periodo Académico......................220
4.3.7.3. Diagrama de Actividades Reportes – Cierre de Periodo Académico...............229
4.3.7.4. Interfaz Gráfica Módulo Reportes y Cierre de Periodo Académico.................234
4.3.7.5. Pruebas Módulo Reportes..............................................................................236
4.3.7.6. Estructura de Trabajo .NET Módulo Reportes y Cierre de Periodo Académico237
5. ANÁLISIS CRÍTICO Y APORTE A LA EMPRESA..........................................................................238
6. Conclusiones..........................................................................................................................239
7. Recomendaciones y trabajos futuros.....................................................................................240
8. Bibliografía.............................................................................................................................241
9. Anexos....................................................................................................................................242
Figuras
1. Figura: Organigrama Estructural de la Universidad Nacional de Ucayali..................................17
2. Figura: Organigrama Oficina General de Coordinación y Servicios Académicos.......................18
3. Figura: Estructura de Descomposición del Trabajo de la Practica II........................................33
4. Figura. Diagrama de componentes de la arquitectura............................................................65
5. Figura. Diagrama de despliegue...............................................................................................68
6. Figura: Diagrama de Casos de Usos del Paquete de Mantenimientos......................................72
7. Figura : Diagrama de Casos de Usos del Paquete de Plan de Estudio.......................................72
8. Figura : Diagrama de Casos de Usos del Paquete de Carga Académica....................................73
9. Figura : Diagrama de Casos de Usos del Paquete de Apertura Académica...............................74
10. Figura : Diagrama de Casos de Usos del Paquete de Proceso de Matrícula.............................75
11. Figura : Diagrama de Casos de Usos del Paquete de Proceso de Notas...................................76
12. Figura : Diagrama de Casos de Usos del Paquete de Reportes.................................................77
13. Figura : Diagrama de Casos de Usos del Paquete de Cierre Período Académico y Reportes....78
14. Figura: Vista lógica del sistema.................................................................................................81
15. Figura: Diagrama de Paquetes.................................................................................................97
16. Figura: Diagrama de Secuencia Registrar Modalidad..............................................................98
17. Figura: Diagrama de Secuencia Registrar Mención.................................................................99
18. Figura: Diagrama de Secuencia Registrar Alumno.................................................................100
19. Figura: Diagrama de Actividades Registrar Modalidad...........................................................101
20. Figura: Diagrama de Actividades Registrar Mención..............................................................102
21. Figura: Diagrama de Actividades Registrar Alumno...............................................................103
22. Figura Prototipos de la Interfaz Gráfica Menú.......................................................................106
23. Figura Prototipos de la Interfaz Gráfica Mantenimientos......................................................106
24. Figura: Modelo Físico Base de Datos Parte 1.........................................................................107
25. Figura: Modelo Físico Base de Datos Parte 2.........................................................................107
26. Figura: Modelo Físico Base de Datos Parte 3.........................................................................107
27. Figura: Modelo Físico Base de Datos Parte 4.........................................................................108
28. Figura: Modelo Físico Base de Datos Parte 5.........................................................................108
29. Figura: Modelo Físico Base de Datos Tablas Históricas.........................................................109
30. Figura: Base de datos “SistPostGradoInt”..............................................................................109
31. Figura: Base de datos 26 primeras tablas..............................................................................109
32. Figura: Base de datos 8 tablas restantes...............................................................................109
33. Figura: Stored Procedures.....................................................................................................110
34. Figura: Scalar -Values Functions.............................................................................................111
35. Figura: Paquete Mantenimientos...........................................................................................111
36. Figura: Formulario - Mantenimientos....................................................................................111
37. Figura: Interfaz Gráfica Menú Principal..................................................................................112
38. Figura: Interfaz Gráfica Formulario Registrar Modalidad.......................................................112
39. Figura: Interfaz Gráfica Formulario Registrar Mención..........................................................113
40. Figura: Interfaz Gráfica Listar Alumno....................................................................................113
41. Figura: Interfaz Gráfica Formulario Buscar Alumno................................................................114
42. Figura: Interfaz Gráfica Formulario Modificar Alumno...........................................................114
43. Figura: Diagrama de Secuencia Registrar Modalidad............................................................133
44. Figura Diagrama de Actividades Registrar Plan de Estudios..................................................134
45. Figura: Diagrama de Actividades Registrar Alumno...............................................................134
46. Figura: Diagrama de Actividades Cambiar estado de cursos del plan de estudio..................135
47. Figura: Interfaz Gráfica Listar plan de estudio........................................................................135
48. Figura: Interfaz Gráfica controles de Listar plan de estudios..................................................136
49. Figura: Interfaz Gráfica controles de Listar plan de estudios..................................................136
50. Figura: Interfaz Gráfica Asignar cursos al Plan de estudios....................................................137
51. Figura: Interfaz Gráfica Asignar Prerrequisito........................................................................137
52. Figura: Paquete Plan_Estudios...............................................................................................139
53. Figura: Clases Asociadas.........................................................................................................139
54. Figura Diagrama de Actividades Asignar Grupo - Horario.....................................................146
55. Figura: Interfaz Gráfica Listar Curso Grupo............................................................................147
56. Figura: Interfaz Gráfica Asignar Grupo...................................................................................147
57. Figura: Interfaz Gráfica Cargar Horario..................................................................................148
58. Figura: Interfaz Gráfica Asignar Horario Registro...................................................................148
59. Figura: Clases asociadas Módulo Carga Académica................................................................151
60. Figura: Paquete – Carga_Academica......................................................................................151
61. Figura Diagrama de Secuencia Registrar Proceso Mención...................................................155
62. Figura Diagrama de Actividades Mantener Proceso Mención...............................................156
63. Figura: Interfaz Gráfica Listar Periodo Proceso......................................................................157
64. Figura: Interfaz Gráfica Listar Proceso por Mención..............................................................157
65. Figura: Clases Asociadas Modulo Apertura Académica..........................................................158
66. Figura: Paquete Apertura_Academica....................................................................................158
67. Figura Diagrama de Actividades Generar Avance Curricular.................................................173
68. Figura Diagrama de Secuencia Generar Ficha de Matricula..................................................175
69. Figura Diagrama de Secuencia Proceso de Matricula de Ingresantes....................................176
70. Figura Diagrama de Secuencia Proceso de Matricula Normal...............................................178
71. Figura Diagrama de Secuencia Reinscripción de curso..........................................................180
72. Figura Diagrama de Secuencia Retiro Parcial........................................................................182
73. Figura Diagrama de Actividades Generar Avance Curricular.................................................183
74. Figura Diagrama de Actividades Generar Ficha de Matricula................................................183
75. Figura Diagrama de Actividades Proceso de Matricula de Ingresantes.................................184
76. Figura Diagrama de Actividades Proceso de Matricula Normal.............................................186
77. Figura Diagrama de Actividades Registrar Matricula Individual............................................186
78. Figura Diagrama de Actividades Reinscripción de curso........................................................187
79. Figura Diagrama de Actividades Retiro Parcial......................................................................188
80. Figura: Interfaz Gráfica Generar Avance Curricular................................................................189
81. Figura: Interfaz Gráfica Generar Ficha de Matrícula...............................................................189
82. Figura: Interfaz Gráfica Lista de Alumnos a Matricular...........................................................190
83. Figura: Interfaz Gráfica Ficha de Matricula Matriculada........................................................190
84. Figura: Interfaz Gráfica Boleta de Matrícula...........................................................................190
85. Figura: Interfaz Gráfica Ficha de Reinscripción de Cursos......................................................191
86. Figura: Interfaz Gráfica Imprimir Boletas de Matriculas Masivas...........................................191
87. Figura: Clases Asociadas Módulo Proceso de Matricula.........................................................194
88. Figura: Paquete - Procesos.....................................................................................................194
89. Figura Diagrama de Secuencia Actas Notas...........................................................................202
90. Figura Diagrama de Secuencia Registrar Notas Actas............................................................204
91. Figura Diagrama de Actividades Generar Actas Notas...........................................................205
92. Figura Diagrama de Actividades Registrar Notas Actas.........................................................206
93. Figura: Interfaz Gráfica Imprimir Actas Notas........................................................................207
94. Figura: Interfaz Gráfica Listar Curso a Registrar.....................................................................208
95. Figura: Interfaz Gráfica Registro Final de Evaluación Académica...........................................208
96. Figura: Clases Asociadas al Módulo Proceso Notas – Cargar Notas........................................210
97. Figura: Paquete - CargarNotas...............................................................................................210
98. Figura Diagrama de Secuencia Cierre Horario Académico.....................................................221
99. Figura Diagrama de Secuencia Cierre Matrícula....................................................................222
100. Figura Diagrama de Secuencia Cierre Registro de Notas.......................................................222
101. Figura Diagrama de Secuencia Actualizar Avance Curricular.................................................224
102. Figura Diagrama de Secuencia Imprimir Avance Curricular Masivo......................................226
103. Figura Diagrama de Secuencia Imprimir Record Académico Masivo.....................................228
104. Figura Diagrama de Actividades Cierre de Horario Académico.............................................229
105. Figura Diagrama de Actividades Cierre de Matrícula.............................................................230
106. Figura Diagrama de Actividades Cierre de Notas Actas.........................................................231
107. Figura Diagrama de Actividades Reportes Individuales.........................................................232
108. Figura Diagrama de Actividades Reportes Masivos...............................................................233
109. Figura: Interfaz Gráfica Actualizar Avance Curricular............................................................234
110. Figura: Interfaz Gráfica Imprimir Boleta de Notas.................................................................234
111. Figura: Interfaz Gráfica Imprimir Record Académico.............................................................235
112. Figura: Interfaz Gráfica Imprimir Avance Curricular..............................................................235
113. Figura: Clases Asociadas Módulo Reportes...........................................................................237
114. Figura: Paquetes – Cierre_Academico Reportes....................................................................237
Tablas
1. Tabla: Iteraciones.....................................................................................................................31
2. Tabla: Digrama de gantt...........................................................................................................34
3. Tabla: Patrón de codificación de requerimientos.....................................................................36
4. Tabla: costo de RR.HH del proyecto.........................................................................................61
5. Tabla. Costo referencial del proyecto.......................................................................................61
6. Tabla: Requerimientos de diseño vs. Solución arquitectónica................................................65
7. Tabla: Roles y Responsabilidades.............................................................................................82
8. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR MANTENEDORES”......................83
9. Tabla: MANTENER MODALIDAD...............................................................................................84
10. Tabla: MANTENER MENCION...................................................................................................89
11. Tabla: MANTENER ALUMNO....................................................................................................93
12. Tabla: Registrar Modalidad....................................................................................................115
13. Tabla: Registrar Mención.......................................................................................................115
14. Tabla: Registrar Alumno, Campos Importantes......................................................................116
15. Tabla: Registrar docente........................................................................................................118
16. Tabla: Registrar periodo.........................................................................................................118
17. Tabla: Registrar curso.............................................................................................................119
18. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR PLAN DE ESTUDIO”...................121
19. Tabla: GESTIONAR PLAN DE ESTUDIO....................................................................................121
20. Tabla: Registrar plan de estudios...........................................................................................138
21. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR CARGA ACADEMICA”................140
22. Tabla: GESTIONAR CURSO GRUPO.........................................................................................140
23. Tabla: Registrar curso grupo...................................................................................................149
24. Tabla: Caso de uso Registrar curso horario............................................................................150
25. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR APERTURA ACADEMICA”..........152
26. Tabla: GESTIONAR PROCESOS MENCION...............................................................................152
27. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR PROCESO MATRICULA”............159
28. Tabla: GENERAR AVANCE CURRICULAR..................................................................................159
29. Tabla: GENERAR FICHA MATRICULA.......................................................................................161
30. Tabla: GESTIONAR PROCESO MATRICULA..............................................................................164
31. Tabla: Registrar matricula normal..........................................................................................192
32. Tabla: Registrar matricula ingresantes...................................................................................193
33. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR PROCESO NOTA”......................195
34. Tabla: GENERAR ACTAS NOTAS..............................................................................................195
35. Tabla: LISTAR CURSO REGISTRO.............................................................................................198
36. Tabla: Registrar Notas............................................................................................................209
37. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR CIERRE PERIODOS ACADEMICOS Y REPORTES”.....................................................................................................................................211
38. Tabla: CIERRE DE CARGA HORARIO........................................................................................211
39. Tabla:CIERRE DE MATRICULA.................................................................................................213
40. CIERRE DE NOTAS ACTAS........................................................................................................214
41. Tabla: ACTUALIZAR AVANCE POR ALUMNO...........................................................................215
42. Tabla: Actualizar Avance – Imprimir.......................................................................................236
14
1. INTRODUCCION
Este proyecto de Segunda Práctica Pre profesional tiene por finalidad
presentar una solución informática dirigida a la problemática presente
actualmente en el registro de notas y proceso de matrícula que se da en la
Oficina General de Coordinación y Servicios Académicos, por parte de la
escuela de Postgrado de la universidad nacional de Ucayali. Dicha solución
posibilitará la administración de información vinculada a los alumnos,
matriculados al menos en alguna mención dictada por parte de la escuela
de Postgrado que facilitara el llenado de las notas y dar el seguimiento
académico de los alumnos pertenecientes en alguna mención.
A Corto plazo el objetivo esperado con este proyecto es proponer a la
oficina de Coordinación General y servicios académicos, un adecuado
Sistema Informático que facilite e integre sus procesos con una
herramienta apta para gestionar el registro de notas y el proceso de
matrícula de los alumnos.
El segundo capítulo se describe de forma general los aspectos de la
institución donde se realiza la práctica profesional.
El tercer capítulo se detalla los objetivos de la práctica, tanto objetivos
generales como objetivos específicos.
El cuarto capítulo es la descripción del desarrollo del tema, aquí haremos el
uso de la metodología seleccionada y empezar con el ciclo de vida del
desarrollo del software.
15
El quinto capítulo es el análisis crítico y aporte a la empresa, ahí
detallaremos las cosas que se puede mejorar, no encontrar errores para
criticarlos nada más si no para que puedas corregirlos y mejorar .
16
2. MEMORIA DESCRIPTIVA DE LA INSTITUCION
2.1. Ubicación geográfica
Carretera Federico Basadre Km 6.200 al margen Derecho desde Lima –
Pucallpa.
Pertenece al:
Distrito de Manantay
Región de Ucayali.
Ciudad de Pucallpa.
2.2. Memoria descriptiva
La Oficina General de Coordinación y Servicios Académicos, que de aquí
en adelante lo mencionares así: OGCySA, es un órgano de apoyo de la
Universidad Nacional de Ucayali y tiene como objetivo mantener el Archivo
y Registro Central de la parte académica, así como de apoyar a las
Facultades.
Es un Órgano de apoyo que forma parte de La Universidad Nacional de
Ucayali, que fue creada mediante Decreto Ley N° 22804, del 18 de
diciembre de 1979;con el nombre de Universidad Nacional de Pucallpa
durante el gobierno militar del general Francisco Morales Bermúdez Cerruti,
atendiendo a la sentida necesidad y aspiración de los pobladores de la
región Ucayali de contar con una institución que apoye el desarrollo
17
socioeconómico, cultural y humanístico de esta región como resultado de
las gestas heroicas del Pueblo Ucayalino expresados en las épicas
jornadas denominadas “Los Grandes Pucallpazos” de 1978 y 1979.
Por Ley N° 23261 del 16 de julio de 1981, el gobierno democrático del Arq.
Fernando Belaúnde Terry ratificó la creación de la Universidad Nacional de
Pucallpa.
2.3. Estructura orgánica
1. Figura: Organigrama Estructural de la Universidad Nacional de Ucayali
OFICINA GENERAL DE COORDINACION Y SERVICIOS ACADEMICOS
OFICINA EJECUTIVA DE REGISTRO CENTRAL BIBLIOTECA CENTRAL
18
2. Figura: Organigrama Oficina General de Coordinación y Servicios Académicos
2.4. Misión
La Oficina general de coordinación y servicios Académicos de la UNU, tiene
como misión captar, procesar, actualizar y sistematizar toda la información
académica de las Facultades y de los Programas Académicos
(Capacitación y Perfeccionamiento Magisterial, Maestría, Doctorado,
Actualización y Titulación Profesional), a partir de una mejora continua.
2.5. Visión
La Oficina general de coordinación y servicios Académicos de la UNU, tiene
como visión el reconocimiento por parte de la comunidad estudiantil,
mantener la fluidez y la conformidad documentaria que se requiera.
19
2.6. Manual de Organizaciones y funciones
El Reglamento de Organización y Funciones de la Universidad Nacional de
Ucayali es un documento Técnico Normativo que contiene disposiciones
Técnico- Administrativas que completan, regulan y fija la Estructura
Orgánica de la entidad, con sujeción a su naturaleza, fines, y funciones
establecidas en su ley de creación No 22804, la ley Universitaria No 23733,
el Estatuto de la Universidad Nacional de Ucayali Reformado mediante
Resolución N° 009 – 2006—AU-R-UNU, modificado según Resolución No
009-2007-AU-R-UNU, 004-2008-AU-R-UNU, y ampliado según
Resoluciones No 009-2008-AU-R-UNU y demás normas complementarias
que precisan las funciones, atribuciones y relaciones de las unidades
orgánicas consignadas en las mencionadas normas y disposiciones.
Además, esta estructura será perfeccionada en la medida que la
Universidad Nacional de Ucayali se modernice acorde con los cambios del
entorno y las exigencias de la región. Se debe dar énfasis a aquellas que
hagan versátil el trabajo y una mayor precisión desde el punto de vista
técnico, especialmente el informático.
2.6.1. Oficina general de coordinación y servicios académicos – OGCySA
Artículo 88°.Son funciones de la Oficina General de Coordinación y
Servicios Académico:
a. Procesar la información del rendimiento académico de los estudiantes de
la UNU, manteniendo los registros de matrícula y actas de calificaciones.
20
b. Expedir documentos oficiales de carácter académico.
c. Preservar el archivo y registro académico mediante copias en discos
magnéticos y guardarlos en instituciones de seguridad
d. Mantener actualizada la información académica en la página Web de la
UNU.
e. Brindar información actualizada para elaborar estados de cuenta de los
estudiantes.
f. Brindar servicio Bibliotecario, de información y documentación.
g. Coordinar las actividades académicas que realizan los centros de
formación profesional con que cuenta la UNU.
h. Centralizar la información relacionada al aspecto académico
i. Formular, diseñar y uniformizar las especies valoradas (Certificados,
Constancias etc.) que expide la institución como parte del servicio
educativo.
j. Establecer un Sistema Informático de apoyo académico a las diferentes
facultades.
k. Establecer sistemas y procedimientos a fin de mantener actualizado el
registro de matrícula, registro y archivo del historial académico de los
alumnos y facultades de la Universidad Nacional de Ucayali.
21
l. Prestar apoyo a las facultades en materia de impresiones, elaboración de
documentos auxiliares para el servicio académico.
m. Procesar y expedir constancias de naturaleza académica, de
documentos que se encuentran en su custodia.
Artículo 89°.La Oficina General de Coordinación y Servicios Académicos
para el mejor cumplimiento de sus funciones cuenta con las siguientes
dependencias:
- Oficina Ejecutiva de Registro Central
- Oficina Ejecutiva de Biblioteca Central y Publicaciones.
Artículo 90°.La Oficina Ejecutiva de Registro Central es la Oficina
encargada de centralizar el registro de toda la información Académica de
los estudiantes, coordinar la formulación de procedimientos de carácter
administrativo para el mejor cumplimiento del servicio educativo que brinda
la institución, informa el cumplimiento de las metas educativas en cuanto a
formación profesional de las diferentes carreras que brinda la UNU, apoya
en el proceso de ingreso de estudiantes a la UNU.
Artículo 91°.Son funciones de la Oficina Ejecutiva de Registro Central:
a. Apoyar la formulación y elaboración de Reglamentos Académicos en
coordinación con las facultades.
22
b. Formular los procedimientos de carácter administrativo en apoyo del
servicio educativo.
c. Formular, diseñar y uniformizar en coordinación con las facultades los
formularios de carácter académico (Registros Auxiliares, Acta de Notas,
Registro de Asistencia Docente y Avance Temático, etc.)
d. Informar sobre el cumplimiento de las políticas, el logro de los objetivos y
metas educativas en la institución.
e. Formular, diseñar y uniformizar los formatos de especies valoradas
(Certificados, Constancias) que expide la Institución como parte del servicio
educativo.
f. Coordinar la aplicación de normas y procedimientos académicos comunes
para todas las facultades.
g. Apoyar a la Comisión de Admisión en los procesos para el ingreso de
estudiantes a la UNU en las diferentes formas y modalidades.
h. Mantener actualizado y velar por la seguridad de todos los registros
documentales, y magnéticos referidos a la información académica de los
alumnos de la UNU, así como asegurar la actualización y operatividad el
software y hardware utilizados en la oficina para los registros académicos.
i. Proponer normas y manuales técnicos que orienten y rijan el proceso de
matrícula.
23
j. Formular y proponer criterios técnicos, formas de evaluación, tipos de
exámenes para el proceso de evaluación de los alumnos de la universidad.
j. Realizar investigaciones que permitan establecer nuevas técnicas de
admisión acordes con el adelanto científico y tecnológico.
k. Coordinar con el Centro Pre – Universitario de la UNU aspectos
relacionados a los criterios de selección, evaluación de vacantes y
estudiantes del Centro Pre Universitario.
Artículo 92°.La Oficina Ejecutiva de Registro Central depende de la Oficina
General de Coordinación y Servicios Académicos, está a cargo de un
profesional de carrera, no docente.
Artículo 93°.La Oficina Ejecutiva de Biblioteca Central y Publicaciones es el
órgano de apoyo encargado de conservar el patrimonio bibliográfico
asignado a la UNU, para lo cual administra las publicaciones científicas,
técnicas, literarias y otras, ejecuta las acciones y procedimientos de
catalogación, restauración y reprografía conducentes a la prestación de
servicios en condiciones óptimas y oportunas, depende de Oficina General
de Coordinación Servicios Académicos, está a cargo de un servidor de
carrera no docente.
24
3. OBJETIVOS DE LA PRÁCTICA
3.1. Objetivo general
El objetivo del proyecto es analizar, diseñar y construir un Sistema
Informático orientado a la gestión de matrícula y Registro de Notas de la
escuela de Posgrado en la oficina general de Coordinación y Servicios
Académicos de la Universidad Nacional de Ucayali.
3.2. Objetivos específicos
Identificar los procesos que se presentan en la gestión de matrícula y
registro de notas de los alumnos de la escuela de Postgrado en la oficina
general de Coordinación y Servicios Académicos de la Universidad
Nacional de Ucayali.
Conocer lo efectivo que es la tecnología .NET en los procesos que se
presentan en la gestión de matrícula y registro de notas de los alumnos de
la escuela de Postgrado en la oficina general de Coordinación y Servicios
Académicos de la Universidad Nacional de Ucayali.
Aplicar Prácticas del desarrollo Ágil y UML para elaborar un análisis y
diseño del Sistema Informático para la gestión de matrícula y registro de
notas de los alumnos de la escuela de Postgrado en la oficina general de
Coordinación y Servicios Académicos de la Universidad Nacional de
Ucayali.
Proponer un adecuado Sistema Informático con tecnología .NET que
mejore los procesos de gestión de matrícula y registro de notas de los
25
alumnos de la escuela de Postgrado en la oficina general de Coordinación y
Servicios Académicos de la Universidad Nacional de Ucayali.
26
4. DESCRIPCION DEL DESARROLLO DEL TEMA, MATERIA DE LA
PRÁCTICA
PROCESO DE DESARROLLO DE SOFTWARE
4.1. CAPÍTULO 1: Iniciación del Sistema de Informático
4.1.1. Antecedentes
Con la aparición de nuevas y mejores herramientas en tecnologías de
información orientadas a la automatización de sus procesos y el
cumplimiento de los objetivos en las organizaciones, actualmente éstas se
consideran en todo ámbito un factor de cambio determinante para el
mejoramiento y desarrollo de las actividades de toda organización o
Empresa.
Teniendo estos antecedentes y que en la actualidad, la oficina general de
coordinación y servicios académicos cuya misión es captar, procesar,
actualizar y sistematizar toda la información académica de las Facultades y
Postgrado. Encontrándose un problema muy importante y fundamental
para el seguimiento académico de los alumnos pertenecientes a la escuela
de postgrado de no contar con un sistema que contemple los registros de
notas enviados desde la escuela de postgrado de la universidad nacional de
Ucayali.
La oficina de coordinación y servicios académicos no cuenta con un
Sistema Informático que agilice el proceso de registro de notas.
27
Convocando a practicantes de la escuela de ingeniería de sistemas para
poder resolver este problema.
Los registros de notas de los alumnos llegan en formatos de Excel a la
oficina general de coordinación y servicios académicos, cuyos registros son
revisados para su posterior aprobación y por ultimo archivándolo en
Expedientes, corriendo el riesgo de poder ser deteriorados por las
condiciones climatológicas y otros riegos.
En cada fólder se ubican los expedientes del estudiante según la
modalidad, mención y el periodo de ingreso.
Observando toda esta problemática, además conocer que la escuela de
postgrado es una entidad reciente en la universidad nacional de Ucayali y
no contar con un Sistema Informático que facilite el proceso de matrícula.
Se propuso a la oficina general de coordinación y servicios académicos de
un Sistema Informático que pueda automatizar todos los procesos desde la
apertura académica hasta el llenado correcto de los registros finales de
notas académicas, para poder tener un mejor control y seguimiento de los
procesos que se presentan en una matrícula ordinaria.
Con este sistema se pretende mejorar las actividades rutinarias, acelerar
los procesos manuales, facilitar datos oportunos y exactos de los
estudiantes como es el reporte de sus calificaciones, pago de aranceles y
que cualquier información relacionada con los estudiantes esté disponible
cuando se necesite y que se presente en una forma fácil de utilizar.
28
Por tanto, en este proyecto de segunda práctica pre profesional se propone
un Sistema Informático orientado a la gestión de los procesos de matrícula
de la escuela de Postgrado en la oficina de coordinación y servicios
académicos en la Universidad Nacional de Ucayali.
4.1.2. Visión
Se describe el propósito, alcance y los objetivos que se debe cumplir para
proporcionar una vista general de lo que se pretende desarrollar
describiendo diferentes aspectos que el Sistema Informático de Posgrado
de OGCySA requiera.
4.1.3. Propósito
El Sistema Informático de Posgrado deberá permitir el registro de notas de
los alumnos para hacer el seguimiento de su gestión académica, además
del proceso de matrícula que se encuentra a cargo de OGCySA.
4.1.4. Metodología AUP (Proceso Unificado Ágil)
La metodología de desarrollo seleccionada para el presente proyecto es
Agile Unified Process por las razones expuestas a continuación:
El enfoque AUP ofrece un amplio marco de buenas prácticas en la fase de
construcción de software en búsqueda de la optimización promoviendo
medidas como la ejecución de pruebas en paralelo con la programación así
como el manejo de unidades de prueba. Del mismo modo por sus principios
derivados de RUP, se constituye como una de las metodologías más
29
aplicadas para el análisis, implementación y documentación de sistemas
orientados a objetos.
AUP cuenta con actividades de carácter iterativo e incremental y tomando
en cuenta las propuestas del paradigma XP (como el tratamiento de
solicitudes de cambios del producto en paralelo con la codificación)
favorecen al logro de un producto software en menor tiempo y bajo una
comunicación horizontal en el tratamiento de cambios (el equipo de
desarrolladores reunido directamente con el cliente para conocer sus
necesidades) en lugar de una comunicación vertical (la solicitud de cambio
transmitida a través de una serie de revisiones, usuarios y analistas).
Como RUP prioriza a un grado mayor la documentación se opta por un
paradigma de trabajo con entregables esenciales y específicos para el
entendimiento de la solución final.
Finalmente por tratarse de un equipo de proyecto conformado únicamente
por dos practicantes como responsables de las labores de análisis, diseño e
implementación, el escenario resulta propicio para esta metodología
considerando su aplicación en entornos organizacionales no masivos o en
equipos con una estructura jerárquica reducida.
Con referencia a la gestión de costos, este alcance será delegado a la
gestión del proyecto dentro del marco de buenas prácticas del PMBOK.
30
4.1.4.1. Fase de Iniciación
El objetivo en esta fase es asimilar los requerimientos esperados de la
solución y plasmarlos en la definición y especificación de los casos de uso.
Asimismo, como apoyo a los procesos de gestión, se presenta la
programación definitiva de las actividades y tareas conforme a la
planificación del proyecto (diagrama de Gantt y EDT) junto con la relación
de riesgos identificados.
4.1.4.2. Fase de Elaboración
En esta fase el objetivo es construir y probar la arquitectura
Actividades
Análisis del dominio del problema
Definición de la arquitectura básica
Análisis de riesgos
Planificación del proyecto
Artefactos
Modelo del dominio
Modelo de procesos
Modelo funcional de alto nivel
Arquitectura básica
31
4.1.4.3. Fase de Construcción
Esta fase comprende las labores de codificación y pruebas del producto
Se establecieron siete iteraciones identificadas en la tabla 1
1. Tabla: Iteraciones
N° de iteración DescripciónI Programación y pruebas de las
funcionalidades del módulo Mantenedores
II Programación y pruebas de las funcionalidades del móduloPlan de Estudio
III Programación y pruebas de las funcionalidades del móduloCarga Académica
IV Programación y pruebas de las funcionalidades del móduloApertura Académica
V Programación y pruebas de las funcionalidades del móduloProceso de Matricula
VI Programación y pruebas de las funcionalidades del módulo Proceso de notas finales
VII Programación y pruebas de las funcionalidades del móduloReportes y cierre de Periodo Académico
4.1.4.4. Fase de Transición
Esta fase tiene como propósito la puesta del sistema en producción
(afinando las pruebas integrales) junto a la capacitación de los usuarios y
conversiones de sistemas en caso existieran. Pero en esta Oportunidad no
llegaremos a esta fase ya que nuestro cuarto objetivo es la de proponer el
32
sistema. Queda en evaluaciones y decisión de la oficina de coordinación
académica si lo implantan el sistema desarrollado y expuesto.
4.1.5. Planificación del Proyecto
Se presentan a continuación los siguientes diagramas con la planificación
del proyecto para los próximos meses:
Diagrama EDT ubicado en la figura 3.
Diagrama de Gantt ubicado en la tabla 2.
Como fecha de entrega de la solución informática completa junto con el
documento del Informe final de la Segunda Práctica Pre Profesional con
anexos actualizados y los resultados de las pruebas está pactada para el
mes de junio del año 2013. La prolongación del tiempo de entrega del
proyecto obedece a razones de índole laboral y académica de
responsabilidad de los practicantes.
33
3. Figura: Estructura de Descomposición del Trabajo de la Practica II
SISTEMA INFORMÁTICO PARA LA GESTIÓN DE MATRICULA Y REGISTRO DE NOTAS DE LOS ALUMNOS DE LA ESCUELA DE POSGRADO EN LA OFICINA GENERAL DE COORDINACION Y
SERVICIOS ACADEMICOS DE LA UNIVERSIDAD NACIONAL DE UCAYALI
Incepción
levantamiento de información
identificación de caso de usos
Elaboración
identificación de clases y entidades
identificación de entidades realcionales
identificación de clases de diseño
definición de estandáres
identificación de casos de prueba
Construción
Iteración I
version I. del sistema
implementación y prueba del Módulo
Mantenedores
ejecución de pruebas integrales
diagrama de secuencias
Iteración II
vesion II. del sistema
implementación y pruebas del modulo Gestión de plan de
estudios
ejecucion de pruebas integrales
diagrama de secuncias
Iteración III
versión III del sistema
implementación y pruebas del modulo
Carga Académica
ejecución de pruebas integrales
diagrama de secuencias entrega version III
Iteración IV
Versión IV del sistema
Implementación y pruebas del
módulo Apertura Académica
diagrama de secuencias - Entrega versión IV
Ejecución de pruebas integrales
Iteración V
Versión V del sistema
Implementación y pruebas del módulo
Proceso de Matricula
diagrama de secuencias - Entrega versión V
Ejecución de pruebas integrales
Iteración VI
Versión VI del sistema
Implementación y pruebas del módulo
Proceso de notas
diagrama de secuencia - entrega version VI
Ejecución de pruebas integrales
Iteración VII
Versión final del sistema
Implementación y pruebas de Reportes y
cierre del Periodo Académico
Digrama de secuencia - ENtrega Version VII
Ejecución de pruebas integrales
34
2. Tabla: Digrama de gantt
Sistema Informático para el proceso de matrícula de la escuela de postgrado para la oficina general de coordinación y servicios académicos de la universidad nacional de Ucayali
días De hasta
Incepción 20 días 14/01/13 08/02/13Levantamiento de Información 10 días 14/01/13 25/01/13
Catálogo de RequerimientosIdentificación de casos de Uso 10 días 28/01/13 08/02/13
Especificación de requisitos de softwareElaboración 10 días 11/02/13 22/02/13
Identificación de clases y entidades
Identificación/ selección de arquitectura
Identificación de clases de diseño
Identificación de entidades relacionales
Definición de estándaresConstrucción
60 días 25/02/13 17/05/13
Iteración I 10 días 25/02/13 08/03/13Implementación y pruebas del Módulo mantenimientosEjecución de pruebas integralesVersión I del sistemaDiagrama de secuencia
Iteración II 10 días 11/03/13 22/03/13Implementación y pruebas del Módulo plan de estudioEjecución de pruebas integralesVersión II del sistemaDiagrama de secuencia
Iteración III 5 días 25/03/13 29/03/13Implementación y pruebas del Módulo Carga AcadémicaEjecución de pruebas integralesVersión III del sistemaDiagrama de secuencia – Entrega Versión III
Iteración IV 5 días 01/04/13 05/04/13Implementación y pruebas del Módulo Apertura AcadémicaEjecución de pruebas integralesVersión IV del sistema
35
Diagrama de secuencia - Entrega Versión IVIteración V 15 días 08/04/13 26/04/13
Implementación y pruebas del Módulo Proceso de matriculaEjecución de pruebas integralesVersión V del sistemaDiagrama de secuencia - Entrega versión V
Iteración VI 10 días 29/04/13 10/05/13Implementación y pruebas del Módulo Proceso de NotasEjecución de pruebas integralesVersión VI del sistemaDiagrama de secuencia - Entrega versión VI
Iteración VII 5 días 13/05/13 17/05/13Implementación y pruebas del Módulo Cierre Académico y ReportesEjecución de pruebas integralesVersión final del sistemaDiagrama de secuencia - Entrega versión VII
36
4.1.6. Catálogo de requerimientos
Los requerimientos funcionales y no funcionales de las tablas 1 y 2 respectivamente fueron recopilados durante las
entrevistas con especialistas y personal de coordinación académica.
3. Tabla: Patrón de codificación de requerimientos
Patrón de codificación de requerimientos
Patrón Codificación: Módulo
Valor asignado
Gestionar Mantenedores A
Gestionar Plan de Estudios B
Gestionar Carga Académica C
Gestionar Apertura Académica
D
Gestionar Proceso Matricula E
Gestionar Proceso Nota F
Gestionar Cierre Periodo Académico
G
Gestionar Reportes H
Codificación
37
001- 008 – Numero Consecutivo R – Requerimiento A,B,C,D,E,F,G,H – Valor Asignado a los Módulos
002RB
001RA
003RC
004RD
008RH
007RG
005RE
006RF
38
4.1.7. Requerimientos
Co
rrel
at.R
eq.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
Atributos
R+
Có
d.M
ód
ulo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
FUNCIONALES
1 RA Módulo 1: GESTIONAR MANTENEDORES
RA 001
MANTENER MODALIDAD
Es de prioridad alta, aquí gestionaremos todos los
datos necesarios relacionado con MODALIDAD, se
podrá crear, buscar, modificar; de acuerdo a los
requerimientos generados por director de la Oficina
General de Coordinación y servicios Académicos.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJO -
RA 002 MANTENER MENCIÓN
Es de prioridad alta, aquí gestionaremos todos los
datos necesarios relacionado con MENCIÓN, se
podrá crear por primera vez una MENCION si
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJO RA1
39C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
previamente exista un registro de MODALIDAD,
donde será asignado la nueva MENCION, buscar,
modificar; de acuerdo a los requerimientos
generados por director de la Oficina General de
Coordinación y servicios Académicos.
RA 003 MANTENER ALUMNO
Es de prioridad alta, aquí gestionaremos todos los
datos necesarios relacionado con el ALUMNO, se
podrá crear por primera vez una ALUMNO si
previamente exista un registro de MENCION, donde
será asignado el nuevo ALUNMO, buscar, modificar;
de acuerdo a los requerimientos generados por el
ALUMNO.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJO RA1
40C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
RA 004
MANTENER DOCENTE
Es de prioridad alta, aquí gestionaremos todos los
datos necesarios relacionado con el DOCENTE, se
podrá crear a un DOCENTE por primera vez, buscar,
modificar; de acuerdo a los requerimientos
generados por el DOCENTE y por el director de la
Oficina General de Coordinación y servicios
Académicos.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJO -
RA 005 MANTENER PERIODO
Es de prioridad alta, aquí gestionaremos todos los
datos necesarios relacionado con el PERIODO
ACADEMICO, se podrá crear a un PERIODO por
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJO -
41C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
primera vez, buscar, modificar, activar; de acuerdo a
los requerimientos generados por el director de la
Oficina General de Coordinación y servicios
Académicos.
RA 006 MANTENER CURSO
Es de prioridad alta, aquí gestionaremos todos los
datos necesarios relacionado con los CURSO, se
podrá crear un CURSO si previamente exista un
registro de MENCION, donde será asignado el nuevo
CURSO, buscar, modificar; de acuerdo a los
requerimientos generados por el director de la Oficina
General de Coordinación y servicios Académicos.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJO RA1
42C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
RA 007
MANTENER SECCION
Es de prioridad alta, aquí gestionaremos todos los
datos necesarios relacionados con un GRUPO o
SECCION, se podrá crear un GRUPO si previamente
exista un registro de MENCION, donde será
asignado el nuevo GRUPO, buscar, modificar; de
acuerdo a los requerimientos generados por el
director de la Oficina General de Coordinación y
servicios Académicos.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJO RA1
RA 008 MANTENER PABELLÓN
Es de prioridad alta, aquí gestionaremos todos los
datos necesarios relacionados con un PABELLÓN,
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJO RA1
43C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
se podrá crear un PABELLÓN si previamente exista
un registro de MENCION, donde será asignado el
nuevo PABELLÓN, buscar, modificar; de acuerdo a
los requerimientos generados por el director de la
Oficina General de Coordinación y servicios
Académicos.
RA 009 MANTENER AULA
Es de prioridad alta, aquí gestionaremos todos los
datos necesarios relacionados con AULA, se podrá
crear una AULA si previamente exista un registro de
MENCION y PABELLÓN, donde será asignada la
nueva AULA, buscar, modificar; de acuerdo a los
requerimientos generados por el director de la Oficina
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJO RA8
44C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
General de Coordinación y servicios Académicos.
RA 010
MANTENER TIPO PROCESO
Es de prioridad alta, aquí gestionaremos todos los
datos necesarios relacionados con TIPO DE
PROCESO para el periodo académico, se podrá
crear una TIPO DE PROCESO por primera vez,
buscar, modificar; de acuerdo a los requerimientos
generados por el director de la Oficina General de
Coordinación y servicios Académicos.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJO -
2 RB Módulo 2: GESTIONAR PLAN DE ESTUDIOS
RB 001 REGISTRAR PLAN DE ESTUDIOS
Es de prioridad alta, aquí gestionaremos todos los
datos necesarios relacionados con PLAN DE
ESTUDIO, se podrá crear un PLAN DE ESTUDIO, si
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA RA1
45C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
previamente exista un registro de MENCION, donde
se podrá buscar, modificar; de acuerdo a los
requerimientos generados por el director de la Oficina
General de Coordinación y servicios Académicos.
RB 002
ASIGNAR CURSOS
Es de prioridad alta, aquí asignaremos cursos al
nuevo plan de estudio que fue previamente
registrado, se podrá asignar prerrequisito, buscar
curso y cambiar el estado el curso, de acuerdo a los
requerimientos generados por el director de la Oficina
General de Coordinación y servicios Académicos.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA RB1
RB 003 CAMBIAR ESTADO DEL PLAN DE ESTUDIO
Es de prioridad alta, aquí se podrá cambiar el estado
de inactivo a activo o viceversa del plan de estudios
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA RB1
46C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
que dependerá de la existencia del plan de estudio y
a los requerimientos generados por el director de la
Oficina General de Coordinación y servicios
Académicos.
3 RC MODULO 3: GESTIONAR CARGA ACADEMICA
RC 001
REGISTRAR CURSO GRUPO
Es de prioridad alta, aquí gestionaremos el registro de
curso grupo, que incluye verificar el curso para poder
asignar un grupo al curso, de acuerdo a los
requerimientos generados por el director de la Oficina
General de Coordinación y servicios Académicos.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA -
RC 002 REGISTRAR HORARIO
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA RC1
47C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
Es de prioridad alta, aquí gestionaremos el registro
del horario para el curso, que incluye verificar el curso
con su respectivo grupo para poder asignar un horario
al curso, de acuerdo a los requerimientos generados
por el director de la Oficina General de Coordinación
y servicios Académicos.
4 RD MODULO 4: GESTIONAR APERTURA ACADEMICA
RD 001 REGISTRAR PERIODO PROCESO
Es de prioridad alta, aquí gestionaremos el registro de
los procesos para el periodo actual, que incluye
buscar el periodo, buscar el proceso, de acuerdo a
los requerimientos generados por el director de la
Oficina General de Coordinación y servicios
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA -
48C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
Académicos.
RD 002
REGISTRAR PROCESO MENCION
Es de prioridad alta, aquí gestionaremos el registro de
los procesos para cada mención, que incluye buscar
el proceso, buscar el mención, de acuerdo a los
requerimientos generados por el director de la Oficina
General de Coordinación y servicios Académicos.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA RD1
5 RE MODULO 5: GESTIONAR PROCESO MATRICULA
RE 001 GENERAR AVANCE CURRICULAR
Es de prioridad alta, aquí se podrá generar avances
curriculares, que incluye buscar modalidad, buscar
mención, buscar plan de estudio que de acuerdo a
los requerimientos generados por el director de la
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA -
49C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
Oficina General de Coordinación y servicios
Académicos se podrá realizar el proceso.
RE 002
GENERAR FICHA DE MATRICULA
Es de prioridad alta, aquí se podrá generar FICHAS
DE MATRICULA, que incluye buscar modalidad,
buscar mención, verificar el periodo actual que de
acuerdo a los requerimientos generados por el
director de la Oficina General de Coordinación y
servicios Académicos se podrá realizar el proceso.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA -
RE 003 REALIZAR MATRICULA DE INGRESANTES
Es de prioridad alta, aquí se podrá realizar
MATRICULA DE INGRESANTES, que incluye buscar
modalidad, buscar mención, buscar plan de estudio y
verificar los cursos, que de acuerdo a los
FAFM 01/05/2013 FFMMTM ALTA MEDIA V BAJA RE1-RE2
50C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
requerimientos generados por el director de la Oficina
General de Coordinación y servicios Académicos se
podrá realizar el proceso.
RE 004
REALIZAR MATRICULA NORMAL
Es de prioridad alta, aquí se podrá realizar una
MATRICULA NORMAL, que incluye buscar
modalidad, buscar mención, buscar Alumno y verificar
periodo, que de acuerdo a los requerimientos
generados por el director de la Oficina General de
Coordinación y servicios Académicos, además del
alumno se podrá realizar el proceso.
FAFM 01/05/2013 FFMMTM ALTA MEDIA V BAJA RE2
6 RF MODULO 6: GESTIONAR PROCESO DE NOTAS
51C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
RF 001
GENERAR ACTAS NOTAS
Es de prioridad alta, aquí se podrá GENERAR
ACTAS NOTAS, que incluye buscar modalidad,
buscar mención, buscar periodo y buscar concepto de
actas, que de acuerdo a los requerimientos
generados por el director de la Oficina General de
Coordinación y servicios Académicos se podrá
realizar el proceso.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA -
RF 002 REGISTRAR NOTAS
Es de prioridad alta, aquí se podrá registras notas de
los cursos matriculado por los alumnos, que incluye
buscar modalidad, buscar mención, verificar periodo
actual y cargar alumnos, que de acuerdo a los
requerimientos generados por el director de la Oficina
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA RF1
52C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
General de Coordinación y servicios Académicos se
podrá registrar las notas.
7 RG MODULO 7: GESTIONAR CIERRE DE PERIODO ACADEMICO Y REPORTES
RG 001
APLICAR CIERRE DE HORARIO
Es de prioridad alta, aquí se podrá APLICAR EL
CIERRE DE HORARIO DEL PERIODO ACTUAL, que
incluye buscar modalidad, buscar mención, verificar
periodo actual, que de acuerdo a los requerimientos
generados por el director de la Oficina General de
Coordinación y servicios Académicos se podrá aplicar
el cierre.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA -
RG 002 APLICAR CIERRE DE NOTAS
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA -
53C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
Es de prioridad alta, aquí se podrá APLICAR EL
CIERRE DE REGISTRO DE NOTAS DEL PERIODO
ACTUAL, que incluye buscar modalidad, buscar
mención, verificar periodo actual, que de acuerdo a
los requerimientos generados por el director de la
Oficina General de Coordinación y servicios
Académicos se podrá aplicar el cierre.
RG 003 APLICAR CIERRE DE MATRICULA
Es de prioridad alta, aquí se podrá APLICAR EL
CIERRE DE MATRICULA DEL PERIODO ACTUAL,
que incluye buscar modalidad, buscar mención,
verificar periodo actual, que de acuerdo a los
requerimientos generados por el director de la Oficina
General de Coordinación y servicios Académicos se
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA -
54C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
podrá aplicar el cierre.
RG 004
ACTUALIZAR AVANCE CURRICULAR
Es de prioridad alta, aquí se podrá ACTUALIZAR
AVANCE CURRICULAR, que incluye buscar
modalidad, buscar mención, buscar plan de estudios,
seleccionar todos los alumno, verificar periodo actual,
que de acuerdo a los requerimientos generados por
el director de la Oficina General de Coordinación y
servicios Académicos se podrá actualizar avances
curriculares.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA -
RG 005 IMPRIMIR AVANCE CURRICULAR EN
GRUPO
Es de prioridad alta, aquí se podrá IMPRIMIR
AVANCE CURRICULAR EN GRUPO, que incluye
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA -
55C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
buscar modalidad, buscar mención, buscar plan de
estudios, seleccionar todos los alumno, verificar
periodo actual, que de acuerdo a los requerimientos
generados por el director de la Oficina General de
Coordinación y servicios Académicos se podrá
imprimir en grupo.
RG 006 IMPRIMIR RECORD ACADEMICO
Es de prioridad alta, aquí se podrá IMPRIMIR
RECORD ACADEMICO, que incluye buscar
modalidad, buscar mención, buscar plan de estudios,
buscar alumno, verificar periodo actual, que de
acuerdo a los requerimientos generados por el
director de la Oficina General de Coordinación y
servicios Académicos se podrá imprimir el record
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA -
56C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
académico.
RG 007
IMPRIMIR AVANCE CURRICULAR
INDIVIDUAL
Es de prioridad alta, aquí se podrá IMPRIMIR
AVANCE CURRICULAR, que incluye buscar
modalidad, buscar mención, buscar plan de estudios,
buscar alumno, verificar periodo actual, que de
acuerdo a los requerimientos generados por el
director de la Oficina General de Coordinación y
servicios Académicos se podrá imprimir avance.
FAFM 01/05/2013 FFMMTM ALTA BAJA V BAJA -
NO FUNCIONALES
El usuario interactuará con el sistema FAFM 01/05/2013 FFMMTM MEDIA BAJA V BAJA -
57C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
utilizando el teclado y mouse.
El sistema será desarrollado con una interfaz
gráfica de usuario basada en controles web. FAFM 01/05/2013 FFMMTM MEDIA BAJA V BAJA -
El sistema estará disponible vía intranet en
horarios de oficina. FAFM 01/05/2013 FFMMTM MEDIA BAJA V BAJA -
El sistema será accesible desde cualquier
equipo de trabajo con navegador web
Microsoft Internet Explore 9.0 o superior.
FAFM 01/05/2013 FFMMTM MEDIA BAJA V BAJA -
El sistema se ejecutará sobre un servidor de
aplicaciones web con sistema operativo
FAFM 01/05/2013 FFMMTM MEDIA BAJA V BAJA -
58C
orr
elat
.Req
.
Cód.Req.
Requerimiento
Ca
nal
Au
tori
z.
(in
icia
les)
Fecha
An
alis
ta (
inic
iale
s)
AtributosR
+C
ód
.Mó
du
lo
N°R
eq-M
ód
Pri
ori
dad
Dif
icu
ltad
Vis
ibili
dad
Rie
sgo
De
pen
den
cia
Windows Server 2008 en adelante.
El sistema trabajara con el administrador de
base de datos Sql Server 2008.FAFM 01/05/2013 FFMMTM MEDIA BAJA V BAJA -
El sistema contará con manuales de usuario
para su entendimiento y capacitación en la
herramienta.
FAFM 01/05/2013 FFMMTM MEDIA BAJA V BAJA -
59
60
4.1.8. Definición de Riegos
Se presentará a continuación una selección de medidas que están
orientadas a velar por una correcta dirección de proyecto respecto al
manejo y control de riesgos para minimizar o atenuar los efectos negativos
al proyecto en caso se presenten.
En la etapa de Planificación se invertirá el tiempo razonable en capturar y
formalizar correctamente los requerimientos del producto y contrastando las
soluciones con opinión de expertos y profesionales quienes conjuntamente
con los usuarios finales avalen el proceso automatizado. Bajo este juicio de
expertos los requerimientos no presentarán mayores variantes durante el
proceso.
Consolidada esta etapa es importante especificar las actividades y tareas a
efectuar en el proyecto asegurando la adjudicación de tiempos razonables
en función a la naturaleza del riesgo, junto con las acciones a seguir.
En la etapa de Elaboración se contarán con las IDE y librerías de la
plataforma de programación procurando su mantenimiento y constante
actualización vía conexión a Internet. El acceso a Internet 24x7 favorecerá
al equipo de desarrollo durante la recopilación de documentación
electrónica y manuales de programación acelerando la fase de aprendizaje
y capacitación en dichas herramientas. La arquitectura será sometida a
pruebas durante la implementación a través de casos de uso breves
validando la entrada de datos según el mecanismo propuesto por la
61
arquitectura y diseño original. Las labores de codificación irán de la mano
con la realización de pruebas para validación de las casuísticas una vez
concluida la implementación de cada módulo junto con sus funcionalidades
antes de la presentación de las respectivas iteraciones.
4.1.8.1. Descripción y sustentación de la solución
Frente a la problemática en torno a la necesidad de una solución
informática para el Registro final de notas y el proceso de matrícula y
adaptada a la realidad local, se propone de un Sistema Informático para el
cumplimiento de estos propósitos. (Dada la carencia absoluta de tales
plataformas en el sector informático de este país) ofreciendo las
funcionalidades claves para flexibilizar la gestión e innovando los procesos
en búsqueda de una mayor calidad de atención.
La solución estará facultada para administrar información concerniente a los
avance académicos de los alumnos matriculados al menos en alguna
mención dictada en un periodo académico determinado, habilitando el
acceso a usuarios internos (coordinadores).
Con este sistema se permitirá el mantenimiento de información de los
alumnos (datos personales, avance académico, entre otros) cumpliendo de
este modo con la automatización de las labores de matrícula en paralelo
con el mantenimiento del perfil académico. Incorpora un procedimiento
automatizado de control y seguimiento académico de los alumnos.
62
Por su parte, la estructura de trabajo se basa en la activación o apertura de
una modalidad con sus respectivas menciones. Toda Mención se compone
de un Plan de Estudio con sus respectivos cursos.
La solución permitirá el mantenimiento y la administración de estos
conceptos, además de los alumnos, docentes, pabellón, aula, cursos,
sección, periodo y procesos o actividades. Las Actividades o procesos
cuentan con una duración expresada en días para la posterior
calendarización de actividades.
El periodo académico empieza con creación del periodo a dictarse,
seguidamente de la creación de un plan de estudio si es necesario, seguido
de la activación de los curso a dictarse.
La solución permitirá la inclusión y administración de estos conceptos,
además de la asignación de grupos y horario para los cursos activos para el
periodo actual.
Para continuar con el proceso de matrícula una vez terminado con los
registros básicos para la matricula se procede a verificar a los alumnos que
hayan cumplido con los requisitos que plantea la escuela postgrado.
La solución permitirá la inclusión y administración de estos conceptos,
además de facilitar la matrícula de ingresantes o alumnos nuevos,
matriculándolos de forma masiva y la matricula individual cuyo alumnos ya
pertenezcas a alguna mención.
63
En cuanto a la seguridad del sistema, la solución formará parte del sistema
integrado que cuenta actualmente la oficina general de coordinación y
servicios académicos, que es el analista de sistema quien es el encargado
de habilitar y asignar cuentas de usuario para los coordinadores que
tendrán acceso a los módulos de acuerdo a las necesidades.
Además de lo mencionado en párrafos previos, la solución contará con las
funciones de generación de reportes. Los informes a ser tomados en cuenta
comprenden tanto el reporte de alumnado, como avance curricular, record
académico y boleta de notas, todo estos reportes o informes se dará
previamente haber actualizado los avances curriculares que es requisitos
fundamental para obtener estos reportes con datos actualizados.
Para cumplir con todos los requerimientos y como prerrequisito al inicio de
las fases de análisis y diseño, es importante la evaluación de la
infraestructura tecnológica para el proceso de construcción. Se examinará
si la plataforma existente en la oficina general de coordinación y servicios
académicos soporta las actividades de desarrollo y pruebas de software, en
función a los requerimientos recomendados de las herramientas de
desarrollo.
Finalmente se procederá con las pruebas de conectividad de base de datos
y de las funcionalidades del producto. Este proyecto beneficiará a la Oficina
64
General de Coordinación y Servicios Académicos a la escuela de Postgrado
y a los alumnos.
4.1.9. Factibilidad del Proyecto
4.1.9.1. Viabilidad técnica y económica
Para la viabilidad técnica se presentan las restricciones en hardware y
software con miras a la construcción de la solución planteada, así como su
disponibilidad.
Con la salvedad del software de ofimática para labores documentarias, las
restricciones técnicas identificadas son las siguientes:
(1) Disponibilidad del equipo de cómputo/servidor para albergar a la base
de datos.
(2) Disponibilidad del equipo de cómputo/servidor para su utilización como
servidor de aplicaciones Web.
(3) Disponibilidad del equipo de cómputo para las labores de análisis,
diseño, construcción y pruebas.
(4) Herramientas CASE de libre distribución para el modelamiento UML,
Bizagi Process Modeler Notación para los procesos.
(5) Herramienta IDE para la construcción de la interfaz gráfica y codificación
de las funcionalidades bajo la plataforma ASP.NET.
65
(6) Sistema administrador de base de datos de libre distribución con
capacidad para soportar múltiples conexiones.
(7) El lenguaje de programación y sus características para la construcción
bajo el paradigma orientado a objetos.
(8) Disponibilidad de un servidor Web ASP.NET para labores de
implementación.
Este proyecto es técnicamente viable porque el practicante cuenta con
todos los requisitos citados. Bajo una adecuada planificación de recursos y
con miras a maximizar las capacidades logísticas existentes, se adoptarán
las siguientes medidas:
Los requerimientos (1) y (2) quedan cubiertos empleando una computadora
con procesador Intel de séptima generación y memoria RAM de 4GB, dadas
las exigencias del servidor de base de datos y sistema operativo. El
requerimiento (3) está constituido por un equipo portátil Core Duo de 2GHz
y 3GB de memoria RAM ofreciendo así un rendimiento superior para las
fases de análisis, diseño, desarrollo y pruebas por parte del practicante.
Esta disposición obedece estrictamente a razones de simplificación de
recursos, en contraparte con entornos de trabajo reales donde sí se exige
una clara separación entre servidores.
Para el requisito (4) existen productos como Visual Paradigm CE, ArgoUML
y StarUML sujetos a las exigencias técnicas propias de la documentación
66
con RUP y además son de libre distribución. En el proyecto se hará uso del
software StarUML y Bizagi Process Modeler para validar los procesos con
notación BPM.
Los requerimientos (5) y (6) se encuentran cubiertos con la incorporación de
las herramientas IDE Microsoft Visual Web Developer 2010 Express (una
versión gratuita y liviana para el desarrollo Web con ASP.NET) y del
administrador de base de datos Sql server 2008.
La elección del lenguaje C# y del servidor Web IIS Express comprenden los
requerimientos (8) y (9).
En cuanto a la viabilidad económica, tomando como punto de partida los
ítems técnicos citados para la implementación, se establecen los siguientes
considerandos como parte del costo en el proyecto:
Los requisitos a nivel de hardware (1), (2) y (3) se encuentran excluidos
asumiendo su aprovisionamiento bajo la responsabilidad de la Oficina
General de Coordinación y Servicios Académicos.
Las herramientas CASE para el modelamiento UML y de la base de datos
(4) permanecen libres de costo.
El IDE Microsoft Visual Web Developer Express, a emplear para la
construcción (5), se encuentra a disposición desde Internet y libre de costo
para el programador.
67
En cuanto al requisito (6) referente al sistema administrador de base de
datos, se trabajará con Microsoft SQL Server 2008 R2.
La tabla 4 muestra el costo asumido por concepto del personal (según los
roles y funciones) durante la realización del proyecto. Del mismo modo la
tabla 5 resume la inversión realizada en cada fase de proyecto con un
horizonte de cinco (03) meses, expresada en nuevos soles.
4. Tabla: costo de RR.HH del proyecto
Rol Abrev. Cant. Costo/HoraJefe de Proyecto JP 1 00.00Analista Funcional AF 1 7.00Analista Programador
AP 1 7.00
5. Tabla. Costo referencial del proyecto
Fase Responsable Hora estimada 6h*5 dia/sem
Costo (S/.)
Items Gasto (S/.)
Iniciación JP 20 00.00 Luz -AF 100 700.00 Internet -
Elaboración(Análi./Dise)
JP 10 00.00 Telf. Móvil 30.00
AF 60 420.00 Materiales de Oficina
-
Construcción(Impl./Prueb)
AP 720 2520.00 Otros gastos
150.00
AL MES 180.00FINAL 540.00
TOTAL 3640.00 MONTO FINAL
4180.00
68
4.1.9.2. Análisis Costo – Beneficio
En este análisis se presentan las razones y criterios tomados como
justificación para el desarrollo del proyecto y la inversión económica.
Una vez expuestos los detalles del costo y gastos a incurrir en el proyecto,
arroja como conclusión la no existencia de una fuerte inversión en hardware
y software gracias al empleo de herramientas informáticas de código abierto
como de licencia gratuita y bajo la condición de aprovisionamiento del
hardware por parte de la Oficina General de Coordinación y Servicios
Académicos.
En cambio, el íntegro de la inversión se reserva para la cobertura en costos
del personal del proyecto (dos practicantes, en diferentes perfiles
especializados). Si se introduce en este análisis la curva de experiencia
profesional en proyectos académicos y laborales (así como en el uso de
herramientas CASE e IDE) la reducción del margen de horas en cada perfil
es altamente probable. El costo en función al tiempo (llevando este
tratamiento a una escala horaria) queda sustentado pues las estimaciones
elaboradas se alinean a las actividades fijadas en el cronograma de
proyecto.
Por otra parte, conviene precisar las ventajas y beneficios ofrecidos por la
solución.
El propósito como se recalca en el Capítulo 1 del proceso de desarrollo del
software es optimizar los procesos de matrícula y el registro de la notas
69
finales de la escuela de postgrado para la oficina general de coordinación y
servicios académicos, comprometiendo la descentralización de la labor
académica. Para los especialistas de estos programas la actualización
constante de la información del programa académico así como la
evaluación y registro del seguimiento a los alumnos favorecerá a la mejora
oportuna de la obtención de información de dichos alumnos.
En ese sentido, tras el análisis efectuado, la solución presenta mayores
beneficios a futuro para todos los participantes en esta institución. En otras
palabras, es viable dadas las ventajas y mejoras ofrecidas en la
automatización de los procesos de matrícula y registros de notas finales.
4.1.10. Arquitectura Candidata
Para la implementación de esta solución se aplicará la arquitectura en N-
Capas, debido a su diseño altamente escalable ante la incorporación de
nuevos módulos y funcionalidades a futuro. Además posibilita la distribución
de componentes (capas) entre varios niveles de hardware, obteniendo
mayor seguridad y rendimiento ante numerosas peticiones al servidor Web.
Esta arquitectura orientada a objetos no presenta obstáculos para adaptar
tanto el patrón de modelo de dominio en la capa de lógica de negocio como
el patrón de repositorio en la capa de acceso a datos, cumpliendo así con
los lineamientos base de diseño indicados a comienzos del capítulo. La
arquitectura queda dividida en cuatro capas descritas a continuación (ver
Figura 4):
70
Capa de Presentación: Esta capa integra los elementos de la interfaz
gráfica y las clases con la lógica del comportamiento de las páginas para su
interacción con el usuario. Involucra librerías CSS, JavaScript, Ajax, ASPX y
HTML. Esta capa actúa de forma similar a la Vista en el patrón MVC.
Capa de Aplicación: Esta capa tiene como función delegar las solicitudes de
usuario provenientes de la capa previa hacia los módulos y clases
correspondientes de la Capa de Lógica de Negocio, sin involucrar la
implementación en líneas de código de dicha solicitud. Asimismo actúa
como fachada para futuras implementaciones de integración con otros
dispositivos, plataformas y sistemas a través de aplicaciones como servicios
Web.
Capa de Lógica: Esta capa sigue la línea de trabajo de la entidad Modelo
del patrón MVC. Conformada por clases cuyas funciones recaen en la
implementación de la lógica de negocio atendiendo el requerimiento de
usuario.
Interactúa con la capa de base de datos de acuerdo con el tratamiento
deseado de la información intercambiada. La codificación de la lógica de
negocio sigue el patrón modelo de dominio.
Capa de Acceso a Datos: En esta capa se ubicarán las clases DAO y
librerías de conexión encargadas de administrar las operaciones CRUD
(Create – Read – Update – Delete) y sentencias SQL a nivel de base de
datos. La codificación de esta capa sigue el patrón repositorio.
71
Interfaz GráficaAplicación
Logica
DAO
Objeto de Negocio
Sql Server 2008
4. Figura. Diagrama de componentes de la arquitectura
Para el intercambio de información entre las capas tratadas, se hace uso de
un conjunto de entidades de negocio, cuyas clases representan el
escenario real del negocio. La arquitectura propuesta satisface los
requerimientos no funcionales de diseño definidos en el capítulo anterior. La
tabla 6 refleja cómo esta elección satisface los requerimientos de diseño.
6. Tabla: Requerimientos de diseño vs. Solución arquitectónica
Requerimiento no funcional Solución propuesta
El sistema será desarrollado con una
interfaz gráfica de usuario basada en
controles Web.
La codificación de la Capa de Presentación no
será controlada por la Capa de Lógica, otorgando
mayor libertad para incorporar los elementos
72
gráficos y HTML adecuados.
El sistema será accesible desde cualquier
equipo de trabajo con navegadores Web
Microsoft Internet Explorer (9.0 o
superior)
La lógica de la Capa de presentación residirá en el
servidor de aplicaciones Web y por el lado del
cliente sólo observará código HTML compatible
con los navegadores Web.
El sistema se ejecutará sobre un servidor
de aplicaciones Web con sistema
operativo Windows Server 2003 en
adelante.
El sistema será albergado en el servidor IIS
Express de libre distribución.
El sistema trabajará con el administrador
de base de datos sql server 2008
En la Capa de Acceso a Datos se ubicará el
componente de conexión a la base de datos
deseada, independiente del resto de la aplicación.
Entre los objetivos y restricciones aplicables a esta arquitectura destacan:
Validación de información: Para la validación de los datos de entrada y
salida se contará con controles desarrollados bajo las librerías Ajax
(ubicadas en la Capa de Presentación) y con las reglas impuestas en la
Capa de Lógica.
Performance: Para fines de implantación la arquitectura es afín al
establecimiento de diferentes niveles físicos (o de hardware) por capa
mejorando el rendimiento. Respecto a los clientes navegadores Web, la
73
arquitectura soporta la ejecución de múltiples transacciones desde otras
conexiones en simultáneo.
Protección: La autenticación y validación de acciones al usuario queda a
cargo del módulo Seguridad en la Capa de Lógica.
Unicidad: La arquitectura en su Capa de acceso a datos permite la
interacción con una base de datos a la vez, canalizando todas las
operaciones de lectura y escritura hacia ésta.
4.1.10.1. Vista de despliegue
A continuación la Figura 5 grafica la representación de las relaciones entre
los nodos físicos y su localización junto con los componentes en hardware y
software.
Servidor Web y de Aplicación Estación Cliente
DAO
Interfaz GUI
Aplicación
Logica
Objeto de Negocio
Navegador Web
Servidor de Base de Datos
Motor Sql Server
74
5. Figura. Diagrama de despliegue
Los nodos indicados en la Figura se describen a continuación
Estación cliente: Este nodo representa al navegador Web de la
máquina cliente, desde el cual se realiza la conexión al sistema.
Servidor Web y de Aplicación: En este nodo residen los archivos del
código fuente con la lógica de negocio estructurada en capas.
Servidor de Base de datos: Este nodo contiene el sistema
administrador de base de datos. Interactúa con el nodo de servidor
Web en su capa de acceso a datos (DAO).
4.1.11. Identificación de las necesidades del Usuario
Como consecuencia de las entrevistas efectuadas y según los
requerimientos analizados a partir de la lista de exigencias, se presenta a
continuación la descripción de los actores participantes del sistema:
Usuario: Toda persona con una cuenta y accesos autorizados al
sistema.
Administrador: Realiza funciones tales como administrar cuentas,
perfiles de usuario y monitorear el funcionamiento del sistema. La
notificación de errores a presentarse con la plataforma es
competencia exclusiva de este actor.
Coordinador: Cumple el rol de dirigir y llevar a cabo los programas,
así como ejecutar los procesos de registro de la evaluación de la
75
notas finales, además de los mantenimientos y los procesos
cotidianos de matrícula.
Alumno: Alumno perteneciente al menos en una mención de la
escuela de postgrado de la universidad nacional de Ucayali, actor
que proporciona de datos para su posterior administración.
4.1.11.1. Identificación de las necesidades del Usuario
Como principales necesidades establecidas por los Usuarios:
Disponibilidad de información del avance curricular de los alumnos o
seguimiento académico.
Acceso a tiempo completo de la información y documentación
académica.
Establecimiento de un mecanismo de verificación de las notas de los
alumnos
Registro de la evaluación académica de los alumnos
Evaluación de los programas o menciones dictadas en un periodo
académico.
Estas necesidades indicadas quedan cubiertas por los requerimientos del
sistema dada la similitud entre las expectativas de usuarios con las
funcionalidades del nuevo sistema.
76
4.1.12. Diagramas de Casos de Uso del Sistema
A partir de la lista de exigencias y habiendo identificado las necesidades de
los usuarios es factible construir el diagrama de casos de uso.
77
Diagrama de caso de uso del sistema Mantenimientos
System
COORDINADOR
ADMINISTRADOR
mantener mencionmantener alumno
mantener docente
mantener periodo
mantener curso
mantener seccion
mantener pabellon
mantener aula
mantener proceso
buscar modalidad
gestion de mantenedores
mantener modalidad
buscar mencion
buscar alumno buscar docente
buscar periodo
activar periodo
buscar curso
buscar seccion buscar pabellonbuscar aula
<<include>>
<<include>>
<<include>> <<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>><<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
buscar tipo preceso
<<include>>
<<include>>
<<include>>
78
6. Figura: Diagrama de Casos de Usos del Paquete de Mantenimientos.
Diagrama de caso de uso del sistema Gestionar Plan de Estudios
COORDINADOR
ADMINISTRADOR
gestion plan de estudios PE
buscar PE
mantener PE
cambiar estado PE
asignar cursos PE
<<include>>
<<include>>
<<include>>
mantener modalidad
buscar mencion
<<include>>
<<include>>
<<include>>
buscar curso<<include>>
asignar prerequisito
cambiar estado curso
<<include>>
<<include>>
7. Figura : Diagrama de Casos de Usos del Paquete de Plan de Estudio
79
Diagrama de caso de uso del sistema Gestionar Carga Académica
COORDINADOR
ADMINISTRADOR
Gestionar Carga Academica
verificar curso asignar grupo
buscar grupobuscar curso
registrar curso grupo
<<include>>
<<include>>
registrar curso horario
<<include>>
<<include>> <<include>>
verificar curso grupo asignar horario
<<include>>
buscar docente
<<include>>
<<include>>
<<include>>
8. Figura : Diagrama de Casos de Usos del Paquete de Carga Académica
80
Diagrama de caso de uso del sistema Gestionar Apertura Académica
COORDINADOR
ADMINISTRADOR
Gestionar Apertura Academica
mantener periodo proceso
mantener proceso mencion
buscar periodo
buscar proceso
<<include>>
<<include>>
<<include>>
<<include>>
buscar_mencion
<<include>>
<<include>>
9. Figura : Diagrama de Casos de Usos del Paquete de Apertura Académica
81
Diagrama de caso de uso del sistema Gestionar Proceso de Matrícula
COORDINADORADMINISTRADOR
ALUMNO
Gestionar Proceso Matricula
generar avance curriculargestionar matricula generar ficha matricula
buscar mencion
buscar plan de estudio
buscar modalidad
verificar periodo
<<include>><<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>><<include>>
<<include>>
realizar matricular normal realizar matricula ingresantes
<<include>> <<include>> <<include>><<include>> <<include>>
verificar cursos
<<include>>
<<include>> <<include>>
buscar alumno
<<include>>
<<include>>
<<include>>
establecer los requerimientos
reinscripcion
retiro total
retiro parcial
<<extend>><<extend>>
<<extend>>
Imprimir Boleta
<<include>>
10. Figura : Diagrama de Casos de Usos del Paquete de Proceso de Matrícula
82
Diagrama de caso de uso del sistema Gestionar Proceso de Notas
COORDINADORADMINISTRADOR
gestionar proceso de notas
generar actas notas registrar nota
buscar modalidad buscar mencion buscar periodo
<<include>> <<include>><<include>>
<<include>>
buscar concepto actas
<<include>>
<<include>> <<include>>
verificar periodo
<<include>>
<<include>>
verificar curso
<<include>>
cargar alumnos
<<include>>
11. Figura : Diagrama de Casos de Usos del Paquete de Proceso de Notas
83
Diagrama de caso de uso del sistema Gestionar Reportes
COORDINADOR ADMINISTRADORALUMNO
Gestionar Reportes
imprimir avance curricular
buscar modalidad
buscar mencion
buscar plan de estudio
verificar periodo buscar alumno
imprimir record academicoimprimir todos los avances
<<include>><<include>>
<<include>>
<<include>>
<<include>>
<<include>><<include>>
<<include>>
<<include>>
<<include>>
<<include>><<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
actualizar avance curricular
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
seleccionar todos los alumnos
12. Figura : Diagrama de Casos de Usos del Paquete de Reportes
84
Diagrama de caso de uso del sistema Gestionar Cierre Periodo Académico y Reportes
Gestionar Cierre Periodo Academico y Reportes
COORDINADORADMINISTRADOR
verificar periodomantener modalidad buscar mencion
aplicar cierre horarioaplicar cierre de matricula aplicar cierre notas
<<include>> <<include>>
<<include>>
<<include>>
<<include>><<include>>
<<include>>
<<include>><<include>>
<<include>> <<include>>
<<include>>
13. Figura : Diagrama de Casos de Usos del Paquete de Cierre Período Académico y Reportes
85
4.2. CAPÍTULO 2: Arquitectura del Sistema
Para uniformizar el aspecto visual y la interacción con el usuario.
4.2.1. Arquitectura
De acuerdo con capítulos anteriores la arquitectura está orientada a
entornos Web.
Bajo este diseño las tareas se ejecutan por el lado del servidor, evitando
delegar tales responsabilidades hacia las máquinas clientes desde sus
navegadores.
Es así como el diseño debe garantizar un óptimo aprovechamiento de las
capacidades propias de los sistemas Web satisfaciendo adecuadamente los
requisitos no funcionales del producto. Entre las fortalezas exigidas a la
arquitectura se encuentran:
La arquitectura respetará el paradigma de programación orientado a
objetos.
Esta característica si bien depende del lenguaje de programación utilizado,
la propuesta de diseño debe asegurar la manipulación de los datos y
operaciones de manera encapsulada a través de clases y objetos
interrelacionados entre sí por invocaciones a los métodos respectivos. El
manejo de cambios en el producto se logra modificando las características
86
de un número determinado de componentes sin comprometer el
funcionamiento del resto de módulos.
Para la lógica de negocio la arquitectura trabajará bajo el patrón Modelo de
Dominio (MICROSOFT, 2009)). Este patrón consta de un conjunto de
objetos de negocio representando las entidades en un dominio y sus
relaciones entre ellos.
El modelo representa en forma abstracta el negocio real encapsulando las
reglas de negocio y recreando así un flujo de trabajo habitual. Bajo este
patrón no se tiene conocimiento del mecanismo de persistencia de los
datos, delegando esta responsabilidad a otro ámbito.
La arquitectura, para el manejo de la capa de datos, adoptará el patrón de
Repositorio. Un repositorio encapsula un conjunto de objetos “persistidos”
en una base de datos junto con sus operaciones de lectura y escritura. Este
esquema provee una visión más orientada a objetos en la capa de
persistencia logrando dos metas: brindar una clara separación y
dependencia en un solo sentido entre el modelo de dominio y el mapeo de
datos colocando una “fachada” sobre el nivel de persistencia, eximiendo así
a la capa de lógica de negocio de la responsabilidad del funcionamiento del
mecanismo de persistencia de datos.
CA
PA
DE
AC
CE
SO
A
DA
TO
S
Implementación DAO
Componentes ADO.NET
Componentes Sql
ENTIDAD DE NEGOCIO
Componentes BE
CSDL, MSL, SSDL
CA
PA
DE
P
RE
SE
NT
AC
IÓN
Componentes GUI(ASPX,CSS,AJAX,JSP,JSCRIPT)
Componentes de configuración (.config)Componentes Error Handler (Elmah)
Componentes de Lógica de Presentación (CS, HTML)
CA
PA
DE
A
PLIC
AC
IÓN
Componentes de Aplicación
Componentes de Lógica de Presentación (CS, HTML)
CA
PA
DE
LO
GIC
A
Componentes de Lógica de Negocio
Implementación de Lógica de Negocio
87
4.2.1.1. Descripción de la vista Lógica
La figura 14 representa la vista lógica del software con las cuatro
capas descritas, así como los principales componentes encargados
de su funcionamiento.
14. Figura: Vista lógica del sistema
88
4.2.2. Participantes en el. Desarrollo el Software
4.2.2.1. Roles y Responsabilidades
Se describe las principales responsabilidades de cada uno de los participantes del desarrollo durante las fases de la Metodología Ágil AUP:
7. Tabla: Roles y Responsabilidades
cargo Descripción ResponsableJefe de Proyecto
Asigna los recursos, gestiona las prioridades, coordina las interacciones con los usuarios, mantiene al equipo del proyecto enfocado en los objetivos
Ing. Amílcar Figueroa Muñoz
Analista Funcional
Captura, específica con el usuario mediante entrevistas c. elabora el modelo de análisis y diseño y colabora en la elaboración de las pruebas funcionales y el modelo de base de datos.
Alumno x ciclo Ingeniería. Terán Maca Marlon
Analista programador
Se encarga del desarrollo del software de acuerdo a los requerimientos funcionales y a validaciones con el usuario, además de preparar la pruebas funcionales y elabora la documentación
Alumno x ciclo Ingeniería. Flores Murrieta Francisco Segundo
89
4.3. CAPÍTULO 3: Desarrollo de Sistema Informático
4.3.1. Primera Iteración Módulo de Mantenedores
8. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR
MANTENEDORES”
Código CUS: Nombre de Caso de Uso
RA-GMOD-001 Mantener Modalidad
RA-GMEN-002 Mantener Mención
RA-GALU-003 Mantener Alumno
RA_GDOC_004 Mantener Docente
RA-GPER-005 Mantener Periodo
RA-GCUR-006 Mantener Curso
RA-GSEC-007 Mantener Sección
RA-GPAB-008 Mantener Pabellón
RA-GAUL-009 Mantener Aula
RA-GTPR-010 Mantener Tipo de Procesos
90
1. ESPECIFICACIÓN DE CU SISTEMA
9. Tabla: MANTENER MODALIDAD
Código : RA-GMOD-001
Caso de uso: Mantener Modalidad
Actor(es): - Coordinador.
- Administrador del sistema.
Propósito / Objetivo: Gestionar modalidad tiene como objetivo el registro de modalidades que conformaran los distintos flujos de trabajo.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a registrar una nueva modalidad, para ello ingresa la información solicitada por el sistema, como el código de la modalidad, el nombre, la fecha de creación, la abreviatura, entre otros. El caso de uso termina cuando se ha registrado la modalidad y esta se visualiza en el listado inicial. Si hubo algún error al momento de ingresar la información para registrar la nueva modalidad, esta se puede modificar.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo de MANTENIMIENTO.
Requerimientos Asociados:
---
ESPECIFICACIÓN
1. Flujo Normal de Eventos
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ MANTENIMIENTO ->
91
GESTIONAR MODALIDAD (Pantalla: Selección de Opción en el Menú)
Listado de Modalidad
2. El sistema muestra la pantalla: LISTAR MODALIDAD, con las siguientes opciones:
- (A) Nueva Modalidad: Ver sección: Agregar una Modalidad.
- (B) Modificar una Modalidad seleccionada: Ver sección: Editar la Modalidad Seleccionada.
A
B
92
Listar de Modalidad
Sección: “Agregar una Modalidad”
3. El actor selecciona la opción (A) en la pantalla LISTAR MODALIDAD.
4. El sistema muestra la pantalla: REGISTRAR MODALIDAD.
REGISTRAR MODALIDAD
5. El actor ingresa los datos generales de la modalidad: Código de la Modalidad, Nombre, Fecha de Creación, Resolución, Especialización y Abreviatura.
El actor hace clic en Cancelar
6. El sistema muestra la pantalla:
93
REGISTRAR MODALIDAD
7. El actor hace clic en Guardar 8. El sistema muestra la pantalla:
REGISTRAR MODALIDAD
Sección: “ Editar la Modalidad Seleccionada ”
9. El actor selecciona la opción (B) en la pantalla 10. El sistema muestra la pantalla: MODIFICAR MODALIDAD.
94
LISTAR MODALIDAD.
MODIFICAR MODALIDAD
95
10. Tabla: MANTENER MENCION
Código : RA-GMEN-002
Caso de uso: Mantener Mención
Actor(es): - Coordinador.
- Administrador del sistema.
Propósito / Objetivo: Gestionar Mención tiene como objetivo el registro de menciones que conformaran los distintos flujos de trabajo.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a registrar una nueva mención, para ello ingresa la información solicitada por el sistema, como por ejemplo a que modalidad pertenece la mención a registrar, el nombre, la fecha de creación, la abreviatura, el estado, entre otros. El caso de uso termina cuando se ha registrado la mención y esta se visualiza en el listado inicial. Si hubo algún error al momento de ingresar la información para el registro de la nueva mención, esta se puede modificar.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo de MANTENIMIENTO.
Requerimientos Asociados:
RA_GMO_001
ESPECIFICACIÓN
2. Flujo Normal de Eventos
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ MANTENIMIENTO -> GESTIONAR MENCION (Pantalla: Selección de Opción en el Menú)
96
Listar de Mención
2. El sistema muestra la pantalla: LISTAR MENCION, con las siguientes opciones:
- (A) Nueva Mención: Ver sección: Agregar una Mención.
- (B) Modificar la Mención seleccionada: Ver sección: Editar la Mención Seleccionada.
LISTAR MENCIÓN
Sección: “Agregar una Mención”
3. El actor selecciona la opción (A) en la pantalla LISTAR MENCION e ingresa los
4. El sistema muestra la pantalla:
A
B
97
datos generales de la mención: Selecciona la modalidad a que va a pertenecer dicha mención, ingresa Descripción, Fecha de Creación, Abreviatura, Estado, Resolución y Fecha de Resolución.
El actor hace clic en Cancelar.
REGISTRAR MENCION
5. El actor hace clic en Guardar 6. El sistema muestra la pantalla:
98
REGISTRAR MENCION
Sección: “ Editar la Mención Seleccionada ”
7. El actor selecciona la opción (B) en la pantalla LISTAR MENCION.
8. El sistema muestra la pantalla: MODIFICAR REGISTRO MENCION.
MODIFICAR REGISTRO MENCION
99
11. Tabla: MANTENER ALUMNO
Código : RA-GALU-003
Caso de uso: Mantener Alumno
Actor(es): - Coordinador.
- Administrador del sistema.
- Alumno
Propósito / Objetivo: Gestionar Alumno tiene como objetivo el registro de alumnos que conformaran en las distintas menciones.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a registrar un nuevo alumno, para ello ingresa la información solicitada por el sistema, como por ejemplo a que modalidad y mención va a pertenecer el alumno a registrar, documento de identidad, el nombre, apellido paterno y materno entre otros. El caso de uso termina cuando se ha registrado al alumno y esta se visualiza en el listado según la modalidad y mención seleccionada. Si hubo algún error al momento de ingresar la información para el registro del nuevo alumno, este se puede modificar.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo de MANTENIMIENTO.
Requerimientos Asociados:
RA-GMOD-001; RA-GMEN-002
ESPECIFICACIÓN
3. Flujo Normal de Eventos
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ MANTENIMIENTO ->
100
GESTIONAR ALUMNO (Pantalla: Selección de Opción en el Menú)
Lista de Alumnos
2. El sistema muestra la pantalla(una vez seleccionada la modalidad y Mención): LISTA DE ALUMNOS, con las siguientes opciones:
- (A) Nuevo Alumno: Ver sección: Registrar Alumno.
- (B) Modificar Alumno seleccionado: Ver sección: Editar Alumno Seleccionado
- (C). Búsqueda Avanzada: Ver Sección: Buscar Por Nombre Y Apellido.
A
B
C
101
LISTA DE ALUMNOS
Sección: “Registrar Alumno”
3. El actor selecciona la opción (A) en la pantalla LISTA DE ALUMNOS y se propone a llenar el formulario, al momento de dar clic en el boton Guardar falta algunos campos por llenar.
4. El sistema muestra la pantalla:
REGISTRAR ALUMNO
5. Cuando el actor llena los campos obligatorios para el sistema, recién se dirá que el alumno fue registrado correctamente.
Sección: “Editar Alumno Seleccionado”
6. El actor selecciona la opción (B) en la pantalla LISTA DE ALUMNOS.
7. El sistema muestra la pantalla: MODIFICAR REGISTRO ALUMNO.
102
MODIFICAR REGISTRO ALUMNOSección: “ Buscar Por Nombre Y Apellido ”
8. El actor selecciona la opción (C) en la pantalla LISTA DE ALUMNOS.
En el buscador digita el nombre o apellido del alumno que desea buscar y da clic en el botón Buscar.
9. El sistema muestra la pantalla:
LISTA DE ALUMNOS
103
4.3.1.1. Diagrama de Paquetes
Describe la relación que existe entre cada módulo de cada iteración representado como un paquete
GESTION_MANTENEDORES
GESTION_PLAN_ESTUDIOS
GESTIONAR_CARGA_ACADEMICA
GESTIONAR_APERTURA_ACADEMICA
GESTIONAR_PROCESO_MATRICULA
GESTIONAR_PROCESO_NOTA
GESTIONAR_CIERRE_REPORTES
15. Figura: Diagrama de Paquetes
104
4.3.1.2. Diagrama de Secuencia Módulo Mantenedores
Diagrama de Secuencia Registrar Modalidad
16. Figura: Diagrama de Secuencia Registrar Modalidad
: PantallaPrincipal ListarMención.aspx ListarMención.aspx.cs FrmMención.aspxFrmMención.aspx.cs
: COORDINADOR
: cModalidadcMención
1 : click en gestionar proceso matricula()
2 : invocar el formulario()3 : Page_Load()
4 : LlenarData()
5 : TraerTodos()
6 : cargar en la pagina principal7 : click en nuevo
8 : invocar el formulario()
9 : Page_Load()
10 : LlenarModalidad()
11 : TraerTodos()
12
13 : cargar en la pagina principal()
14 : seleccionar Modalidad()
15 : ingresar campos()
16
17 : click en guardar()
18 : btGuardar_Click()
19 : CrearMencion()
20 : esperar mensaje de confirmación
105
Diagrama de Secuencia Registrar Mención
: PantallaPrincipal ListarMención.aspx ListarMención.aspx.cs FrmMención.aspxFrmMención.aspx.cs
: COORDINADOR
: cModalidadcMención
1 : click en gestionar proceso matricula()
2 : invocar el formulario()3 : Page_Load()
4 : LlenarData()5 : TraerTodos()
6 : cargar en la pagina principal7 : click en nuevo
8 : invocar el formulario()
9 : Page_Load()
10 : LlenarModalidad()
11 : TraerTodos()
12
13 : cargar en la pagina principal()
14 : seleccionar Modalidad()
15 : ingresar campos()
16
17 : click en guardar()
18 : btGuardar_Click()
19 : CrearMencion()
20 : esperar mensaje de confirmación
17. Figura: Diagrama de Secuencia Registrar Mención
106
Diagrama de Secuencia Registrar Alumno
: PantallaPrincipal ListarAlumno.aspx ListarAlumno.aspx.cs FrmAlumno.aspx FrmAlumno.aspx.cs
: COORDINADOR
: cModalidadcMención cAlumno cPeriodo
1 : click en gestionar proceso matricula()
2 : invocar el formulario()
3 : Page_Load()
4 : LlenarModalidad()
5 : TraerTodos()
6
7 : cargar en la pagina principal8 : seleccionar modalidad()
9 : ddlModalidad_SelectedIndexChanged()10 : TraerTodosPorModalidad()
11
12 : cargar en la pagina principal()13 : seleccionar mención()
14 : LlenarData()
15 : TraerTodos()
16
17 : cargar en la pagina principal18 : click en nuevo()
19 : invocar el formulario()
20 : Page_Load()
21 : LlenarPeriodo()
22 : TraerTodos()
23
24 : cargar en la pagina principal25 : seleccionar Periodo()
26 : ingresar campos()
27 : click en guardar()
28 : btGuardar_Click()
29 : CrearAlumno()
30 : esperar mensaje de confirmación
18. Figura: Diagrama de Secuencia Registrar Alumno
107
4.3.1.3. Diagrama de Actividades Módulo Mantenedores
Se usa para modelar el comportamiento del sistema
Registrar Modalidad
19. Figura: Diagrama de Actividades Registrar Modalidad
108
Registrar Mención
20. Figura: Diagrama de Actividades Registrar Mención
109
Registrar Alumno
21. Figura: Diagrama de Actividades Registrar Alumno
110
4.3.1.4. Herramientas de Software
En esta sección se hace un resumen de las características de las
principales tecnologías, motores y frameworks empleados en la
implementación como el lenguaje de programación, librerías, motor de base
de datos entre otros.
4.3.1.5. Framework de desarrollo
Para este proyecto el framework seleccionado es ASP.NET miembro de la
plataforma .NET Framework 4.0. Es un componente del sistema operativo
Windows con características de desarrollo e integración de diferentes
lenguajes de programación con el propósito de construir aplicaciones
reutilizables y escalables en ambientes cliente/servidor, Web, dispositivos
móviles entre otros. En su transformación a partir de la API de Windows se
presentaron factores de carácter evolutivo como la compatibilidad hacia
atrás con otros lenguajes de programación demandando así una mayor
complejidad en integración. .NET Framework 4.0 se adapta a la reutilización
de códigos provenientes de diferentes lenguajes de programación, sin
perder la característica de independencia del lenguaje (Freeman 2011).
4.3.1.6. Lenguaje de programación
.NET Framework permite trabajar con más de veinte lenguajes de
programación integrados entre ellos C# y Visual Basic. Si bien el practicante
reúne la preparación y experiencia frente a ambos candidatos, se
seleccionó en lenguaje C# por las razones expuestas a continuación:
111
1.- En búsqueda de construir una solución desde una perspectiva orientada
a objetos estricta, este lenguaje ofrece capacidades maduras en términos
de sintaxis y estructura de código; respetando principios como el
encapsulamiento, abstracción y polimorfismo en un nivel avanzado respecto
a Visual Basic.
2.- C# reúne un nutrido conjunto de librerías y componentes en una
estructura de código cercana al lenguaje Java y C++.
3.- Las librerías y componentes de software integradas al proyecto
ofrecen una mejor performance con proyectos en el lenguaje C#.
4.- C# posee control de excepciones de forma estructurada.
4.3.1.7. Servidor web
IIS Express 7.5 fue elegido como servidor Web para las operaciones de
desarrollo y pruebas. Su elección respecto de otro candidato como el
servidor por defecto de ASP.NET (Cassini) obedece por tratarse de una
versión del IIS estándar y optimizada para desarrolladores reuniendo
similares funciones y capacidades de integración con SSL (Secure Socket
Layer) y URL Rewrite (para el cifrado y envío seguro de datos) bajo las
mismas configuraciones en el fichero WEB.CONFIG.
Finalmente no requiere del pago de licencia alguna y permite su distribución
junto con las aplicaciones.
112
4.3.1.8. Interfaz Gráfica – Prototipo
22. Figura Prototipos de la Interfaz Gráfica Menú
23. Figura Prototipos de la Interfaz Gráfica Mantenimientos
113
4.3.1.9. Modelo Físico Base Datos
La base de datos cuenta con 34 Tablas
24. Figura: Modelo Físico Base de Datos Parte 1
25. Figura: Modelo Físico Base de Datos Parte 2
26. Figura: Modelo Físico Base de Datos Parte 3
114
27. Figura: Modelo Físico Base de Datos Parte 4
28. Figura: Modelo Físico Base de Datos Parte 5
4.3.1.10. Modelo Físico de la Base de Datos Tablas Histórica
Cuenta con 8 tablas Históricas. Estas tablas, fueron diseñadas para la parte de los cierre de periodo académicos y almacenar datos históricos. Su función es de almacenar todos los datos que provienen de todos los periodo académicos aperturados.
115
29. Figura: Modelo Físico Base de Datos Tablas Históricas
4.3.1.11. Estructura de Trabajo Base de Datos
30. Figura: Base de datos “SistPostGradoInt” 31. Figura:
Base de datos 26 primeras tablas
32. Figura: Base de datos 8 tablas restantes
116
33. Figura: Stored Procedures 128
117
34. Figura: Scalar -Values Functions
4.3.1.12. Estructura de Trabajo .NET Módulo Mantenedores
35. Figura: Paquete Mantenimientos
36. Figura: Formulario - Mantenimientos
118
4.3.1.13. Interfaz Gráfica
37. Figura: Interfaz Gráfica Menú Principal
38. Figura: Interfaz Gráfica Formulario Registrar Modalidad
119
39. Figura: Interfaz Gráfica Formulario Registrar Mención
40. Figura: Interfaz Gráfica Listar Alumno
120
41. Figura: Interfaz Gráfica Formulario Buscar Alumno
42. Figura: Interfaz Gráfica Formulario Modificar Alumno
121
4.3.1.14. Pruebas del Módulo Mantenimientos
12. Tabla: Registrar Modalidad
Identificador RA-GMOD-001-1
Objetivo Verificar el registro exitoso de modalidad
Descripción Nos introducimos en el sistema como coordinador, accediendo a su funcionalidad y solicitamos gestionar una modalidad ubicada en el módulo de mantenimientos, pasó seguido seleccionar nuevo, donde el sistema nos mostrara una interfaz para que llevemos a cabo la elaboración de dicho proceso. Una vez elaborado escogeremos la opción guardar.
Clases asociadas ListaModalidad.aspx, ListaModalidad.aspx.cs,
FrmModalidad.aspx, FrmModalidad.aspx.cs, cModalidad.cs
Precondición Verificar el código anterior, para poder crear nuevo código
que tendrá como condición ser de 4 dígitos
Descripción de la prueba Llenar los campos mencionados
Ingresar en el campo código “0300”
Ingresar nombre de modalidad “CIENCIAS
AGRICOLA”
Seleccionar fecha 2013-03-30
Ingresar abreviatura “CA”
Pulsamos el botón guardar.
Resultados esperados El sistema muestra un mensaje “se registró correctamente”
Resultado Obtenido El sistema muestra un mensaje “se registró correctamente”
13. Tabla: Registrar Mención
Identificador RA-GMEN-002-1
Objetivo Verificar el registro exitoso de mención
Descripción Nos introducimos en el sistema como coordinador, accediendo a su funcionalidad y solicitamos gestionar una mención ubicada en el módulo de mantenimientos, pasó
122
seguido seleccionar nuevo, donde el sistema nos mostrara una interfaz para que llevemos a cabo la elaboración de dicho proceso. Una vez elaborado escogeremos la opción guardar.
Clases asociadas ListarMencion.aspx, ListarMencion.aspx.cs,
FrmMencion.aspx, FrmMencion.aspx.cs, cMencion.cs
Precondición Haber registrado al menos una modalidad y no encontrarse
ya registrado en el sistema, buscarlo para mayor seguridad.
Descripción de la prueba Llenar los campos mencionados
Seleccionar modalidad “CIENCIAS
AGRICOLA”
Ingresar descripción “AGRICULTURA
SOSTENIBLE”
Seleccionar fecha de creación 2013-03-30
Ingresar abreviatura “AS”
Seleccionar fecha de Resolución 2013-03-30
Finalmente pulsamos el botón guardar
Resultados esperados El sistema muestra un mensaje “se registró correctamente”
Resultado Obtenido El sistema muestra un mensaje “se registró correctamente”
14. Tabla: Registrar Alumno, Campos Importantes
Identificador RA-GALU-003-1
Objetivo Verificar el registro exitoso de alumno
Descripción Nos introducimos en el sistema como coordinador, accediendo a su funcionalidad y solicitamos gestionar una Alumno ubicada en el módulo de mantenimientos, pasó seguido seleccionar nuevo, donde el sistema nos mostrara una interfaz para que llevemos a cabo la elaboración de dicho proceso. Una vez elaborado escogeremos la opción guardar.
Clases asociadas ListaAlumno.aspx, ListaAlumno.aspx.cs, FrmAlumno.aspx,
FrmAlumno.aspx.cs, cAlumno.cs
Precondición Haber registrado al menos una modalidad y mención y que el
123
alumno a registrar no se encuentre en la base de datos, para
mayor seguridad, buscarlo.
Descripción de la prueba Llenar los campos mencionados
Seleccionamos modalidad “CIENCIAS AGRICOLA”
Seleccionar mención
“AGRICULTURA SOSTENIBLE”
Presionamos el botón nuevo
Seleccionar periodo “2014-I”
Ingresar dni no menos de 8 caracteres
“00000001”
Ingresar apellido paterno una cadena no
vacía “ZAPATA”
Ingresar apellido materno una cadena no
vacía “BARDALES”
Ingresar nombres una cadena no vacía
“GODOFREDO”
Ingresar nombre completo una cadena no
vacía “ZAPATA BARDALES GODOFREDO”
Seleccionamos tipo de alumno
“INGRESANTE”
Seleccionar Situación “NINGUNO”
Seleccionar Condición “NO
MATRICULADO”
Seleccionar Tipo Doc “DNI"
Seleccionar Estado Civil “SOLTERO”
Seleccionar Tipo de Nacionalidad
“NACIONAL”
SeleccionarSexo “MAS”
Finalmente pulsamos el botón guardar
Resultados esperados El sistema muestra un mensaje “se registró correctamente”
Resultado Obtenido El sistema muestra un mensaje “se registró correctamente”
124
15. Tabla: Registrar docente
Identificador RA-GDOC-004-1
Objetivo Verificar el registro exitoso de docente
Descripción Nos introducimos en el sistema como coordinador, accediendo a su funcionalidad y solicitamos gestionar Docente ubicada en el módulo de mantenimientos, pasó seguido seleccionar nuevo, donde el sistema nos mostrara una interfaz para que llevemos a cabo la elaboración de dicho proceso. Una vez elaborado escogeremos la opción guardar.
Clases asociadas ListarDocente.aspx, ListarDocente.aspx.cs,
FrmDocente.aspx, FrmDocente.aspx.cs, cDocente.cs
Precondición El Docente a registrar no se encuentre en la base de datos,
para mayor seguridad, buscarlo.
Descripción de la prueba Llenar los campos mencionados
Ingresar dni no menos de 8 caracteres
“42133331”
Ingresar apellidos y nombres una cadena no
vacía “RIVERA ECHEGARAY LUIS
ALBERTO”
Seleccionar condición “NOMBRADO”
Seleccionar estado “ACT”
Finalmente pulsamos el botón guardar.
Resultados esperados El sistema muestra un mensaje “se registró correctamente”
Resultado Obtenido El sistema muestra un mensaje “se registró correctamente”
16. Tabla: Registrar periodo
Identificador RA-GPER-005-1
Objetivo Verificar el registro exitoso de periodo
125
Descripción Nos introducimos en el sistema como coordinador, accediendo a su funcionalidad y solicitamos gestionar Periodo ubicada en el módulo de mantenimientos, pasó seguido seleccionar nuevo, donde el sistema nos mostrara una interfaz para que llevemos a cabo la elaboración de dicho proceso. Una vez elaborado escogeremos la opción guardar.
Clases asociadas ListaPeriodo.aspx, ListaPeriodo.aspx.cs, FrmPeriodo.aspx,
FrmPeriodo.aspx.cs, cPeriodo.cs
Precondición El Docente a registrar no se encuentre en la base de datos,
para mayor seguridad, buscarlo.
Descripción de la prueba Llenar los campos mencionados
Ingresar código del periodo una cadena no vacía
“2019-II”
Seleccionar estado “ACT”
Seleccionar fecha de resolución 2013-05-13
Seleccionar fecha de inicio 2013-05-13
Seleccionar fecha de término 2013-05-13
Finalmente pulsamos el botón guardar.
Resultados esperados El sistema muestra un mensaje “se registró correctamente”
Resultado Obtenido El sistema muestra un mensaje “se registró correctamente”
17. Tabla: Registrar curso
Identificador RA-GCUR-006-1
Objetivo Verificar el registro exitoso de curso
Descripción Nos introducimos en el sistema como coordinador, accediendo a su funcionalidad y solicitamos gestionar Curso ubicada en el módulo de mantenimientos, pasó seguido seleccionar nuevo, donde el sistema nos mostrara una interfaz para que llevemos a cabo la elaboración de dicho proceso. Una vez elaborado escogeremos la opción guardar.
Clases asociadas ListaCurso.aspx, ListaCurso.aspx.cs, FrmCurso.aspx,
126
FrmCurso.aspx.cs, cMencion.cs, cModalidad.cs, cCurso.cs
Precondición Haber registrado al menos una modalidad y mención, El
curso a registrar no se encuentre en la base de datos, para
mayor seguridad, buscarlo.
Descripción de la prueba Llenar los campos mencionados
Seleccionar modalidad
Seleccionar mención
Seleccionar nuevo
Ingresar curso una cadena no vacía
Seleccionar estado
Resultados esperados El sistema muestra un mensaje “se registró correctamente”
Resultado Obtenido El sistema muestra un mensaje “se registró correctamente”
127
4.3.2. Segunda Iteración Módulo Plan de Estudios
4.3.2.1. Especificación de casos de uso
18. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR PLAN DE ESTUDIO”
Código CUS: Nombre de Caso de Uso
RB-GPLE-001 Registrar Plan de Estudio RB-GPLE-001
RB-ACPL-002 Asignar Cursos Plan de Estudio RB-ACPL-002
RB-CEPL-003 Cambiar Estado Plan de Estudio RB-ACPL-003
ESPECIFICACIÓN DE CU SISTEMA
19. Tabla: GESTIONAR PLAN DE ESTUDIO
Código : RB-GPLE-001
Caso de uso: Registrar Plan de Estudio RB-GPLE-001
Actor(es): -Coordinador.
128
-Administrador del sistema.
Propósito / Objetivo: Gestionar Plan de Estudio tiene como objetivo registrar Planes de Estudio para las diferentes menciones y así poder asignar los cursos que anteriormente fueron creados en el módulo de Gestionar Mantenedores a estos planes que conformaran en los distintos flujos de trabajo.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a registrar un nuevo plan de estudio y así asignar cursos a éste. Los usuario podrán cambiar la condición de cada curso de dictado a no dictado según el periodo que se esté dictando en ese momento. El caso de uso termina cuando se ha registrado el plan de estudio y este se visualiza en el listado inicial dependiendo de la modalidad y mención a la que pertenecen. Si hubo algún error al momento de ingresar la información para el registro del nuevo plan de estudio, este se puede modificar.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo de PLAN DE ESTUDIO.
Requerimientos Asociados:
RA-GMOD-001; RA-GMEN-002; CUS-GCUR-006
ESPECIFICACIÓN
Flujo Normal de Eventos
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ PLAN DE ESTUDIO -> GESTIONAR PLAN DE ESTUDIO (Pantalla: Selección de Opción en el Menú)
129
Listados de Plan de Estudio
2. El sistema muestra la pantalla: LISTADOS DE PLAN DE ESTUDIO (una vez seleccionada la modalidad y mención) , con las siguientes opciones:
- (A) Nuevo Plan de Estudio: Ver sección: Agregar Plan de Estudio.
- (B) Modificar Plan de Estudio: Ver sección: Editar Plan de Estudio Seleccionado.
- (C) Ver Cursos: Ver sección: Ver Cursos del Plan de Estudio Seleccionado
LISTADOS DE PLAN DE ESTUDIO
Sección: “Agregar Plan de Estudio”
A
B
C
130
3. El actor selecciona la opción (A) en la pantalla LISTADOS DE PLAN DE ESTUDIO.
4. El sistema muestra la pantalla:
REGISTRAR PLAN DE ESTUDIO
Sección: “Editar Plan de Estudio Seleccionado”
5. El actor selecciona la opción (B) en la pantalla LISTADOS DE PLAN DE ESTUDIO y al igual que en los procesos anteriores este se puede modificar.
Sección: “Ver Cursos del Plan de Estudio Seleccionado”
131
6. El actor selecciona la opción (C) en la pantalla LISTADOS DE PLAN DE ESTUDIO
7. El sistema muestra la pantalla con las siguientes opciones:
- (1) Asignar Cursos: Ver sección: Agregar Cursos.
- (2) Editar Cursos: Ver sección: Editar Curso Seleccionado.
- (3) Asignar Requisitos: Ver sección: Asignar Requisitos al Curso Seleccionado.
132
LISTADO DE CURSOS
Sección: “Agregar Cursos”
8. El actor selecciona la opción (1) en la pantalla LISTADO DE CURSOS .
9. El sistema muestra la pantalla:
ASIGNAR CURSOS AL PLAN
10. El actor hace clic en el combo de curso (circulo de la imagen superior) y se desplega una lista de cursos (dependiendo la mencion) que se registraron anteriormente en el modulo de MANTENIMIENTO.
11. El sistema muestra la pantalla
1
32
133
ASIGNAR CURSOS AL PLAN
Sección: “Editar Curso Seleccionado”
12. El actor selecciona la opción (2) en la pantalla LISTADO DE CURSOS
13. El sistema muestra la pantalla:
LISTADO DE CURSOS
134
14. Si el actor hace clic en Actualizar se actualizan los campos editados y si hace clic en Cancelar no se edita ningun campo (circulo de la imagen superior).
Sección: “Asignar Requisitos al Curso Seleccionado”
15. El actor selecciona la opción (3) en la pantalla LISTADO DE CURSOS.
Y despliega la lista que solo muestra cursos de ciclos inferiores del curso seleccionado.
16. El sistema muestra la pantalla:
ASIGNAR CURSOS AL PLAN17. Una vez que el actor selecciona el curso
que sera Pre-Requisito para el curso seleccionado hace clic en el boton Guardar
18. El sistema muestra la pantalla:
135
ASIGNAR CURSOS AL PLAN19. El actor hace clic en Aceptar (en el mensaje
de la Figura superior).20. El sistema muestra la pantalla:
136
ASIGNAR CURSOS AL PLAN21. El actor hace clic en “X” (imagen superior
donde se encuentra un circulo) para regresar al Listado de Cursos.
22. El sistema muestra la pantalla:
LISTADO DE CURSOS23. El actor hace clic en el icono de forma de
flecha (imagen inferior) para regresar a la interfaz principal.
137
LISTADO DE CURSOS
24. Al hacer clic en el icono de forma de flecha el sistema muestra la pantalla:
LISTADO DE PLAN DE ESTUDIO
138
4.3.2.2. Diagrama de Secuencia
Diagrama de Secuencia Asignar Curso Plan de Estudio
: PantallaPrincipal ListaPlan.aspx ListaPlan.aspx.csListaCursoPlan.aspx
ListaCursoPlan.aspx.cs
: COORDINADOR
: cModalidad cMencióncPlanEstudio cCursoPlan.csFrmAsignarCurso.aspx FrmAsignarCurso.aspx.cscCurso.cs
1 : click en gestionar plan de estudios()
2 : invocar el formulario()
3 : Page_Load()
4 : LlenarModalidad()
5 : TraerTodos()
6
7 : cargar en la pagina principal8 : seleccionar modalidad()
9 : ddlModalidad_SelectedIndexChanged()
10 : TraerTodosPorModalidad()
1112 : cargar en la pagina principal()
13 : seleccionar mención 14 : LlenarData()
15 : TraerTodos()
16
17 : cargar en la pagina principal()18 : click en ver cursos()
19 : invocar el formulario()
20 : Page_Load()
21 : LlenarData()
22
23 : TraerTodosCursosPlan()
24 : cargar en la pagina principal()25 : click en nuevo()
26 : invocar el formulario()
27 : Page_Load()
28 : cargarCurso()
29 : TraerTodosPorMencion()
30
31 : cargar en la pagina principal()32 : llenar campos()
33 : click en guardar()
34 : btGuardar_Click()
35 : CrearCursoPlan()
36 : mensaje de confirmación()
139
: PantallaPrincipal ListaPlan.aspx ListaPlan.aspx.csListaCursoPlan.aspx
ListaCursoPlan.aspx.cs
: COORDINADOR
: cModalidad cMencióncPlanEstudio cCursoPlan.csFrmAsignarCurso.aspx FrmAsignarCurso.aspx.cscCurso.cs
1 : click en gestionar plan de estudios()
2 : invocar el formulario()
3 : Page_Load()
4 : LlenarModalidad()
5 : TraerTodos()
6
7 : cargar en la pagina principal8 : seleccionar modalidad()
9 : ddlModalidad_SelectedIndexChanged()
10 : TraerTodosPorModalidad()
1112 : cargar en la pagina principal()
13 : seleccionar mención 14 : LlenarData()
15 : TraerTodos()
16
17 : cargar en la pagina principal()18 : click en ver cursos()
19 : invocar el formulario()
20 : Page_Load()
21 : LlenarData()
22
23 : TraerTodosCursosPlan()
24 : cargar en la pagina principal()25 : click en nuevo()
26 : invocar el formulario()
27 : Page_Load()
28 : cargarCurso()
29 : TraerTodosPorMencion()
30
31 : cargar en la pagina principal()32 : llenar campos()
33 : click en guardar()
34 : btGuardar_Click()
35 : CrearCursoPlan()
36 : mensaje de confirmación()
43. Figura: Diagrama de Secuencia Registrar Modalidad
140
4.3.2.3. Diagrama de Actividades
Registrar Plan de Estudios
44. Figura Diagrama de Actividades Registrar Plan de Estudios
Asignar Curso Plan de Estudios
45. Figura: Diagrama de Actividades Registrar Alumno
141
Cambiar Estado del Cursos del Plan de Estudio
46. Figura: Diagrama de Actividades Cambiar estado de cursos del plan de estudio
4.3.2.4. Interfaz Gráfica Módulo Plan de Estudio
47. Figura: Interfaz Gráfica Listar plan de estudio
142
143
48. Figura: Interfaz Gráfica controles de Listar plan de estudios
49. Figura: Interfaz Gráfica controles de Listar plan de estudios
144
50. Figura: Interfaz Gráfica Asignar cursos al Plan de estudios
51. Figura: Interfaz Gráfica Asignar Prerrequisito
145
4.3.2.5. Pruebas Módulo Gestionar Plan de Estudio
20. Tabla: Registrar plan de estudios
Identificador RB-GPLE-001-1
Objetivo Verificar el registro exitoso de plan de estudios
Descripción Nos introducimos en el sistema como coordinador, accediendo a su funcionalidad y solicitamos gestionar Plan de Estudio ubicada en el segundo módulo del menú principal, pasó seguido seleccionar nuevo, donde el sistema nos mostrara una interfaz para que llevemos a cabo la elaboración de dicho proceso. Una vez elaborado escogeremos la opción guardar.
Clases asociadas ListaPlan.aspx, ListaPlan.aspx.cs, FrmPlanEstudio.aspx,
FrmPlanEstudio.aspx.cs, cModalidad.cs, cMencion.cs,
cPlanEstudio.cs
Precondición No existir el plan de estudio, El plan de estudio a registrar no
se encuentre en la base de datos, para mayor seguridad,
buscarlo.
Descripción de la prueba Llenar los campos mencionados
Seleccionar modalidad “CIENCIAS
AGRICOLA”
Seleccionar mención “AGRICULTURA
SOSTENIBLE”
Ingresar en el campo código un código no
registrado “2010-I “
Seleccionar fecha inicio del plan 2013-03-30
Seleccionar fecha término del plan 2013-03-
30
Seleccionar fecha de aprobación del plan
2013-03-30
Seleccionar fecha de resolusión del plan
2013-04-17 08:47:35.863
Ingresar número crédito obligatorio 0-9 61
146
Ingresar número crédito electivos 0-9 0
Ingresar número crédito de prática 0-9 0
Ingresar número crédito comp 0-9 0
Ingresar número crédito extra curricular 0-9 0
Seleccionar estado activo “ACT”
Finalmente seleccionamos el botón Guardar.
Resultados esperados El sistema muestra un mensaje “se registró correctamente”
Resultado Obtenido El sistema muestra un mensaje “se registró correctamente”
4.3.2.6. Estructura de Trabajo .NET Módulo Plan de Estudios
52. Figura: Paquete Plan_Estudios
53. Figura: Clases Asociadas
147
4.3.3. Tercera Iteración Módulo Carga Académica
4.3.3.1. Especificación de casos de uso Módulo Carga Académica
21. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR CARGA
ACADEMICA”
Código CUS: Nombre de Caso de Uso
RC-GCGR-001 Gestionar Curso Grupo
ESPECIFICACIÓN DE CU SISTEMA
22. Tabla: GESTIONAR CURSO GRUPO
Código : RC-GCGR-001
Caso de uso: Gestionar Curso Grupo
Actor(es): -Coordinador.
-Administrador del sistema.
Propósito / Objetivo: Gestionar Curso Grupo tiene como objetivo asignar un grupo a cada curso y aquellos cursos que ya tienen un grupo se les asigna al docente con su respectivo horario.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a asignar cada curso a un grupo, para que posteriormente ese mismo curso se le asigne al docente con su respectivo horario que va a ser el responsable de dictar dicho curso. El caso de uso termina cuando se asignó el curso al docente. Si hubo algún error al momento de asignar los horarios al curso, este se puede modificar.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo CARGA ACADEMICA.
Requerimientos Asociados:
RA-GMOD-001; RA-GMEN-002; RB-GPLE-001
ESPECIFICACIÓN
Flujo Normal de Eventos
148
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ CARGA ACADEMICA -> GESTIONAR CURSO GRUPO (Pantalla: Selección de Opción en el Menú)
Listar Curso Grupo
2. El sistema muestra la pantalla: LISTAR CURSO GRUPO (una vez seleccionada la modalidad, mención y Plan de Estudio), con las siguientes opciones:
- (A) Asignar Grupo: Ver sección: Asignar Grupo al Curso Seleccionado.
- (B) Asignar Horario: Ver sección: Asignar Horario al Curso Seleccionado
LISTAR CURSO GRUPO
Sección: “Asignar Grupo al Curso Seleccionado”
3. El actor selecciona la opción (A) en la pantalla LISTAR CURSO GRUPO
4. El sistema muestra la pantalla:
AB
149
ASIGNAR GRUPO SECCION
5. El actor llena los campos que pide el sistema y hace clic en el icono Añadir (imagen en la parte superior en donde se encuentra un circulo).
6. El sistema muestra la pantalla:
ASIGNAR GRUPO SECCION
7. El actor hace clic en el botón Guardar y seguidamente en aceptar.
8. El sistema muestra la pantalla:
150
ASIGNAR GRUPO SECCION
Sección: “Asignar Horario al Curso Seleccionado”
9. El actor selecciona la opción (B) en la pantalla LISTAR CURSO GRUPO.
10. El sistema muestra la pantalla:
ASIGNAR GRUPO SECCION11. El actor hace clic en el icono de Cargar
Horario (imagen que se encuentra en la parte superior donde un circulo rodea a un icono).
12. El sistema muestra la pantalla
151
CARGAR HORARIO13. El actor llena los campos que pide el
sistema, las cuales son: Modalidad del curso, Día, N° Hora Inicio, N° Hora Final, Pabellón, Aula y Docente.
14. El sistema muestra la pantalla:
CARGAR HORARIO15. El actor hace clic en el icono Añadir (circulo
de la imagen superior).16. El sistema muestra la pantalla:
152
CARGAR HORARIO17. El actor hace clic en el botón Guardar. 18. El sistema muestra la pantalla:
CARGAR HORARIO19. El actor hace clic en Aceptar (imagen
anterior)20. El sistema muestra la pantalla:
CARGAR HORARIO
153
4.3.3.2. Diagrama de Actividades Gestión Carga Académica
Asignar Grupo - Horario
54. Figura Diagrama de Actividades Asignar Grupo - Horario
154
4.3.3.3. Interfaz Gráfica
55. Figura: Interfaz Gráfica Listar Curso Grupo
56. Figura: Interfaz Gráfica Asignar Grupo
155
57. Figura: Interfaz Gráfica Cargar Horario
58. Figura: Interfaz Gráfica Asignar Horario Registro
156
4.3.3.4. Pruebas del Módulo Carga Académica
23. Tabla: Registrar curso grupo
Identificador RC-RCGR-001-1
Objetivo Verificar el registro exitoso de curso grupo
Descripción Nos introducimos en el sistema como coordinador, accediendo a su funcionalidad y solicitamos gestionar Curso Grupo ubicada en el tercer módulo del menú principal, pasó seguido seleccionar asignar grupo, donde el sistema nos mostrara una interfaz para que llevemos a cabo la elaboración de dicho proceso. Una vez elaborado escogeremos la opción guardar.
Clases asociadas ListaCursoGrupo.aspx, ListaCursoGrupo.aspx.cs,
FrmCursoGrupo.aspx, FrmCursoGrupo.aspx.cs,
cModalidad.cs, cMencion.cs, cPlanEstudio.cs, cPeriodo.cs,
cSeccion.cs, cCursoGrupo.cs
Precondición Verificar el periodo actual y que existan modalidad, mención y
plan de estudio.
Descripción de la prueba Llenar los campos mencionados
Seleccionar modalidad “CIENCIAS
AGRICOLA”
Seleccionar mención “AGRICULTURA
SOSTENIBLE”
Seleccionar Plan de Estudios “2010-I “
Seleccionar botón asignar grupo
Seleccionar sección “A”
Ingresar número cupos 0-9 50
Seleccionamos le botón agregar que tiene la
imagen del signo”+”.
Finalmente presionamos en el botón Guardar.
157
Resultados esperados El sistema muestra un mensaje “se registró correctamente”
Resultado Obtenido El sistema muestra un mensaje “se registró correctamente”
24. Tabla: Caso de uso Registrar curso horario
Identificador RC-RCHO-002-1
Objetivo Verificar el registro exitoso de curso horario
Descripción Nos introducimos en el sistema como coordinador, accediendo a su funcionalidad y solicitamos gestionar Curso Grupo ubicada en el tercer módulo del menú principal, pasó seguido seleccionar asignar horario, donde el sistema nos mostrara una interfaz para que llevemos a cabo la elaboración de dicho proceso. Una vez elaborado escogeremos la opción guardar.
Clases asociadas ListaCursoGrupo.aspx, ListaCursoGrupo.aspx.cs,
FrmAsignarHorario.aspx, FrmAsignarHorario.aspx.cs,
FrmCargaHorario.aspx, FrmCargaHorario.aspx.cs,
Modalidad.cs, cMencion.cs, cPlanEstudio.cs, cPeriodo.cs,
cCursoGrupo.cs, cCargaHorario.cs, cPabellon.cs, cAula.cs,
cDocente.cs
Precondición Haber asignado una sección o grupo al curso
Descripción de la prueba Llenar los campos mencionados
Seleccionar modalidad “CIENCIAS AGRICOLA”
Seleccionar mención “AGRICULTURA
SOSTENIBLE”
Seleccionar plan de estudio “2010-I “
Seleccionar el botón asignar horario
Seleccionar el botón cargar horario
Seleccionar modalidad curso “OBLIGATORIO”
Seleccionar día “LUNES”
Ingresar número hora de inicio 0-9 3.30
Ingresar número hora final 0-9 3.30
Seleccionar pabellón “PABELLÓN 1”
158
Seleccionar aula “AULA 04“
Seleccionar docente “42133331”
Resultados esperados El sistema muestra un mensaje “se registró correctamente”
Resultado Obtenido El sistema muestra un mensaje “se registró correctamente”
4.3.3.5. Estructura de Trabajo .NET Módulo Carga Académica
59. Figura: Clases asociadas Módulo Carga Académica
60. Figura: Paquete – Carga_Academica
159
4.3.4. Cuarta Iteración Módulo Apertura Académica
4.3.4.1. Especificación de casos de uso Módulo Apertura Académica
25. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR APERTURA
ACADEMICA”
Código CUS: Nombre de Caso de Uso
RD-RPPR-001 Gestionar Periodo Proceso
RD-RPME-002 Gestionar Procesos Mención
26. Tabla: GESTIONAR PROCESOS MENCION
Código : RD-RPPR-002
Caso de uso: Gestionar Procesos Mención
Actor(es): -Coordinador.
-Administrador del sistema.
Propósito / Objetivo: Gestionar Procesos Mención tiene como objetivo asignar procesos del periodo actual a una Mención.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a asignar procesos del periodo actual a una mención para que ésta pueda realizar sus actividades. El caso de uso termina cuando en el listado inicial despendiendo la modalidad y periodo se observa los procesos o actividades que debe de seguir una mención. Si hubo algún error al momento de asignar las fechas de los procesos, este se puede modificar.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo APERTURA ACADEMICA.
Requerimientos Asociados:
RA-GMOD-001; RA-GMEN-002;RB-GPLE-001
ESPECIFICACIÓN
Flujo Normal de Eventos
160
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ APERTURA ACADEMICA -> GESTIONAR PROCESOS MENCION (Pantalla: Selección de Opción en el Menú)
Listar Proceso Por Mención
2. El sistema muestra la pantalla: LISTAR PROCESO POR MENCIÓN (con la modalidad, mención y periodo inicialmente seleccionadas), con las siguientes opciones:
- (A) Asignar Procesos: Ver sección: Asignar Procesos a la Mención.
- (B) Editar Proceso: Ver sección: Editar Proceso Seleccionado.
LISTAR PROCESO POR MENCIÓN
Sección: “Asignar Procesos a la Mención”
3. El actor selecciona la opción (A) en la pantalla LISTAR PROCESO POR MENCIÓN
4. El sistema muestra la pantalla:
A
B
161
REGISTRAR PROCESO POR MENCION
Sección: “Editar Proceso Seleccionado”
5. El actor selecciona la opción (B) en la pantalla LISTAR PROCESO POR MENCIÓN
6. El sistema muestra la pantalla:
LISTAR PROCESO POR MENCIÓN
7. El actor hace clic en el icono Actualizar (imagen en la parte superior)
8. El sistema muestra la pantalla:
LISTAR PROCESO POR MENCIÓN
162
4.3.4.2. Diagrama de Secuencia
Registrar Proceso Mención
: COORDINADOR
: PantallaPrincipal : ListarProcesoMencion.aspx.cs : FrmProcesoMencion.aspx.cs : ListarProcesoMencion.aspx : FrmProcesoMencion.aspx : cPeriodoMencion
1 : click en gestionar procesoMencion()
2 : instanciar el formulario()
3 : llenar tabla()
4 : traerTodos()
5 : muestra la tabla y carga el formulario()
6 : click en nuevo()
7 : instanciar el formulario()
8 : carga el formulario
9 : ingresa datos al formulario
10 : validar datos()
11 : click en aceptar()
12 : btGuardar_Click()
13 : CrearProcesoMencion()
14 : mensaje de confirmacion()
163
61. Figura Diagrama de Secuencia Registrar Proceso Mención
4.3.4.3. Diagrama de Actividades Gestionar Apertura Académica
Mantener Proceso Mención
62. Figura Diagrama de Actividades Mantener Proceso Mención
164
4.3.4.4. Interfaz Gráfica Módulo Apertura Académica
63. Figura: Interfaz Gráfica Listar Periodo Proceso
64. Figura: Interfaz Gráfica Listar Proceso por Mención
165
4.3.4.5. Estructura de Trabajo .NET Módulo Apertura Académica
65. Figura: Clases Asociadas Modulo Apertura Académica 66. Figura: Paquete
Apertura_Academica
166
4.3.5. Quinta Iteración Módulo Proceso de Matrícula
4.3.5.1. Especificación de casos de uso Módulo Proceso de Matrícula
27. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR PROCESO
MATRICULA”
Código CUS: Nombre de Caso de Uso
RE-GACU-001 Generar Avance Curricular
RE-GFMA-002 Generar Ficha Matricula
RE-GPM-003 Realizar matricula de ingresantes
ESPECIFICACIÓN DE CU SISTEMA
28. Tabla: GENERAR AVANCE CURRICULAR
Código : RE-GACU-001
Caso de uso: Generar Avance Curricular
Actor(es): -Coordinador.
-Administrador del sistema.
Propósito / Objetivo: Generar Avance Curricular tiene como objetivo generar el avance curricular solo para aquellos alumnos que tienen como condición “Ingresante”, ósea para los que recién fueron matriculados.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a generar los avances curriculares por primera vez a aquellos alumnos que van a empezar a estudiar, dependiendo la modalidad, mención y plan de estudio. El caso de uso termina cuando el sistema arroja el mensaje “SE GENERO CORRECTAMENTE”.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo de PROCESO DE MATRICULA.
Requerimientos Asociados:
RA-GMOD-001; RA-GMEN-002; RA-GPLE-001
167
ESPECIFICACIÓN
4. Flujo Normal de Eventos
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ PROCESO DE MATRICULA -> GENERAR AVANCE CURRICULAR (Pantalla: Selección de Opción en el Menú)
Generar Avance Curricular
2. El sistema muestra la pantalla: GENERAR AVANCE CURRICULAR (seleccionadas inicialmente la modalidad, mención y plan de estudio), con la siguiente opción:
- (A)Procesar: Ver sección: Procesar Avance Curricular.
GENERAR AVANCE CURRICULAR
Sección: “Procesar Avance Curricular”
3. El actor selecciona la opción (A) en la pantalla GENERAR AVANCE CURRICULAR
4. El sistema muestra la pantalla:
A
168
GENERAR AVANCE CURRICULAR
29. Tabla: GENERAR FICHA MATRICULA
Código : RE-GFMA-002
Caso de uso: Generar Ficha Matricula
Actor(es): -Coordinador.
-Administrador del sistema.
Propósito / Objetivo: Generar Ficha Matricula tiene como objetivo generar las fichas de matrícula de todos los alumnos de cada mención.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a generar las fichas de matrícula de todos los alumnos de una mención. El caso de uso termina cuando el sistema arroja el mensaje “SE PROCESO CORRECTAMENTE”.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo de PROCESO DE MATRICULA.
Requerimientos Asociados:
RA-GMOD-001; RA-GME-002; RA-GALU-003; RA-GPLE-001
ESPECIFICACIÓN
5. Flujo Normal de Eventos
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ PROCESO DE MATRICULA -> GENERAR FICHA MATRICULA (Pantalla: Selección de Opción
169
en el Menú)
Generar Ficha Matricula
2. El sistema muestra la pantalla: GENERAR FICHA MATRICULA (seleccionadas inicialmente la modalidad y mención), con las siguientes opciones:
- (A) Buscar: Ver sección: Búsqueda individual de alumno.
- (B) Reprocesar: Ver sección: Reprocesar Fichas de Matricula.
- (C) Procesar: Ver sección: Procesar Fichar de Matricula.
A
B
C
170
GENERAR FICHA MATRICULA
Sección: “Búsqueda individual de alumno”
3. El actor selecciona la opción (A) en la pantalla GENERAR FICHA MATRICULA.
4. El sistema muestra la pantalla:
GENERAR FICHA MATRICULA
5. El actor hace clic en el boton Buscar (en la imagen superior)
6. El sistema muestra la pantalla:
GENERAR FICHA MATRICULA
7. El actor selecciona la opción (B) en la pantalla GENERAR FICHA MATRICULA
8. El sistema muestra la pantalla:
GENERAR FICHA MATRICULA
9. El actor selecciona la opción (C) en la pantalla GENERAR FICHA MATRICULA
10. El sistema muestra la pantalla:
171
GENERAR FICHA MATRICULA
11. El actor hace clic en Aceptar (en la imagen superior)
12. El sistema muestra la pantalla:
GENERAR FICHA MATRICULA
30. Tabla: GESTIONAR PROCESO MATRICULA
Código : RE-RMNO-004
Caso de uso: Gestionar Proceso Matricula
Actor(es): -Coordinador.
-Administrador del sistema.
Propósito / Objetivo: Gestionar Proceso Matricula tiene como objetivo matricular a los alumnos.
172
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a matricular a alumnos de una mención específica, estos pueden ser alumnos que ya se encuentran estudiando o como también alumnos que recién van a empezar a estudiar. El caso de uso termina cuando los alumnos se matricularon en los cursos que deseaban. Si el alumno desea retirarse de un curso lo puede hacer, como también se puede reinscribir o hacer un retiro total, todo eso en las fechas establecidas.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo de PROCESO DE MATRICULA.
Requerimientos Asociados:
RB-GPLE-001;
ESPECIFICACIÓN
6. Flujo Normal de Eventos
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ PROCESO DE MATRICULA -> GESTIONAR PROCESO MATRICULA (Pantalla: Selección de Opción en el Menú)
Lista de Alumnos a Matricular
2. El sistema muestra la pantalla: LISTA DE ALUMNOS A MATRICULAR, con las siguientes opciones:
- (A)Matricula Individual: Ver sección: Matricula Individual
- (B) Alumnos Ingresantes: Ver sección: Matricula Masiva de Alumnos Ingresantes.
173
LISTA DE ALUMNOS A MATRICULAR
Sección: “Matricula Individual”
3. El actor selecciona la opción (A) en la pantalla LISTA DE ALUMNOS A MATRICULAR
4. El sistema muestra la pantalla:
FICHA DE MATRICULA
5. El actor después de hacer clic en el check, hace clic en el botón MATRICULAR
6. El sistema muestra la pantalla:
FICHA DE MATRICULA
A
B
174
7. El actor ve la boleta de matrícula del alumno
8. El sistema muestra la pantalla:
BOLETA DE MATRICULA9. El actor vuelve a la interfaz principal y hace
clic en el icono de “MATRI INDIV” (matricual individual) a un alumno que ya se encuentra MATRICULADO.
10. El sistema muestra la pantalla
LISTAR ALUMNO A MATRICULAR11. El actor hace clic en el icono “REINS CUR”
(reinscripcion de cursos) a un alumno que aun no se encuentra MATRICULADO.
12. El sistema muestra la pantalla:
175
LISTAR ALUMNO A MATRICULAR13. El actor hace clic en el icono “REINS CUR”
a un alumno que si se encuentra MATRICULADO
14. El sistema muestra la pantalla:
FICHA DE REINSCRIPCION DEL CURSO15. El actor regresa a la interfaz principal 16. El sistema muestra la pantalla:
176
LISTAR ALUMNO A MATRICULAR17. El actor hace clic en el icono ”RET PAR”
(retiro parcial) sin antes no haber generado las actas (en la imagen de la parte superior).
18. El sistema muestra la pantalla:
LISTAR ALUMNO A MATRICULAR19. El actor permanece en la interfaz principal. 20. El sistema muestra la pantalla:
177
LISTAR ALUMNO A MATRICULAR21. El actor hace clic en el icono RET TOT
(retiro total) (en la imagen de la parte superior).
22. El sistema muestra la pantalla:
178
LISTAR ALUMNO A MATRICULAR23. El actor hace clic en el boton IMPRIMIR
BOLETAS DE MATRICULA (en la imagen de la parte superior)
24. El sistema muestra la pantalla:
BOLETA DE MATRICULA
Sección: “Matricula Masiva de Alumnos Ingresantes”
25. El actor selecciona la opción (B) en la pantalla LISTA DE ALUMNOS A MATRICULAR
26. El sistema muestra la pantalla:
LISTA DE ALUMNOS A MATRICULAR27. El actor hace clic en en boton CURSOS
MATRICULAR (imagen superior)28. El sistema muestra la pantalla:
MATRICULA DE INGRESANTES29. El actor selecciona el plan de estudio (en la
imagen superior)30. El sistema muestra la pantalla:
179
MATRICULA DE INGRESANTES31. El actor hace clic en el boton MATRICULAR (en
la imagen superior)32. El sistema muestra la pantalla:
MATRICULA DE INGRESANTES
180
4.3.5.2. Diagrama de Secuencia Proceso de Matricula
Generar Avance Curricular
: COORDINADOR
: PantallaPrincipal : FrmGenerarAvance.aspx : FrmGenerarAvance.aspx.cs : cAvanceCurricular cMencioncModalidad cPlanEstudio
1 : click en Generar avance()
2 : instancia la pagina()
3 : invocar los controladores()
4 : traerTodos()
5 : TraerPorModallidad()
6 : TraerPorMencion()
7 : pagina principal8
9 : cargar los controladores
10 : seleccionar datos requeridos()
11 : click en generar()
12 : GenerarAvance()
13 : GenerarAvance()
14 : mensaje de confirmación()
67. Figura Diagrama de Actividades Generar Avance Curricular
181
Registrar Generar Ficha de Matricula
: COORDINADOR
: PantallaPrincipal FrmGenerarFichaMatricula.aspx.csFrmGenerarFichaMatricula.aspx cPeriodo cModalidad cMención cFichaMatriculacAlumno
1 : click en generar ficha de matricula()
2 : invocar el formulario()
3 : periodoActual()
4 : traerPeriodoActual()
5 : cargar en la pagina principal
6 : LlenarModalidad()
7 : traerTodo()
8 : traerTodo
9 : seleccionar modalidad()
10 : ddlModalidad_SelectedIndexChanged()
11 : TraerTodosPorModalidad()
12 : cargar mención13 : seleccionar mención()
14 : cargarGrilla()
15 : traerAlumnosPorMencion()
16 : mostrar grilla17 : click procesar()
18 : btnReprocesar_Click()
19 : GenerarFichaMatricula()
20 : mensaje de confirmación
182
68. Figura Diagrama de Secuencia Generar Ficha de Matricula
Proceso de Matricula de Ingresantes
: COORDINADOR
: cFichaMatricula : cDetFichaMatricula : cPlanEstudio : cModalidad : cPeriodo : cMencion : PantallaPrincipal : ListarAlumnoMatricula.aspx : ListarAlumnoMatricula.aspx.cs : ListaMatriAlumNuevos.aspx : ListaMatriAlumNuevos.aspx.cs : cDetCursoMatriculado : cAlumno
1 : click en gestionar proceso matricula()
2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()
5 : traerPeriodoActual()
6 : trae periodo actual7 : LlenarModalidad()
8 : traerTodo()
9 : cargar en la pagina principal10 : seleccionar modalidad()
11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerTodosOpcion()
17 : mostrar grilla18 : click en alumno ingresantes()
19 : rblBuscador_SelectedIndexChanged()
20 : TraerTodosOpcion()
21 : mostrar grilla22 : click en curso a matricular()
23 : invoca el formulario()
24 : Page_Load()
25 : LlenarPlan()
26 : TraerPorMencion()
27
28 : ddlPlan_SelectedIndexChanged()
29 : TraerTodosING()
30 : carga los cursos en la pagina central31 : click en matricula()
32 : btGuardar_Click()
33 : MatriculaING()
34 : mensaje de confirmación
183
: COORDINADOR
: cFichaMatricula : cDetFichaMatricula : cPlanEstudio : cModalidad : cPeriodo : cMencion : PantallaPrincipal : ListarAlumnoMatricula.aspx : ListarAlumnoMatricula.aspx.cs : ListaMatriAlumNuevos.aspx : ListaMatriAlumNuevos.aspx.cs : cDetCursoMatriculado : cAlumno
1 : click en gestionar proceso matricula()
2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()
5 : traerPeriodoActual()
6 : trae periodo actual
7 : LlenarModalidad()
8 : traerTodo()
9 : cargar en la pagina principal10 : seleccionar modalidad()
11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerTodosOpcion()
17 : mostrar grilla18 : click en alumno ingresantes()
19 : rblBuscador_SelectedIndexChanged()
20 : TraerTodosOpcion()
21 : mostrar grilla22 : click en curso a matricular()
23 : invoca el formulario()
24 : Page_Load()
25 : LlenarPlan()
26 : TraerPorMencion()
27
28 : ddlPlan_SelectedIndexChanged()
29 : TraerTodosING()
30 : carga los cursos en la pagina central31 : click en matricula()
32 : btGuardar_Click()
33 : MatriculaING()
34 : mensaje de confirmación
69. Figura Diagrama de Secuencia Proceso de Matricula de Ingresantes
184
Registrar Proceso de Matricula Normal
: PantallaPrincipal ListarAlumnoMatricula.aspx ListarAlumnoMatricula.aspx.cs FrmFichaMatricula.aspx FrmFichaMatricula.aspx.cs
: COORDINADOR
: cPeriodo : cModalidad : cMencion : cFichaMatricula : cDetFichaMatricula : cSeccion : cDetCursoMatriculado
: cAlumno
1 : click en gestionar proceso matricula()
2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()5 : traerPeriodoActual()
6 : trae periodo actual7 : LlenarModalidad()
8 : traerTodo()
9 : cargar en la pagina principal
10 : seleccionar modalidad 11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerTodosOpcion()
17 : mostrar grilla18 : buscar alumno()
19 : btBuscar_Click()
20 : muestra el alumno21 : click en matricular()
22 : invocamos el formulario()
23 : cargarFicha()
24 : TraerTodosTTXAM()
25 : devuelve la cabecera de la ficha
26 : cargarGrilla()
27 : TraerTodosXAM()
28 : cargar el contenido
29 : grvFichaMatricula_RowDataBound()30 : TraerPorXMC()
31 : cargar grupos
32 : mostrar en la pagina principal33 : seleccionar grupó()
34
35 : click en matricular()
36 : btMatricular_Click()
37 : MatriculaNor()
38 : mensaje de confirmación
185
: PantallaPrincipal ListarAlumnoMatricula.aspx ListarAlumnoMatricula.aspx.cs FrmFichaMatricula.aspx FrmFichaMatricula.aspx.cs
: COORDINADOR
: cPeriodo : cModalidad : cMencion : cFichaMatricula : cDetFichaMatricula : cSeccion
: cDetCursoMatriculado
: cAlumno
1 : click en gestionar proceso matricula()
2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()
5 : traerPeriodoActual()
6 : trae periodo actual7 : LlenarModalidad()
8 : traerTodo()
9 : cargar en la pagina principal
10 : seleccionar modalidad 11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerTodosOpcion()
17 : mostrar grilla18 : buscar alumno()
19 : btBuscar_Click()
20 : muestra el alumno21 : click en matricular()
22 : invocamos el formulario()
23 : cargarFicha()
24 : TraerTodosTTXAM()
25 : devuelve la cabecera de la ficha
26 : cargarGrilla()
27 : TraerTodosXAM()
28 : cargar el contenido
29 : grvFichaMatricula_RowDataBound()30 : TraerPorXMC()
31 : cargar grupos
32 : mostrar en la pagina principal33 : seleccionar grupó()
34
35 : click en matricular()
36 : btMatricular_Click()
37 : MatriculaNor()
38 : mensaje de confirmación
70. Figura Diagrama de Secuencia Proceso de Matricula Normal
186
Reinscripción de curso
: COORDINADOR
: PantallaPrincipal : ListarAlumnoMatricula.aspx : ListarAlumnoMatricula.aspx.cs : FrmReinscripcionCurso.aspx : FrmReinscripcionCurso.aspx.cs : cPeriodo : cModalidad : cMencion : cAlumno : cSeccion : cFichaMatricula : cDetFichaMatricula : cDetCursoMatriculado
1 : click en gestionar proceso matricula()
2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()5 : traerPeriodoActual()
6 : trae periodo actual
7 : LlenarModalidad()
8 : traerTodo()
9 : cargar en la pagina principal10 : seleccionar modalidad()
11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerTodosOpcion()
17 : mostrar grilla18 : buscar alumno()
19 : btBuscar_Click()
20 : muestra el alumno()
21 : click en reinscripcion de curso()
22 : invocamos el formulario()
23 : cargarFicha()
24 : TraerTodosTTXAM()
25 : devuelve la cabecera de la ficha26 : cargarGrilla()
27 : TraerTodosXAM()
28 : cargar el contenido
29 : grvFichaMatricula_RowDataBound()
30 : TraerPorXMC()
31 : cargar grupos32 : mostrar en la pagina principal()
33 : seleccionar grupó()
34
35 : click en matricular()
36 : btMatricular_Click()
37 : MatriculaNor()
38 : mensaje de confirmación()
187
: COORDINADOR
: PantallaPrincipal : ListarAlumnoMatricula.aspx : ListarAlumnoMatricula.aspx.cs : FrmReinscripcionCurso.aspx : FrmReinscripcionCurso.aspx.cs : cPeriodo : cModalidad : cMencion : cAlumno : cSeccion : cFichaMatricula : cDetFichaMatricula : cDetCursoMatriculado
1 : click en gestionar proceso matricula()
2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()5 : traerPeriodoActual()
6 : trae periodo actual
7 : LlenarModalidad()
8 : traerTodo()
9 : cargar en la pagina principal10 : seleccionar modalidad()
11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerTodosOpcion()
17 : mostrar grilla18 : buscar alumno()
19 : btBuscar_Click()
20 : muestra el alumno()
21 : click en reinscripcion de curso()
22 : invocamos el formulario()
23 : cargarFicha()
24 : TraerTodosTTXAM()
25 : devuelve la cabecera de la ficha26 : cargarGrilla()
27 : TraerTodosXAM()
28 : cargar el contenido
29 : grvFichaMatricula_RowDataBound()
30 : TraerPorXMC()
31 : cargar grupos32 : mostrar en la pagina principal()
33 : seleccionar grupó()
34
35 : click en matricular()
36 : btMatricular_Click()
37 : MatriculaNor()
38 : mensaje de confirmación()
71. Figura Diagrama de Secuencia Reinscripción de curso
188
Retiro Parcial
: COORDINADOR
: PantallaPrincipal : ListarAlumnoMatricula.aspx : ListarAlumnoMatricula.aspx.cs : cPeriodo : cModalidad : cMencion : cAlumno
: cFichaMatricula : cDetCursoMatriculado : FrmRetiroParcial.aspx : FrmRetiroParcial.aspx.cs
1 : click en gestionar proceso matricula()
2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()5 : traerPeriodoActual()
6 : trae periodo actual
7 : LlenarModalidad()
8 : traerTodo()
9 : cargar en la pagina principal10 : seleccionar modalidad()
11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerTodosOpcion()
17 : mostrar grilla18 : buscar alumno()
19 : btBuscar_Click()
20 : muestra el alumno()
21 : click en retiro parcial()
22 : invocamos el formulario()
23 : cargarFicha()
24 : TraerTodosTTXAM()
25 : devuelve la cabecera de la ficha26 : cargarGrilla()
27 : TraerTodosXA()
28 : cargar el contenido
29 : mostrar en la pagina principal()
30 : seleccionar cursos()
31
32 : click en retirar()
33 : btRetirar_Click()
34 : RetiroCurso()
35 : mensaje de confirmación()
189
: COORDINADOR
: PantallaPrincipal : ListarAlumnoMatricula.aspx : ListarAlumnoMatricula.aspx.cs : cPeriodo : cModalidad : cMencion : cAlumno
: cFichaMatricula : cDetCursoMatriculado : FrmRetiroParcial.aspx : FrmRetiroParcial.aspx.cs
1 : click en gestionar proceso matricula()
2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()5 : traerPeriodoActual()
6 : trae periodo actual
7 : LlenarModalidad()
8 : traerTodo()
9 : cargar en la pagina principal10 : seleccionar modalidad()
11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerTodosOpcion()
17 : mostrar grilla18 : buscar alumno()
19 : btBuscar_Click()
20 : muestra el alumno()
21 : click en retiro parcial()
22 : invocamos el formulario()
23 : cargarFicha()
24 : TraerTodosTTXAM()
25 : devuelve la cabecera de la ficha26 : cargarGrilla()
27 : TraerTodosXA()
28 : cargar el contenido
29 : mostrar en la pagina principal()
30 : seleccionar cursos()
31
32 : click en retirar()
33 : btRetirar_Click()
34 : RetiroCurso()
35 : mensaje de confirmación()
72. Figura Diagrama de Secuencia Retiro Parcial
190
4.3.5.3. Diagrama de Actividades Proceso de Matricula
Generar Avance Curricular
73. Figura Diagrama de Actividades Generar Avance Curricular
Registrar Generar Ficha de Matricula
74. Figura Diagrama de Actividades Generar Ficha de Matricula
191
Proceso de Matricula de Ingresantes
75. Figura Diagrama de Actividades Proceso de Matricula de Ingresantes
192
Registrar Proceso de Matricula Normal
193
76. Figura Diagrama de Actividades Proceso de Matricula Normal
Registrar Matricula Individual
77. Figura Diagrama de Actividades Registrar Matricula Individual
194
Diagrama de Actividades Reinscripción de curso
78. Figura Diagrama de Actividades Reinscripción de curso
195
Diagrama de Actividades Retiro Parcial
79. Figura Diagrama de Actividades Retiro Parcial
196
4.3.5.4. Interfaz Gráfica
80. Figura: Interfaz Gráfica Generar Avance Curricular
81. Figura: Interfaz Gráfica Generar Ficha de Matrícula
197
82. Figura: Interfaz Gráfica Lista de Alumnos a Matricular
83. Figura: Interfaz Gráfica Ficha de Matricula Matriculada
84. Figura: Interfaz Gráfica Boleta de Matrícula
198
85. Figura: Interfaz Gráfica Ficha de Reinscripción de Cursos
86. Figura: Interfaz Gráfica Imprimir Boletas de Matriculas Masivas
199
4.3.5.5. Pruebas Gestionar Proceso de Matricula
31. Tabla: Registrar matricula normal
Identificador RE-RMNO-004-1
Objetivo Verificar el registro exitoso de una matrícula normal
Descripción Nos introducimos en el sistema como coordinador, accediendo a su funcionalidad y solicitamos gestionar Proceso Matricula ubicada en el quinto módulo del menú principal, pasó seguido seleccionar modalidad, mención donde el sistema nos mostrara una lista de alumnos para que llevemos a cabo la elaboración de dicho proceso. Una vez ubicado el alumno seleccionaremos la opción matricular.
Clases asociadas ListarAlumnoMatricula.aspx, ListarAlumnoMatricula.aspx.cs,
FrmFichaMatricula.aspx, FrmFichaMatricula.aspx.cs,
cModalidad.cs, cMencion.cs, cPeriodo.cs, cAlumno.cs,
cFichaMatricula.cs, cDetFichaMatricula.cs, cSeccion.cs ,
cDetCursoMatriculado.cs
Precondición Haber registrado al alumno, Haber generado la ficha de
matrícula y haber estudiado el periodo anterior.
Descripción de la prueba Llenar los campos mencionados
Seleccionar modalidad “CIENCIAS
AGRICOLA”
Seleccionar mención “AGRICULTURA
SOSTENIBLE”
Seleccionar el botón MATRI INDIV
Seleccionar Grupo “A”
Le damos check o marcamos el cambo.
Finalmente presionamos el botón
MATRICULAR
Resultados esperados El sistema muestra un mensaje “se matriculo correctamente”
200
Resultado Obtenido El sistema muestra un mensaje “se matriculo correctamente”
32. Tabla: Registrar matricula ingresantes
Identificador RE-RMIN-001-1
Objetivo Verificar el registro exitoso de una matrícula ingresantes
Descripción Nos introducimos en el sistema como coordinador, accediendo a su funcionalidad y solicitamos gestionar Proceso Matricula ubicada en el quinto módulo del menú principal, pasó seguido Seleccionar modalidad, mención donde el sistema nos mostrara una lista de alumnos, paso seguido CAMBIAMOS de ALUMNO NORMALES A ALUMNOS INGRESANTES, el sistema mostrara otra lista de alumno pero cuya condición son INGRESANTES, seleccionamos el botón CURSOS MATRICULAR, donde nos muestra una interfaz para escoger el plan de estudios con que empezarán su posgrado, una vez seleccionado el plan de estudio presionamos el botón MATRICULAR y el sistema se encargara de matricular a todos los ingresantes de forma Masiva.
Clases asociadas ListarAlumnoMatricula.aspx, ListarAlumnoMatricula.aspx.cs,
ListaMatriAlumNuevos.aspx, ListaMatriAlumNuevos.aspx.cs,
cModalidad.cs, cMencion.cs, cPlanEstudio.cs, cPeriodo.cs,
cAlumno.cs, cFichaMatricula.cs, cDetFichaMatricula.cs,
cSeccion.cs, cDetCursoMatriculado.cscPabellon.cs, cAula.cs,
cDocente.cs
Precondición Haber registrado alumnos como tipo de condición
INGRESANTES
Descripción de la prueba Llenar los campos mencionados
Seleccionar modalidad “CIENCIAS
AGRICOLA”
Seleccionar mención “AGRICULTURA
SOSTENIBLE”
Seleccionar alumnos ingresantes
Seleccionar el botón cursos a matricular
201
Seleccionar plan de estudios “2010-I “
Finalmente seleccionamos el botón
MATRICULAR
Resultados esperados El sistema muestra un mensaje “se matriculó correctamente”
Resultado Obtenido El sistema muestra un mensaje “se matriculó correctamente”
4.3.5.6. Estructura de Trabajo .NET Módulo Proceso de Matrícula
87. Figura: Clases Asociadas Módulo Proceso de Matricula
88. Figura: Paquete - Procesos
202
4.3.6. Sexta Iteración Módulo Proceso Notas
4.3.6.1. Especificación de casos de uso Módulo Proceso Notas
33. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR PROCESO
NOTA”
Código CUS: Nombre de Caso de Uso
RF-GANO-001 Generar Actas Notas
RF-RNOT-002 Registrar notas
ESPECIFICACIÓN DE CU SISTEMA
34. Tabla: GENERAR ACTAS NOTAS
Código : RF-GANO-001
Caso de uso: Generar Actas Notas
Actor(es): -Coordinador.
-Administrador del sistema.
Propósito / Objetivo: Generar Actas Notas tiene como objetivo imprimir las actas de notas para todos los docentes.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a generar las actas de notas para los docentes dependiendo la modalidad, mención, periodo y concepto. El caso de uso termina cuando se imprimen las actas para luego dárselas a los docentes.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo de PROCESO NOTAS.
Requerimientos Asociados:
RA-GMOD-001; RA-GMEN-002; RA-GPLE-001
ESPECIFICACIÓN
4. Flujo Normal de Eventos
203
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ PROCESO NOTAS -> GENERAR ACTAS NOTAS (Pantalla: Selección de Opción en el Menú)
Generar Actas Notas
2. El sistema muestra la pantalla:
GENERAR ACTAS NOTAS
3. El actor llena los campos que pide el sistema.
4. El sistema muestra la pantalla: GENERAR ACTAS NOTAS, con las siguientes opciones:
- (A)Procesar: Ver sección: Procesar Actas Notas (debe ser antes que la opción B).
- (B) Imprimir: Ver sección: Imprimir Actas Notas
GENERAR ACTAS NOTAS
Sección: “Procesar Actas Notas”
A
B
204
5. El actor selecciona la opción (A) en la pantalla GENERAR ACTAS NOTAS.
6. El sistema muestra la pantalla:
GENERAR ACTAS NOTAS
Sección: “Imprimir Actas Notas”
7. Si el actor selecciono la opción (B) antes de la opción (A) en la pantalla GENERAR ACTAS NOTAS.
8. El sistema muestra la pantalla:
GENERAR ACTAS NOTAS
9. El actor selecciona la opción (B) en la pantalla GENERAR ACTAS NOTAS.
10. El sistema muestra la pantalla:
205
REGISTRO FINAL DE EVALUACION ACADEMICA
35. Tabla: LISTAR CURSO REGISTRO
Código : RF-RNOT-002
Caso de uso: Listar Curso Registro
Actor(es): -Coordinador.
-Administrador del sistema.
Propósito / Objetivo: Listar Curso Registro tiene como objetivo registrar las notas de los alumnos en cada curso.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone registrar las notas de los alumnos en un curso. El caso de uso termina cuando se guardan los registros.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo de PROCESO NOTAS.
Requerimientos Asociados:
RA-GMOD-001; RA-GMEN-002; RA-GPLE-001
ESPECIFICACIÓN
5. Flujo Normal de Eventos
206
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ PROCESO NOTAS -> LISTAR CURSO REGISTRO
2. El sistema muestra la pantalla: LISTAR CURSOS A REGISTRAR (seleccionado previamente la modalidad, mención y plan de estudio ), con la siguiente opción:
- (A)Ver: Ver sección: Ver Alumnos del curso seleccionado.
LISTAR CURSOS A REGISTRAR
Sección: “Ver Alumnos del curso seleccionado”
3. El actor selecciona la opción (A) en la pantalla LISTAR CURSOS A REGISTRAR.
4. El sistema muestra la pantalla:
REGISTRO FINAL DE EVALUACION ACADEMICA
5. El actor llena las respectivas notas y seguidamente hace clic en el botón Guardar
6. El sistema muestra la pantalla:
A
207
REGISTRO FINAL DE EVALUACION ACADEMICA
7. El actor hace clic en Aceptar (en la imagen en la parte superior).
8. El sistema muestra la pantalla:
REGISTRO FINAL DE EVALUACION ACADEMICA
208
4.3.6.2. Diagrama de Secuencia Proceso de Notas
Generar Actas Notas
: COORDINADOR
: PantallaPrincipal cMencioncModalidad : FrmGenerarActaNota.aspx : FrmGenerarActaNota.aspx.cs : cPeriodo : cNotaActa
1 : click en generar actas notas()
2 : invocar el formulario()
3 : Page_Load()
4 : LlenarModalidad()
5 : TraerTodos()
6 : cargar en la pagina principal7 : seleccionar modalidad()
8 : ddlModalidad_SelectedIndexChanged()
9 : TraerTodosPorModalidad()
10 : cargar en la pagina principal11 : seleccionar mención()
12 : ddlMencion_SelectedIndexChanged()
13 : TraerTodos()
14 : cargar en la pagina principal()
15 : seleccionar periodo()
16 : seleccionar concepto()
17 : click en procesar()
18 : btGenerar_Click()
19 : GenerarActaNota()
20 : mensaje de confirmacion
21 : click en imprimir actas()
22 : btImprimirActas_Click()
23 : ImpActasNotas()
24 : mensaje de confirmacion
209
: COORDINADOR
: PantallaPrincipal cMencioncModalidad : FrmGenerarActaNota.aspx : FrmGenerarActaNota.aspx.cs : cPeriodo : cNotaActa
1 : click en generar actas notas()
2 : invocar el formulario()
3 : Page_Load()
4 : LlenarModalidad()
5 : TraerTodos()
6 : cargar en la pagina principal7 : seleccionar modalidad()
8 : ddlModalidad_SelectedIndexChanged()
9 : TraerTodosPorModalidad()
10 : cargar en la pagina principal11 : seleccionar mención()
12 : ddlMencion_SelectedIndexChanged()
13 : TraerTodos()
14 : cargar en la pagina principal()
15 : seleccionar periodo()
16 : seleccionar concepto()
17 : click en procesar()
18 : btGenerar_Click()
19 : GenerarActaNota()
20 : mensaje de confirmacion
21 : click en imprimir actas()
22 : btImprimirActas_Click()
23 : ImpActasNotas()
24 : mensaje de confirmacion
89. Figura Diagrama de Secuencia Actas Notas
210
Registrar Notas Actas
: COORDINADOR
: PantallaPrincipalcMencioncModalidad : cPeriodo : cNotaActa
: ListaCursoRegistro.aspx : ListaCursoRegistro.aspx.cs : frmRegistrarNota.aspx : frmRegistrarNota.aspx.cs : cPlanEstudio
1 : click en generar actas notas()
2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual()
5 : TraerPeriodoActual()
67 : LlenarModalidad()
8 : cargar en la pagina principal 9 : TraerTodos()10 : seleccionar modalidad()
11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar en la pagina principal14 : seleccionar mención()15 : ddlMencion_SelectedIndexChanged()
16 : TraerPorMencion()
17 : cargar en la pagina principal18 : seleccionar plan de estudio()
19 : LlenarData()
20 : TraerTodos()
21 : cargar lista en la pagina principal
22 : click en ver cursos()
23 : invocar el formulario()
24 : Page_Load()
25 : cargarGrilla()
26 : TraerTodosXPLC()
27 : cargar lista alumnos en la pagina principal28 : ingresar nota()
29
30 : btGuardar_Click()
31 : LlenarActaNota()
32 : mensaje de confirmación()
211
: COORDINADOR
: PantallaPrincipalcMencioncModalidad : cPeriodo : cNotaActa
: ListaCursoRegistro.aspx : ListaCursoRegistro.aspx.cs : frmRegistrarNota.aspx : frmRegistrarNota.aspx.cs : cPlanEstudio
1 : click en generar actas notas()
2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual()
5 : TraerPeriodoActual()
67 : LlenarModalidad()
8 : cargar en la pagina principal 9 : TraerTodos()10 : seleccionar modalidad()
11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar en la pagina principal14 : seleccionar mención()15 : ddlMencion_SelectedIndexChanged()
16 : TraerPorMencion()
17 : cargar en la pagina principal18 : seleccionar plan de estudio()
19 : LlenarData()
20 : TraerTodos()
21 : cargar lista en la pagina principal
22 : click en ver cursos()
23 : invocar el formulario()
24 : Page_Load()
25 : cargarGrilla()
26 : TraerTodosXPLC()
27 : cargar lista alumnos en la pagina principal28 : ingresar nota()
29
30 : btGuardar_Click()
31 : LlenarActaNota()
32 : mensaje de confirmación()
90. Figura Diagrama de Secuencia Registrar Notas Actas
212
4.3.6.3. Diagrama de Actividades Proceso de Notas
Generar Actas Notas
91. Figura Diagrama de Actividades Generar Actas Notas
213
Registrar Notas Actas
92. Figura Diagrama de Actividades Registrar Notas Actas
214
4.3.6.4. Interfaz Gráfica
Figura: Interfaz Gráfica Generar Actas Notas
93. Figura: Interfaz Gráfica Imprimir Actas Notas
215
94. Figura: Interfaz Gráfica Listar Curso a Registrar
95. Figura: Interfaz Gráfica Registro Final de Evaluación Académica
216
4.3.6.5. Pruebas Módulo Proceso Notas
36. Tabla: Registrar Notas
Identificador RF-RNOT-002-1
Objetivo Verificar el registro exitoso de una matrícula normal
Descripción Nos introducimos en el sistema como coordinador, accediendo a su funcionalidad y solicitamos LISTAR CURSO REGISTRO ubicada en el SEXTO módulo del menú principal, pasó seguido seleccionar modalidad, mención Y plan de estudios donde el sistema nos mostrara una lista de cursos para que llevemos a cabo la elaboración de dicho proceso “REGISTRAR NOTAS”. Una vez ubicado el Curso seleccionaremos el botón VER ALUMNOS, ingresamos la notas finalmente presionamos el botón Guardar.
Clases asociadas ListaCursoRegistro.aspx, ListaCursoRegistro.aspx.cs,
frmRegistrarNota.aspx, frmRegistrarNota.aspx.cs,
cModalidad.cs, cMencion.cs, cPeriodo.cs, cAlumno.cs,
cNotaActa.cs, cDetCursoMatriculado.cs, cSeccion.cs ,
cDetCursoMatriculado.cs, cDocente.cs, cCursoPlan.cs,
Precondición Haber generado las actas de registro de notas
Descripción de la prueba Llenar los campos mencionados
Seleccionar modalidad “CIENCIAS
AGRICOLA”
Seleccionar mención “AGRICULTURA
SOSTENIBLE”
Seleccionar plan de estudios “2010-I “
Seleccionar botón ver alumnos
Ingresar notas números 0-9.
Finalmente seleccionamos el botón Guardar.
Resultados esperados El sistema muestra un mensaje “se registró correctamente”
Resultado Obtenido El sistema muestra un mensaje “se registró correctamente”
217
4.3.6.6. Estructura de Trabajo .NET Módulo Proceso Notas
96. Figura: Clases Asociadas al Módulo Proceso Notas – Cargar Notas
97. Figura: Paquete - CargarNotas
218
4.3.7. Séptima Iteración Módulo Reportes y Cierre de Periodo Académico
Este último modulo se trabajó conjuntamente el cierre de periodo
académico ya que son formularios muy simples de trabajar, es por ello que
se considera un solo modulo, pero en el menú se le desglosa en dos para
su mejor funcionamiento.
4.3.7.1. Especificación de casos de uso
37. Tabla: LISTA DE CASOS DE USO DEL SISTEMA: “GESTIONAR CIERRE
PERIODOS ACADEMICOS Y REPORTES”
Código CUS: Nombre de Caso de Uso
RG-ACHO-001 Aplicar cierre de horario
RG-ACNO-002 Aplicar cierre de notas
RG-ACMA-003 Aplicar cierre de Matricula
RG-AACU-004 Actualizar Avance curricular
ESPECIFICACIÓN DE CU SISTEMA
38. Tabla: CIERRE DE CARGA HORARIO
Código : RG-ACHO-001
Caso de uso: Cierre de Carga Horario
Actor(es): -Coordinador.
-Administrador del sistema.
Propósito / Objetivo: Cierre de Carga Horario tiene como objetivo el cierre de los horarios.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a hacer el cierre de carga horario que se da cuando un periodo finalizo. El caso de uso termina cuando se generó correctamente el cierre,
219
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo de CIERRE DE PERIODOS ACADEMICOS Y REPORTES.
Requerimientos Asociados:
RA-GMOD-001; RA-GMEN-002
ESPECIFICACIÓN
4. Flujo Normal de Eventos
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ CIERRE DE PERIODOS ACADEMICOS Y REPORTES -> CIERRE DE CARGA HORARIO.
2. El sistema muestra la pantalla: CIERRE DE CARGA HORARIO (inicialmente se seleccionó la modalidad y mención), con la siguiente opción:
- (A)Procesar: Ver sección: Procesar el Cierre de Carga Horario.
CIERRE DE CARGA HORARIO
Sección: “Procesar el Cierre de Carga Horario”
3. El actor selecciona la opción (A) en la pantalla CIERRE DE CARGA HORARIO.
4. El sistema muestra la pantalla:
CIERRE DE CARGA HORARIO
39. Tabla:CIERRE DE MATRICULA
A
220
Código : RG-ACMA-003
Caso de uso: Cierre de Matricula
Actor(es): -Coordinador.
-Administrador del sistema.
Propósito / Objetivo: Cierre de Matricula tiene como objetivo el cierre de las matrículas del periodo actual.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a hacer el cierre de las matriculas de una determinada modalidad y mención, que se da cuando un periodo finaliza. El caso de uso termina cuando se generó correctamente el cierre.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo de CIERRE DE PERIODOS ACADEMICOS Y REPORTES.
Requerimientos Asociados:
RA-GMOD-001; RA-GME-002
ESPECIFICACIÓN
5. Flujo Normal de Eventos
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ CIERRE DE PERIODOS ACADEMICOS Y REPORTES -> CIERRE DE MATRICULA.
2. El sistema muestra la pantalla: CIERRE DE MATRICULA (inicialmente se seleccionó la modalidad y mención), con la siguiente opción:
- (A)Procesar: Ver sección: Procesar el Cierre de Matricula.
CIERRE DE MATRICULA
Sección: “Procesar el Cierre de Matricula”
A
221
3. El actor selecciona la opción (A) en la pantalla CIERRE DE MATRICULA.
4. El sistema muestra la pantalla:
CIERRE DE MATRICULA
40. CIERRE DE NOTAS ACTAS
Código : RG-ACNO-002
Caso de uso: Cierre de Notas Actas
Actor(es): -Coordinador.
-Administrador del sistema.
Propósito / Objetivo: Cierre de Notas Actas tiene como objetivo el cierre de las actas.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a hacer el cierre actas de una determinada modalidad y mención que se da cuando un periodo finalizo. El caso de uso termina cuando se generó correctamente el cierre.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo de CIERRE DE PERIODOS ACADEMICOS Y REPORTES.
Requerimientos Asociados:
RA-GMOD-001; RA-GMEN-002
ESPECIFICACIÓN
6. Flujo Normal de Eventos
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ CIERRE DE
2. El sistema muestra la pantalla: CIERRE DE NOTAS ACTAS (inicialmente se
222
PERIODOS ACADEMICOS Y REPORTES -> CIERRE DE NOTAS ACTAS.
seleccionó la modalidad y mención), con la siguiente opción:
- (A)Procesar: Ver sección: Procesar el Cierre de Notas Actas.
CIERRE DE NOTAS ACTAS
Sección: “Procesar el Cierre de Notas Actas”
3. El actor selecciona la opción (A) en la pantalla CIERRE DE NOTAS ACTAS.
4. El sistema muestra la pantalla:
CIERRE DE NOTAS ACTAS
41. Tabla: ACTUALIZAR AVANCE POR ALUMNO
Código : RG-AACU-004-1
Caso de uso: Actualizar Avance por Alumno
Actor(es): -Coordinador.
-Administrador del sistema.
Propósito / Objetivo: Actualizar Avance por Alumno tiene como objetivos principales actualizar el avance curricular de los alumnos y de imprimir tanto el avance curricular como el record académico.
Resumen: El caso de uso se inicia cuando el administrador del sistema o coordinador se dispone a actualizar el avance de los alumnos de una determinada modalidad, mención y plan de estudio. El actor también puede imprimir tanto el avance curricular como el record académico, con la intención de que el
A
223
alumno esté al tanto en sus estudios. El caso de uso termina cuando se actualizo correctamente los avances curriculares.
Tipo: Real y Expandido.
Precondiciones: El administrador o coordinador ingreso correctamente al sistema y ha seleccionado el módulo de CIERRE DE PERIODOS ACADEMICOS Y REPORTES.
Requerimientos Asociados:
CUS-GMO-001; CUS-GME-002; CUS-GPE-011
ESPECIFICACIÓN
7. Flujo Normal de Eventos
Acción del Actor Respuesta del Sistema
1. El Administrador o Coordinador selecciona la opción en el menú/ CIERRE DE PERIODOS ACADEMICOS Y REPORTES -> ACTUALIZAR AVANCE POR ALUMNO.
2. El sistema muestra la pantalla: ACTUALIZAR AVANCE POR ALUMNO (inicialmente se seleccionó la modalidad, mención y plan de estudio), con las siguientes opciones:
- (A)Seleccionar Todos: Ver sección: Seleccionar Todos los Alumnos.
- (B)Imprimir Avance: Ver sección: Imprimir Avance del Alumno Seleccionado.
- (C)Imprimir Record: Ver seccion: Imprimir Record Academico del Alumno Seleccionado.
|
ACTUALIZAR AVANCE POR ALUMNO
Sección: “Seleccionar Todos los Alumnos”
3. El actor selecciona la opción (A) en la 4. El sistema muestra la pantalla con las
A
B
C
224
pantalla ACTUALIZAR AVANCE POR ALUMNO.
siguientes opciones:
- (1) Actualizar: Ver sección: Actualizar Avances de Todos.
- (2)Imprimir Boletas: Ver sección: Imprimir Boletas Seleccionadas.
ACTUALIZAR AVANCE POR ALUMNO (2)
Sección: “Actualizar Avances de Todos”
5. El actor selecciona la opción (1) en la pantalla ACTUALIZAR AVANCE POR ALUMNO (2).
6. El sistema muestra la pantalla:
ACTUALIZAR AVANCE POR ALUMNO (2)
Sección: “Imprimir Boletas Seleccionadas”
7. El actor selecciona la opción (2) en la pantalla ACTUALIZAR AVANCE POR ALUMNO (2).
8. El sistema muestra la pantalla:
12
225
BOLETA DE NOTAS
Sección: “Imprimir Avance del Alumno Seleccionado”
9. El actor selecciona la opción (B) en la pantalla ACTUALIZAR AVANCE POR ALUMNO.
10. El sistema muestra la pantalla:
AVANCE CURRICULAR
Sección: “Imprimir Record Académico del Alumno Seleccionado”
11. El actor selecciona la opción (C) en la pantalla ACTUALIZAR AVANCE POR ALUMNO.
12. El sistema muestra la pantalla:
226
RECORD ACADEMICO
227
4.3.7.2. Diagrama de Secuencia Reportes – Cierre Periodo Académico
Cierre Horario Académico
: COORDINADOR
: PantallaPrincipalcMencioncModalidad : cPeriodo : frmCierreHorario.aspx : frmCierreHorario.aspx.cs : cCargaHorario
1 : click en generar actas notas()2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual()
5 : TraerPeriodoActual()
6 : LlenarModalidad()
7 : cargar periodo actual
8 : TraerTodos()
9 : cargar en la pagina principal10 : seleccionar modalidad()
11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar en la pagina principal14 : seleccionar mención()
15 : click en procesar()
16 : btGenerar_Click()
17 : CierreCargaHorario()
18 : mensaje de confirmación
228
98. Figura Diagrama de Secuencia Cierre Horario Académico
Cierre Matricula
: COORDINADOR
: PantallaPrincipalcMencioncModalidad : cPeriodo : frmCierreMatricula.aspx : frmCierreMatricula.aspx.cs : cDetCursoMatriculado
1 : click en generar actas notas()2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual()
5 : TraerPeriodoActual()
6 : cargar periodo actual
7 : LlenarModalidad()
8 : TraerTodos()
9 : cargar en la pagina principal10 : seleccionar modalidad()
11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar en la pagina principal14 : seleccionar mención()
15 : click en procesar()
16 : btGenerar_Click()17 : CierreMatricula()
18 : mensaje de confirmación
229
99. Figura Diagrama de Secuencia Cierre Matrícula
Cierre Horario Registro de Notas
: COORDINADOR
: PantallaPrincipalcMencioncModalidad : cPeriodo : cDetCursoMatriculado
: frmCierreNotas.aspx : frmCierreNotas.aspx.cs
1 : click en generar actas notas()2 : invocar el formulario()
3 : lblPeriodoActual()
4 : TraerPeriodoActual()
5 : cargar periodo actual()<<destroy>>6 : LlenarModalidad()
7 : TraerTodos()
8 : cargar en la pagina principal9 : seleccionar modalidad()
10 : ddlModalidad_SelectedIndexChanged()
11 : TraerTodosPorModalidad()12 : cargar en la pagina principal13 : seleccionar mención()
14 : click en procesar()
15 : btGenerar_Click()
16 : CierreNotaActas()
17 : mensaje de confirmación
100. Figura Diagrama de Secuencia Cierre Registro de Notas
230
Actualizar Avance Curricular
: PantallaPrincipal
: COORDINADOR
: cPeriodo : cModalidad : cMencion : frmActualizarAvance.aspx : frmActualizarAvance.aspx.cs : cPlanEstudio : cAvanceCurricular
1 : click en gestionar proceso matricula()2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()
5 : traerPeriodoActual()
6 : trae periodo actual
7 : LlenarModalidad()8 : traerTodo()
9 : cargar en la pagina principal10 : seleccionar modalidad11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerPorMencion()
17 : cargar plan de estudio18 : seleccionar plan de estudio()
19 : ddlPlan_SelectedIndexChanged()
20 : TraerTodos()
21 : carga la lista de alumnos()
22 : click en seleccionar todos()
23 : click en actualizar avances()
24 : btActualizarAvance_Click()
25 : ActualizarAvance()
26 : mensaje de confirmación
231
: PantallaPrincipal
: COORDINADOR
: cPeriodo : cModalidad : cMencion : frmActualizarAvance.aspx : frmActualizarAvance.aspx.cs : cPlanEstudio : cAvanceCurricular
1 : click en gestionar proceso matricula()2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()
5 : traerPeriodoActual()
6 : trae periodo actual
7 : LlenarModalidad()8 : traerTodo()
9 : cargar en la pagina principal10 : seleccionar modalidad11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerPorMencion()
17 : cargar plan de estudio18 : seleccionar plan de estudio()
19 : ddlPlan_SelectedIndexChanged()
20 : TraerTodos()
21 : carga la lista de alumnos()
22 : click en seleccionar todos()
23 : click en actualizar avances()
24 : btActualizarAvance_Click()
25 : ActualizarAvance()
26 : mensaje de confirmación
101. Figura Diagrama de Secuencia Actualizar Avance Curricular
232
Imprimir Avance Curricular Masivo
: PantallaPrincipal
: COORDINADOR
: cPeriodo : cModalidad : cMencion : frmActualizarAvance.aspx : frmActualizarAvance.aspx.cs : cPlanEstudio : cAvanceCurricular
1 : click en gestionar proceso matricula()2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()
5 : traerPeriodoActual()
6 : trae periodo actual
7 : LlenarModalidad()8 : traerTodo()
9 : cargar en la pagina principal10 : seleccionar modalidad11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerPorMencion()
17 : cargar plan de estudio18 : seleccionar plan de estudio()
19 : ddlPlan_SelectedIndexChanged()
20 : TraerTodos()
21 : carga la lista de alumnos()
22 : click en seleccionar todos()
23 : click en actualizar avances()
24 : btActualizarAvance_Click()
25 : ActualizarAvance()
26 : mensaje de confirmación27 : click en imprimir avances seleccionados()
28 : btImpAvanceCurricular_Click()
29 : RepAvanceCurricular()
30 : carga el reporte()
31 : click en aceptar()
233
: PantallaPrincipal
: COORDINADOR
: cPeriodo : cModalidad : cMencion : frmActualizarAvance.aspx : frmActualizarAvance.aspx.cs : cPlanEstudio : cAvanceCurricular
1 : click en gestionar proceso matricula()2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()
5 : traerPeriodoActual()
6 : trae periodo actual
7 : LlenarModalidad()8 : traerTodo()
9 : cargar en la pagina principal10 : seleccionar modalidad11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerPorMencion()
17 : cargar plan de estudio18 : seleccionar plan de estudio()
19 : ddlPlan_SelectedIndexChanged()
20 : TraerTodos()
21 : carga la lista de alumnos()
22 : click en seleccionar todos()
23 : click en actualizar avances()
24 : btActualizarAvance_Click()
25 : ActualizarAvance()
26 : mensaje de confirmación27 : click en imprimir avances seleccionados()
28 : btImpAvanceCurricular_Click()
29 : RepAvanceCurricular()
30 : carga el reporte()
31 : click en aceptar()
102. Figura Diagrama de Secuencia Imprimir Avance Curricular Masivo.
234
Imprimir Record Académico Masivo.
: PantallaPrincipal
: COORDINADOR
: cPeriodo : cModalidad : cMencion : frmActualizarAvance.aspx : frmActualizarAvance.aspx.cs : cPlanEstudio : cAvanceCurricular
1 : click en gestionar proceso matricula()2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()
5 : traerPeriodoActual()
6 : trae periodo actual
7 : LlenarModalidad()8 : traerTodo()
9 : cargar en la pagina principal10 : seleccionar modalidad11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerPorMencion()
17 : cargar plan de estudio18 : seleccionar plan de estudio()
19 : ddlPlan_SelectedIndexChanged()
20 : TraerTodos()
21 : carga la lista de alumnos()
22 : click en seleccionar todos()
23 : click en actualizar avances()
24 : btActualizarAvance_Click()
25 : ActualizarAvance()
26 : mensaje de confirmación27 : click en imprimir avances seleccionados()
28 : btImpAvanceCurricular_Click()
29 : RepAvanceCurricular()
30 : carga el reporte()
31 : click en aceptar()
235
: PantallaPrincipal
: COORDINADOR
: cPeriodo : cModalidad : cMencion : frmActualizarAvance.aspx : frmActualizarAvance.aspx.cs : cPlanEstudio : cAvanceCurricular
1 : click en gestionar proceso matricula()2 : invocar el formulario()
3 : Page_Load()
4 : lblPeriodoActual.Text()
5 : traerPeriodoActual()
6 : trae periodo actual
7 : LlenarModalidad()8 : traerTodo()
9 : cargar en la pagina principal10 : seleccionar modalidad11 : ddlModalidad_SelectedIndexChanged()
12 : TraerTodosPorModalidad()
13 : cargar mención14 : seleccionar mención()
15 : ddlMencion_SelectedIndexChanged()
16 : TraerPorMencion()
17 : cargar plan de estudio18 : seleccionar plan de estudio()
19 : ddlPlan_SelectedIndexChanged()
20 : TraerTodos()
21 : carga la lista de alumnos()
22 : click en seleccionar todos()
23 : click en actualizar avances()
24 : btActualizarAvance_Click()
25 : ActualizarAvance()
26 : mensaje de confirmación27 : click en imprimir avances seleccionados()
28 : btImpAvanceCurricular_Click()
29 : RepAvanceCurricular()
30 : carga el reporte()
31 : click en aceptar()
103. Figura Diagrama de Secuencia Imprimir Record Académico Masivo.
236
4.3.7.3. Diagrama de Actividades Reportes – Cierre de Periodo Académico
Cierre de Horario Académico
104. Figura Diagrama de Actividades Cierre de Horario Académico
237
Cierre de Matrícula
105. Figura Diagrama de Actividades Cierre de Matrícula
238
Cierre de Notas Actas
106. Figura Diagrama de Actividades Cierre de Notas Actas
239
Reportes Personales
107. Figura Diagrama de Actividades Reportes Individuales
240
Reportes Masivos
108. Figura Diagrama de Actividades Reportes Masivos
241
4.3.7.4. Interfaz Gráfica Módulo Reportes y Cierre de Periodo Académico
109. Figura: Interfaz Gráfica Actualizar Avance Curricular
110. Figura: Interfaz Gráfica Imprimir Boleta de Notas
242
111. Figura: Interfaz Gráfica Imprimir Record Académico
112. Figura: Interfaz Gráfica Imprimir Avance Curricular
243
4.3.7.5. Pruebas Módulo Reportes
42. Tabla: Actualizar Avance – Imprimir
Identificador RG-AACU-004-1
Objetivo Verificar el registro exitoso de una matrícula normal
Descripción Nos introducimos en el sistema como coordinador, accediendo a su funcionalidad y solicitamos ACTUALIZAR AVANCE CURRICULAR ubicada en el último módulo del menú principal, pasó seguido seleccionar modalidad, mención y plan de estudios donde el sistema nos mostrara una lista de alumnos para que llevemos a cabo la elaboración de dicho proceso “ACTUALIZAR AVANCES”. Seleccionaremos el botón ACTUALIZAR AVANCES, Paso seguido seleccionar el botón IMPRIMIR AVANCES SELECCIONADOS.
Clases asociadas frmActualizarAvance.aspx, frmActualizarAvance.aspx.cs,
CrvRptAvanceCurricularTotal.aspx,
CrvRptAvanceCurricularTotal.aspx.cs,
xmlAvanceCurricularTotal.xml , rptAvanceCurricularTotal.rpt ,
cModalidad.cs, cMencion.cs, cPeriodo.cs, cAlumno.cs,
cAvanceCurricular.cs
Precondición ninguna
Descripción de la prueba Llenar los campos mencionados
Seleccionar modalidad “CIENCIAS
AGRICOLA”
Seleccionar mención “AGRICULTURA
SOSTENIBLE”
Seleccionar plan de estudios “2010-I “
Seleccionar botón Actualizar Avances
Finalmente seleccionamos el botón Imprimir
Avances Seleccionados
244
Resultados esperados El sistema muestra un mensaje “se ACTUALIZÓ
CORRECTAMENTE”,
Acto seguido la lista de avance curriculares para imprimir
Resultado Obtenido El sistema muestra un mensaje “se ACTUALIZÓ
CORRECTAMENTE”,
Acto seguido la lista de avance curriculares para imprimir
4.3.7.6. Estructura de Trabajo .NET Módulo Reportes y Cierre de Periodo
Académico
113. Figura: Clases Asociadas Módulo Reportes 114. Figura: Paquetes –
Cierre_Academico Reportes
245
5. ANÁLISIS CRÍTICO Y APORTE A LA EMPRESA
Este proyecto fue concebido con el objetivo de integrar en una herramienta
orientada a Web todas las funcionalidades y tareas afines de la gestión de
matrícula y registros de notas en esta institución.
En la etapa de Iniciación se realizó el levantamiento de información entre
profesionales del área de Coordinación Académica así como estudiantes de
postgrado para obtener una relación potencial de requerimientos y
exigencias. Con la finalidad de entender el comportamiento e interacción de
sus procesos se realizaron seguimientos de actividades en el proceso de
matrícula de la universidad nacional de Ucayali. Lo anterior facilitó la
identificación de requerimientos funcionales y del modelo de negocio
aplicado y acorde con los objetivos establecidos.
Se ha apostado por una plataforma Web basada en .NET Framework pero
integrada con recursos y proyectos gratuitos y de libre distribución. La
inversión en las herramientas IDE y aplicativos de prueba no requirió de
pago de licencia.
Una restricción importante a nivel de arquitectura es la alta dependencia
existente entre el modelo de dominio implementado en la solución y el
diseño de la base de datos del sistema. Todo cambio importante a nivel de
atributos o tablas implicará la regeneración inmediata del modelo de
dominio, adecuando las funcionalidades a las capas y módulos
competentes. Caso contrario se presentarán serios problemas con el
246
mapeo de entidades y tablas por la obsolescencia existente entre ambas
versiones. Por consiguiente es importante asegurar un buen diseño de la
base de datos antes y durante la fase de construcción, así como analizar y
cuantificar el impacto de cualquier solicitud de cambio en la base de datos a
futuro (en proyectos de mejora continua).
4.3.8.2.1. APORTE TÉCNICO
El presente trabajo fue concebido con fines estrictamente académicos y no
es de interés del autor obtener un fin lucrativo a futuro. Aquí es preciso
destacar las características y funcionalidades de este sistema como uno de
los pioneros en el rubro de sistemas de matrículas para Postgrado, dentro
del emergente mercado local de desarrollo de software.
6. Conclusiones
Se Identificó los procesos que se presentan en la gestión de matrícula y
registro de notas de los alumnos de la escuela de Postgrado en la oficina
general de Coordinación y Servicios Académicos de la Universidad
Nacional de Ucayali.
Se Conoció lo efectivo que es la tecnología .NET en los procesos que se
presentan en la gestión de matrícula y registro de notas de los alumnos de
la escuela de Postgrado en la oficina general de Coordinación y Servicios
Académicos de la Universidad Nacional de Ucayali.
247
Se aplicó Prácticas del desarrollo Metodología AUP y UML para elaborar un
análisis y diseño del Sistema Informático para la gestión de matrícula y
registro de notas de los alumnos de la escuela de Postgrado en la oficina
general de Coordinación y Servicios Académicos de la Universidad
Nacional de Ucayali.
Se Propuso un adecuado Sistema Informático con tecnología .NET que
mejorará los procesos de gestión de matrícula y registro de notas de los
alumnos de la escuela de Postgrado en la oficina general de Coordinación y
Servicios Académicos de la Universidad Nacional de Ucayali.
7. Recomendaciones y trabajos futuros
Como trabajos a futuro en este campo, se recomienda incorporar los
procesos automatizados de la gestión de convalidaciones de plan y la
importación de archivos de Excel. Con lo anterior esta solución
prácticamente abarcaría todas las operaciones y actividades de dichas
instituciones. Respecto al módulo Reportes, se sugiere ampliar la capacidad
de impresión de documentos en formato DOCX para su distribución y
visualización en editores como MS Word, OpenOffice o StarOffice. Sumado
a lo anterior, se propone implementar una solución encargada de la
configuración y salida automática de todos los reportes.
8. Bibliografía
248
1. AMBYSOFT. (02 DE JUNIO 2011). THE AGIL UNIFED PROCESS (AUP).
2. Blazquez, F. (2000). procesos informáticos. Sevilla: . (). . : Mcgraw Hill.
3. Booch, G. R. ( (2006)). El lenguaje unificado de modelado (2 ed.). . . (A. Wesley, Ed., J. J. García Molina, & J. Sáez Martines, Trads.).
4. DEAN, L. (2011). AGIL SOFTWARE REQUIREMENTS.
5. Gabillaud, J. .. ((2006)). SQL server 2005: SQL, Transact SQL. Barcelona: EN.
6. Gutierrez, P. ((2006). ). Curso de hacienda pública Volume 68 of Manuales universitarios (Universidad de Salamanca).: . MAdrid: Universidad de Salamanca.
7. JULY, M. (2003). ENTERPRICE SOLUTION PATTERNS USING MICROSOFT .NET VERSION 2.0.
8. MICROSOFT. (2009). NET APPLICATIOIN ARCHITECTURE GUIDE. SEGUNDA EDICION.
9. NETWORK, M. D. ( 2007). THE REPOSITORY PATTERN, MATERIAL DE CONSULTA.
10. PRESSMAN, R. (2002). INGENIERIA DE SOFTWARE: UN ENFOQUE PRACTICO . MEXICO: QUINTA EDICION.
11. R., F. ( (1997)). ¿Qué es que en tecnologia?. Buenos Aires: Ediciones Granica S.A.
12. Ralph M., S. W. ((2000). Principios de sistemas de información: enfoque administrativo.
13. SERVICES, L. (s.f.). IEPWRITER - ONLINE SPECIAL EDUCATION DATA MANAGEMENT .
14. Weitzenfeld, A. (. (2005). Ingeniería de software orientada a objetos con UML, Java e Internet. California: CengageLearning.
249
9. Anexos
Estandares de Programación
Documentacion Interna /*===============================================PROPOSITO:AUTOR: FECHA:-------------------------------------------------DATOS RELEVANTES:-------------------------------------------------
-------------------------------------------------DESCRIPCION FUNCIONAL:-------------------------------------------------
===============================================*/
es la descripción general del programa que señala cual es su objetivo principal.AUTOR Y FECHA: siglas de los nombres del creador del programa y fecha de creación.DATOS RELEVANTES: aquí se describen los datos adicionales e importantes para el programa.DESCRIPCION FUNCIONAL: es una descripción breve de la lógica del programa, ámbito y condiciones básicas para su ejecución.
NameSpace CompanyName.TechnologyName[.Feature][.Design]Por ejemplo:PacificoSeguros.Web.CanalesPacificoSeguros.Web.Canales.Design
Clases Mayúsculas y minúsculas Pascal (Ejemplo: PacificoSeguros)Por ejemplo:Public Class FileStream
Interfaces Mayúsculas y minúsculas Pascal (Ejemplo: PacificoSeguros)Por ejemplo:
250
Public Interface IServicioProveedor
Atributos Mayúsculas y minúsculas Pascal (Ejemplo: PacificoSeguros) y agregar la palabra AttributePor ejemplo:Public Class CaracterFijoAttribute
Campos estaticos Mayúsculas y minúsculas Pascal (Ejemplo: PacificoSeguros)Se recomienda utilizar propiedades estáticas en lugar de campos estáticos públicos cada vez que sea posible.
Parametros p_<tipo> y Mayúsculas y minúsculas Pascal (Ejemplo: PacificoSeguros)Por ejemplo:GetType(p_ctypeName As String)As TypeFormat(p_cformat As String, p_objArgs() As object)As String
Metodos Mayúsculas y minúsculas Pascal (Ejemplo: PacificoSeguros)Por ejemplo:RemoveAll()GetCharArray()
Propiedades Mayúsculas y minúsculas Pascal (Ejemplo: PacificoSeguros)Por ejemplo:
Public Class SampleClass Public Property BackColor As Color ' Code for Get and Set accessors goes here. End PropertyEnd Class
Eventos Mayúsculas y minúsculas Pascal (Ejemplo: PacificoSeguros)Por ejemplo:Public Delegate Sub MouseEventHandler(sender As Object, e As MouseEventArgs)
Instancia de clases Tipos de datos y objetos JavaScript ASP, ASP.NET VB 6.0, VB.NET
Objeto obj Obj obj
Colección - Col col
251
Conexión(ADO, ADO.NET) cnn Cnn cnn
Comando(ADO, ADO.NET) cmd cmd cmd
Recordset(ADO) rs rs rs
Campos(ADO, ADO.NET) fld fld fld
Parámetro(ADO, ADO.NET) p_ p_ p_
DataReader(ADO.NET) - dr dr
DataTable(ADO.NET) - dt dt
DataSet(ADO.NET) - ds ds
DataAdapter(ADO.NET) - da da
DataView(ADO.NET) - dv dv
DataRow(ADO.NET) - drow drow
DataColumn(ADO.NET) - dcol dcol
DataRelation(ADO.NET) - drel drel
Excepción - ex ex
Funciones personalizadas (Opcional) fr_ fr_ fr_
Subrutinas personalizadas (Opcional) pr_ pr_ pr_
Comentarios <!-- --> ‘ ‘
Creacion de variables Tipos de datos JavaScript ASP, ASP.NET VB 6.0, VB.NET
Boolean. b b b
Date, DateTime d d d
252
Byte n n n
Integer, Int16, Int32, Int64 n n n
Long, Double, Decimal n n n
Objeto (COM de tercero) obj obj obj
Single, Short n n n
String, Char c c c
Arreglo (*) a a a
(*) Observación: Las variables de tipo arreglo combinarán el prefijo de arreglo “a” con el de tipo de dato en ese
orden, ejm acNombreMes. Las variables de instancia tendrán como prefijo la letra “m” y las globales “g”.
Controles Control ASP.NET Prefijo
Label lbl
Textbox txt
Button btn
LinkButton btn
ImageButton img
Hiperlink href
DropDownList cmb
ListBox lsb
DataGrid dg
DataList dtl
253
Repeater rep
CheckBox chk
CheckBoxList chk
RadioButtonList rdb
RadioButton rdb
Image img
Panel pn
PlaceHolder ph
Calendar cal
Table tb
RequiredFieldValidator req
CompareValidator cov
RangeValidator rav
RegularExpressionValidator rev
CustomValidator cuv
ValidationSummary vsu
Xml xml
Literal lit
Objetos del navegador Objetos del Navegador HTML, JavaScript y ASP
window w
254
anchor anc
applet apl
area map
form frm
button btn
checkbox chk
fileUpload fil
hidden hid
password pwd
radio rad
reset rst
select lst
options opt
submit sbm
text txt
textarea txa
image img
link lnk
plugin emb
255
frame fra
span spn
object obj
div div
layer lay