Documente Academic
Documente Profesional
Documente Cultură
Revision History
Date Version Description Author
1
Representación arquitectónica 6
2
Confiabilidad 31
Disponibilidad 31
Precision 31
Desempeño 31
Tiempo de respuesta 31
La cantidad de memoria real y secundaria que abarca 31
Apoyabilidad 31
Adaptabilidad 31
3
1.1 Propósito
Este documento proporciona un resumen general sobre la arquitectura del producto: Sistema de
Gestión de Matrícula, utilizando las vistas necesarias de arquitectura para describir los diferentes
aspectos del sistema. Con esto se pretende documentar las decisiones de arquitectura más
significativas que han sido tomadas en cuenta en el proyecto.
1.2 Ámbito
El ámbito de este documento comprende las bases para una adecuada implementación del Sistema
de Gestión de Matrícula, con el propósito de lograr la optimización de los procesos que este
engloba (detallados anteriormente en el Documento de Especificación de Requisitos de Software).
Términos Definiciones
Padre de familia Persona responsable de una familia y de sus integrantes.
Nota Calificación adquirida por un alumno(a) de acuerdo al desempeño en
un curso.
Inasistencias Acción de no presentarse a las actividades educativas de la institución
por parte de los alumnos.
Aplicación de escritorio Es aquella aplicación que se encuentra instalada en el ordenador o
sistema de almacenamiento y podemos ejecutarlo sin necesidad de
4
Director Persona que está encargada de la organización y administración
académica y funcional de una institución educativa.
Casos de uso Secuencia de acciones donde se muestra la interacción
usuario-sistema, con el propósito de modelar y analizar el sistema.
Actores Entidad externa al sistema que interactúa con éste, puede ser una
persona u otro sistema.
Paquetes Agrupamiento de casos de uso y actores por funcionalidad.
Usuario Persona que consta de privilegios para realizar acciones específicas
con el sistema.
Precondición de un caso Todas aquellas condiciones que deben cumplirse de modo que pueda
de uso llevarse a cabo el flujo de eventos que describe el caso de uso.
Postcondición de un Todas aquellas condiciones que deben cumplirse luego de la ejecución
caso de uso del flujo de eventos descritos en el caso de uso.
Flujo básico de caso de Es el caso esperado, el más común, o el estándar para la descripción
uso del flujo de eventos de un caso de uso.
Flujo alternativo de Consiste en cualquier curso distinto al flujo básico de eventos que
caso de uso pueda ocurrir.
Acrónimos Significado
5
1.4 Referencias
2. Representación arquitectónica
Para nuestro SISTEMA DE GESTIÓN DE MATRÍCULA hemos elegido convenientemente una
arquitectura por capas: Capa de Presentación, Capa de Aplicación y Capa de Datos y Persistencia. Al
escoger este estilo arquitectónico, nos permite cambiar el comportamiento de las clases en el nivel
de aplicación sin que los cambios influyan en las demás capas.
6
3.1 Metas
Para poder acceder al Sistema de Gestión de Matrícula se requiere que el usuario se autentique con
un usuario y contraseña proveída por el administrador del sistema. Esto permitirá que a cada
usuario se le muestren solo las funcionalidades que le corresponden y sea un sistema lo
suficientemente seguro para automatizar un proceso tan importante.
3.2 Restricciones
● El Sistema de Gestión de Matrícula usará el motor de base de datos Oracle 12c
● Las características técnicas de las computadoras que serán utilizadas no deberán presentar
potencias menores a las brindadas por un procesador Core i5, con al menos 4GB de RAM y
1GB de espacio libre en el disco. El Sistema operativo será Windows 7/Windows 8/
Windows 10 .
I.E.P Virgen Milagrosa ubicado dentro del sector privado, imparte la educación en tres niveles:
inicial, primaria y secundaria. Generando una sólida cultura organizacional que prepare a los
jóvenes en las diferentes esferas que contribuyan al conocimiento.
La institución tiene como uno sus objetivos emprender acciones y garantizar mejores condiciones
de prestación del servicio educativo para el logro de aprendizajes fundamentales, así como la
eficacia y eficiencia en cumplimientos de los compromisos e indicadores de la gestión educativa.
7
La matrícula de alumnos se realiza la inscripción de los alumnos de la institución educativa para
un nuevo año escolar. Este proceso puede iniciar de dos maneras: a) Si el alumno es nuevo tiene
que presentar una serie de requisitos, establecidos por el Ministerio de Educación, para poder
validar que el alumno puede ser matriculado en el colegio y poder realizar la separación de su
vacante; b) si el alumno ya pertenece a la institución se verifican los datos del mismo para poder
realizar la matrícula correspondiente.
La atención de los padres de familia permitirá brindar información a los mismo acerca de la
situación de actual en la que se encuentra su hijo en lo que respecta a las notas, el registro de
conducta, las pensiones adeudadas, entre otros.
El proceso relevante para el sistema es el proceso de “Matrícula de alumnos” ya que permite
solucionar uno de los problemas más grandes de la institución, que es la demora en la atención de
los padres de familia al momento de realizar la matrícula. Además en dicho proceso hay contacto
directo con los clientes finales.
8
4.4 Descripción de los procesos del negocio relevantes para el sistema
9
Usuario : Persona con acceso al sistema , puede ser usuario Secretaria, usuario Director.
Cada uno de ellos con funcionalidades en específico.
Secretaría : Aquella persona encargada del proceso de matrícula, específicamente de la
gestión de información de los alumnos, gestión de información de las secciones.
Director : Persona quien se encarga del caso de uso Ampliación de vacante.
10
11
4.8 Descripción de los casos de uso relevantes para la arquitectura
ID: CUS-01
Actor: Usuario
Descripción: Permite al usuario tener acceso al sistema para verificar los datos correctos
del alumno y su correcta matrícula.
i. El caso de uso Iniciar Sesión comienza cuando la ventana principal del sistema muestra
una ventana de inicio de sesión que nos pedirá ingresar: código de usuario y contraseña.
ii. El usuario (Secretaria/ Director) ingresa su código de usuario y la contraseña y presiona el
botón “Aceptar”.
iii. El sistema le muestra la ventana principal del sistema.
iv. El caso de uso finaliza.
El caso de uso puede ser cancelado en cualquier momento, seleccionando la opción “cancelar”.
En el punto ii el usuario ingresa el código y contraseña del usuario, si en caso sea incorrecto el
código o la contraseña de usuario. El sistema mostrará una ventana de mensaje “USUARIO NO
VÁLIDO”.
12
ID: CUS-02
Actor: Secretaria
Flujo Principal:
1. La secretaria seleccionará la pestaña “Mostrar Alumnos ” de la pestaña “Gestión de
Alumnos”.
2. El sistema muestra el listado general de los alumnos.
3. La secretaria selecciona la opción “Añadir Alumno”.
4. El sistema mostrará una interfaz formulario de llenado de datos de los alumnos con los
campos: Nombres, apellidos, DNI, lugar de Nacimiento, nombre del Apoderado, Año
escolar, teléfono.
5. La secretaria llenará los datos e indicará la opción “Guardar”
6. El sistema guarda los datos y muestra el mensaje “Datos correctamente guardados”.
7. El CUS finaliza.
Post-condición : El sistema te muestra la interfaz “Gestión de Alumnos”.
Flujo Alterno 1 Alumno ya existe (nro. de DNI igual)
En el paso 4 del subflujo Añadir muestra el mensaje “alumno ya existe”.
En el paso 4 el sistema muestra el mensaje “datos mal ingresados”.
13
ID: CUS-03
Actor: Secretaria
Descripción: El propósito de este caso de uso es actualizar la información de los alumnos.
Flujo Principal:
1. El caso de uso inicia cuando la secretaria selecciona la sub-pestaña “Mostrar
Alumnos” de la pestaña “Gestión de Alumnos”.
2. El sistema muestra la lista de todos los alumnos registrados.
3. La secretaría selecciona un alumno de toda la lista y pulsa el botón “Actualizar
Datos”.
4. El sistema muestra un formulario lleno con los datos del alumno elegido.
5. La secretaria modificará los campos elegidos del alumno.
6. La secretaria indica “Guardar cambios”.
7. El sistema guarda el cambio y muestra el mensaje “Modificación realizada”.
8. El caso de uso finaliza.
Post-condición : El sistema te muestra la interfaz “Mostrar Alumnos”.
En el paso 6 el sistema muestra el mensaje “Datos mal modificados”.
14
ID: CUS-04
Actor: Secretaria
Descripción: El propósito de este caso de uso es eliminar la información del alumno
seleccionado.
Flujo Principal:
En el paso 5 la secretaria presiona cancelar, el sistema regresa a la interfaz “Mostar
Alumnos”.
15
ID: CUS-05
Actor: Secretaria
Descripción: Este sistema permitirá a la secretaría mantener la información actualizada en
la base de datos sobre la relación de alumnos en el colegio.
Flujo Principal:
Post-condición : La secretaria al presionar el botón “volver a menú principal” el sistema le
muestra la interfaz Principal.
16
ID: CUS-06
Actor: Secretaria
Descripción: Permite generar comprobante de pago de la matrícula del alumno.
Flujo Principal:
1. El caso de uso Emitir Comprobante comienza cuando la secretaría selecciona la
sub-pestaña “Generar Comprobante” de la pestaña “Matrícula”.
2. El sistema mostrará una ventana que nos pedirá ingresar el identificador del alumno.
3. La secretaria ingresa el identificador del alumno y presiona el botón “Buscar”.
4. El sistema le muestra los datos relacionados al pago de la matrícula del alumno:
a. Datos del alumno: código, nombres, apellidos.
b. Datos del apoderado: nombres, apellidos, DNI.
c. Descripción del pago: Monto a pagar, fecha de realización del Pago.
5. La secretaria selecciona la opción “Imprimir Comprobante”
6. El caso de uso finaliza.
Post-condición : Se obtiene el comprobante de pago de la matrícula del alumno en físico.
El caso de uso puede ser cancelado en cualquier momento, seleccionando la opción “cancelar”.
17
ID: CUS-07
Actor: Secretaria
Descripción: Este Sistema permitirá registrar la matrícula de un alumno en un nuevo
periodo lectivo.
Precondición: El usuario debe haber ingresado al sistema como Secretaria.
Flujo Principal:
1. El caso de uso Generar Matrícula comienza cuando la secretaría accede al sistema y
selecciona la pestaña “Generar Matrícula”.
2. El sistema muestra una ventana con un campo de texto para ingresar el identificador del
alumno.
3. La secretaria ingresa el identificador del alumno y presiona el botón “consultar”.
4. El sistema le muestra los datos del alumno, tales como: código, nombres, apellidos, fecha
de nacimiento, además de un campo para seleccionar a qué grado y sección va a
matricular al alumno.
5. La secretaria selecciona el grado y la sección, luego pulsa el botón “Ejecutar matrícula”.
6. El sistema registra la matrícula y actualiza el número de vacantes.
7. El sistema muestra un reporte de matrícula.
8. El CUS finaliza.
Post-condición : El Alumno es matriculado en un nuevo periodo lectivo
En el punto iii, el sistema no encuentra en sus registros al alumno y mostrará un mensaje de
error, la Secretaria verificará el código. volverá a ingresarlo y el caso de uso continua.
18
En el paso vii, el sistema muestra un botón para imprimir reporte, la Secretaría pulsará el botón
y el caso de uso finaliza.
ID: CUS-08
Actor: Secretaria
Descripción: El sistema permitirá generar e imprimir el Acta de Compromiso
correspondiente a un alumno seleccionado matriculado en el periodo lectivo.
Precondición: El usuario debe haber ingresado al sistema como Secretaria.
Flujo Principal:
1. El caso de uso Generar Acta de Compromiso empieza cuando la Secretaria selecciona la
opción “Generar Acta de Compromiso”
2. El sistema muestra una interfaz con un campo de texto que permite ingresar el
identificador del alumno.
3. La Secretaria ingresa el identificador del alumno y presiona el botón “Mostrar”
4. El sistema busca y muestra la información del alumno: código, nombres, apellidos, grado
y sección en el que se encuentra matriculado y estado de la documentación necesaria
(completa / incompleta)
5. La Secretaria presiona el botón “Generar Acta de Compromiso”.
6. El sistema genera el pdf : Acta de compromiso con los datos del alumno y lo muestra en
pantalla.
7. La Secretaria presiona el botón “Imprimir”
8. El sistema imprime el Acta de Compromiso.
9. El CUS finaliza.
Post-condición : Se ha generado e impreso el Acta de Compromiso.
19
En el punto iv el sistema muestra un mensaje de error señalando que el alumno no existe. La
secretaria presionará el botón “Aceptar” y el caso de uso se retomará en el punto iii.
En el punto v la Secretaría presionará el botón “Mostrar documentos faltantes”, el sistema
mostrará en un panel la lista de documentos requeridos para generar el Acta de Compromiso, la
secretaria solicitará al padre o apoderado la documentación respectiva y el caso de uso finaliza.
En el punto vi el sistema muestra un cuadro de diálogo para notificar que ya existe un Acta de
Compromiso para el periodo lectivo. El caso de uso se retoma en el punto viii.
En el punto viii el sistema no logra imprimir el Acta de Compromiso, lo cual genera un error, se
notifica a la Secretaria mediante un cuadro y el caso de uso finaliza.
ID: CUS-09
Actor: Secretaria
Descripción: El sistema permitirá a la secretaria registrar nuevas secciones en el colegio.
Flujo Principal:
1. El caso de uso inicia cuando la secretaria selecciona la sub-pestaña “Mostrar secciones ”
de la pestaña “Gestión de Secciones”.
2. El sistema le muestra el listado de las secciones.
3. La secretaria en la interfaz presiona la opción “Añadir sección”.
4. El sistema muestra la interfaz con que muestra un formulario con los campos: datos de
sección, grado, tutor y los botones “Guardar” y “cancelar”.
5. la secretaria ingresa la información en los campos.
20
Post-condición : El sistema mostrará la interfaz “gestión de secciones”.
Desde el punto 2 se podrá cancelar el registro de sección.
En el punto 5 el sistema mostrará un mensaje de “sección ya guardada”.
ID: CUS-10
Actor: Secretaria
Descripción: El sistema permitirá a la secretaria modificar la información de una sección
en el colegio.
Flujo Principal:
1. El caso de uso inicia cuando la secretaria selecciona la sub-pestaña “Mostrar Secciones”
de la pestaña “Gestión de Secciones”.
2. El sistema muestra la lista de todos las Secciones registradas.
3. La secretaría selecciona una sección de toda la lista y pulsa el botón “Actualizar Datos”.
4. El sistema muestra un formulario lleno con los datos de la sección elegida.
5. La secretaria modificará los campos elegidos de la sección.
6. La secretaria presiona “Guardar cambios”.
7. El sistema guarda el cambio y muestra el mensaje “Modificación realizada”.
8. El caso de uso finaliza.
21
En el punto 6 el sistema muestra “Datos mal ingresados“.
ID: CUS-11
Actor: Secretaria
Flujo Principal:
1. El CUS inicia cuando la secretaria selecciona la sub-pestaña “mostrar sección” de la
pestaña “gestión de secciones”.
2. El sistema muestra en la interfaz el listado de secciones.
3. la secretaria selecciona una sección.
4. La secretaria presiona la opción eliminar.
5. El sistema buscará en la base de datos el código de la secciòn seleccionada y mostrará
una ventana de confirmación: “¿Está seguro que desea eliminar secciòn?”
6. La secretaria pulsará el botón “Aceptar”.
7. El sistema realizará la eliminación del registro asociado a la secciòn seleccionada y
muestra un mensaje de éxito “Sección eliminada correctamente”.
8. El CUS finaliza.
22
ID: CUS-12
Actor: Director
Descripción: El sistema permite al Director aumentar las vacantes de una sección.
Flujo Principal:
1. El Director selecciona la sub pestaña de “Ampliar Vacante” de la pestaña “Gestión de
Secciones”.
2. El sistema muestra el formulario de “Ampliación de Vacante”.
3. El Director ingresa el nivel, grado, sección y presiona el botón “Mostrar”.
4. El Sistema recoge los datos de del formulario y busca las sección en la base de datos,
enviando la cantidad de vacantes en la sección y mostrandolas en un spinner en el
formulario.
5. El Director ingresa el número de vacantes que desea aumentar y pulsa el botón “Ampliar
Vacantes”
6. El sistema actualiza el número de vacantes en la base de datos y muestra un mensaje de
“Cambios realizados”.
7. El CUS finaliza.
Post-condición : El número de vacantes de la sección aumenta.
23
ID: CUS-13
Actor: Secretaria
Descripción: El sistema permitirá a la secretaria ver el listado de las secciones.
Flujo Principal:
Post-condición : La secretaria al presionar el botón “volver a menú principal” el sistema le
muestra la interfaz Principal.
24
- Interfaz “Mostrar Alumnos”
25
- Interfaz Modificar Alumno
26
- Interfaz Generar Acta de Compromiso
27
- Interfaz Mostrar Secciones
28
- Modificar Secciones
- Interfaz Ampliar Vacante.
29
4.10.1 Normativas
4.10.1.1 Licenciamiento
El licenciamiento de la aplicación no está regulado en el país donde se ubica la Institución
Educativa, por los que se utilizará una licencia Apache Licence. En cuanto al software a utilizar para
el desarrollo de la aplicación, no es necesario el adquirir una licencia ya que las herramientas son
gratuitas.
Para el caso del motor de base de datos Oracle 12c se adquirirá una licencia de funcionamiento, la
cual cuenta con el precio que se especifica en el siguiente enlace.
El pago para realizar la matrícula de un alumno en la institución se debe realizar el pago de los
conceptos de inscripción y matrícula previo a realizarla. Los pagos se realizan en la caja del colegio
atendida por la secretaria, quien entrega un comprobante de pago.
4.10.2 Estándares
Todos los artefactos utilizados para la comunicación, tanto entre los miembros del equipo de
desarrollo y los usuarios, y la respectiva documentación requerida para el desarrollo del “Sistema
de gestión de pedidos de ebanistería” están basados en el Lenguaje de Modelamiento Unificado
(UML).
4.10.3 Tecnología
4.11.1 Usabilidad
Al ser un software desarrollado para los usuarios de la institución educativa, que no tiene por qué
mantener una relación directa con el mundo de la informática, el producto software debe ser
construido de forma que sea fácil su aprendizaje y utilización, para conseguir el objetivo de dicho
sistema que es la de toma de decisiones.
30
Utilización
Deberá ser sencillo, fácil de usar; no obstante el usuario dispondrá de una guía de ayuda que
intentara solucionar cualquier problema que le pueda surgir. El usuario, por tanto no necesitará
poseer grandes conocimientos de informática para la utilización del sistema.
Idioma
4.11.2 Confiabilidad
Esta sección describe los requerimientos de confiabilidad del Sistema. Se detallan los aspectos
relacionados con la disponibilidad y precisión.
Disponibilidad
El Sistema debe estar accesible en cada momento que el usuario lo solicite.
Precision
El Sistema deberá validar los datos y documentos de cada uno de los alumnos de manera que se
eviten los errores posteriores en el explotamiento de la información.
4.11.3 Desempeño
Esta sección tratará de describir al Sistema en cuanto a rendimiento que ofrece al usuario, el cual
debe ser eficiente y rápido.
No hay definiciones sobre estos requerimientos en la presente iteración.
No hay definiciones sobre estos requerimientos en la presente iteración..
4.11.4 Apoyabilidad
En esta sección se describen los requerimientos de soporte del Sistema. Se detallan los aspectos de
adaptabilidad, configurabilidad y mantenibilidad.
Adaptabilidad
31
5. Vista Lógica
Para el sistema arquitectónico se ha escogido una arquitectura de tres capas (presentación,
aplicación y persistencia). La utilización de esta arquitectura se debe a que los distintos niveles son
independientes unos de otros de manera que, por ejemplo, se puede cambiar fácilmente el
comportamiento de las clases en el nivel de aplicación sin que ello influya en las otras capas.
Capa de presentación: La capa de presentación es un conjunto de componentes software que
implementan la interacción con los usuarios a través de una representación visual de la aplicación,
proporcionando a los usuarios una forma de acceder y controlar los datos y los servicios de los
objetos. A partir de la interfaz gráfica, el usuario podrá interactuar con las distintas ventanas de la
aplicación para poder obtener toda la información que desee.
Capa de Negocio: La capa de negocio es el conjunto de componentes software que implementan
completamente el comportamiento de las clases del dominio, especificadas en la fase de modelado
conceptual. Es en este nivel donde se implementa la funcionalidad de la aplicación.
Esta capa sirve de enlace entre los niveles de presentación y de persistencia, ya que la capa de
presentación no accede a la base de datos directamente, sino que se comunica con la capa de
aplicación para demandar el servicio deseado y es la capa de aplicación la que se comunica con la
capa de persistencia para recuperar los datos necesarios.
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Responsabilidades Colaboraciones
Llamar a la Interfaz Principal Clase: Interfaz de Inicio de Sesión
Responsabilidades Colaboraciones
Clase: Secretaria
Responsabilidades Colaboraciones
Verificar Usuario y Contraseña Clase: Gestor de Inicio de Sesión
5.2.3.3.1.1.2 Diagrama de Clases de Diseño
50
Responsabilidades Colaboraciones
Responsabilidades Colaboraciones
Responsabilidades Colaboraciones
Responsabilidades Colaboraciones
51
Responsabilidades Colaboraciones
Responsabilidades Colaboraciones
Clase: Alumno
Responsabilidades Colaboraciones
52
Clase: Apoderado
Responsabilidades Colaboraciones
Clase: Grado
Responsabilidades Colaboraciones
53
Responsabilidades Colaboraciones
Responsabilidades Colaboraciones
Responsabilidades Colaboraciones
Responsabilidades Colaboraciones
54
Responsabilidades Colaboraciones
Responsabilidades Colaboraciones
Mostrar Información de la Sección Clase: Gestor Ampliación de Vacante
Responsabilidades Colaboraciones
Responsabilidades Colaboraciones
55
Clase: Sección
Responsabilidades Colaboraciones
Clase: Grado
Responsabilidades Colaboraciones
Clase: Tutor
Responsabilidades Colaboraciones
56
5.2.3.3.3 Paquete de Proceso de Matrícula
5.2.3.3.3.1 Subsistema de Ejecución de Matrícula
5.2.3.3.3.1.1 Asignación de Operaciones
Responsabilidades Colaboraciones
57
Responsabilidades Colaboraciones
Mostrar información de Alumno y Clase: Gestor Acta de Compromiso
Documentos
Responsabilidades Colaboraciones
Responsabilidades Colaboraciones
Clase: Alumno
Responsabilidades Colaboraciones
Clase: Matricula
Responsabilidades Colaboraciones
58
Clase: Sección
Responsabilidades Colaboraciones
Responsabilidades Colaboraciones
59
Responsabilidades Colaboraciones
Responsabilidades Colaboraciones
Clase: Alumno
Responsabilidades Colaboraciones
Clase: Apoderado
Responsabilidades Colaboraciones
Responsabilidades Colaboraciones
60
61
62
● Equipo: DES-1008A
● Puertos: 8 puertos Fast Ethernet 10/100BASE-TX
63
7.1 Descripción
En esta vista de implementación se presenta el sistema en términos de componentes, es decir
ficheros de código fuente. Nos enfocaremos en la organización de los módulos de software.
Se ha decidido separar en tres módulos Gestión de secciones, Gestión de alumnos, Matrícula. En
esta vista también se explicara cual es la relación de entre los componentes y la clase de diseño
de cada módulo.
64
7.2.2 Subsistema de Gestión de Alumnos
● Componente Mostrar Listado Alumnos
○ Interfaz Mostrar Listado
● Componente Añadir Alumno
○ Interfaz Añadir Alumno
● Componente Modificar Alumno
○ Interfaz Modificar Alumno
65
66
Diagrama Emitir Comprobante:
67
68