2024-1 - ISC-Informe - Proyecto Final - Diseño y Arquitectura de Software
2024-1 - ISC-Informe - Proyecto Final - Diseño y Arquitectura de Software
2024-1 - ISC-Informe - Proyecto Final - Diseño y Arquitectura de Software
INGENIERÍA
CARRERA DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
Autores:
● Marchand La Cruz, Edwin Alexander (100%)
● Marcoz Amasifuen, Juan Luis (100%)
● Pereda Mendoza, Renzo Dario (100%)
● Rocha Chacaltana, Luis Rocha (100%)
● Sulca Merino, Candy Carolin (100%)
Curso:
Diseño y Arquitectura de Software
Docente:
● Carrasco García, Ricardo Jesús
LIMA – Perú
2024-1
<<Título del proyecto>>
INDICES
CONTENIDO
INDICES 2
RESUMEN 4
ABSTRACT 4
CAPÍTULO I: INTRODUCCIÓN 5
1.1. MOTIVACIÓN DEL PROYECTO 5
1.2. HALLAZGOS 5
1.3. PROPUESTAS 5
1.4. IMPACTOS 5
1.5. IMPORTANCIA DEL PROYECTO 5
CAPÍTULO II: MARCO TEÓRICO 6
2.1. ANTECEDENTES TEÓRICOS 6
2.2. BASES TEÓRICAS 6
2.3. ANÁLISIS DEL PROBLEMA 6
2.3.1. IDENTIFICACIÓN Y FORMULACIÓN DEL PROBLEMA 6
2.3.2. DEFINICIÓN DE OBJETIVOS 6
2.3.3. ALCANCE DE LA SOLUCIÓN 6
CAPITULO III: HERRAMIENTAS DE INGENIERÍA 7
CAPITULO IV: GENERACIÓN DE SOLUCIONES 8
4.1. ALTERNATIVAS DE SOLUCIÓN 8
4.2. RESTRICCIONES REALISTAS 8
4.3. ANÁLISIS DE RESTRICCIONES REALISTAS VS ALTERNATIVAS DE
SOLUCION 8
4.4. ANÁLISIS DE ARQUITECTURAS DE SOFTWARE 8
4.5. VALIDACION DE LA SOLUCION PROPUESTA 8
4.6. CRONOGRAMA DEL PROYECTO Y EDT (ESTRUCTURA DE DESGLOSE
DE TRABAJO) 8
CAPÍTULO V: METODOLOGÍA DE DESARROLLO 9
5.1. MODELADO DEL NEGOCIO 9
5.1.1. Stakeholders 9
5.1.2. Casos de uso del negocio 9
5.1.3. Objetivos del Negocio 9
5.2. REQUISITOS DEL SISTEMA 9
5.3. VISIÓN DE LA SOLUCIÓN 9
5.3.1. Características del sistema 9
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 2
<<Título del proyecto>>
INDICE DE TABLAS
INDICE DE FIGURAS
INDICE DE ANEXOS
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 3
<<Título del proyecto>>
RESUMEN
El presente trabajo examina el diseño y la eficacia de un software de gestión de control
de alumnos que tiene como objetivo optimizar la gestión de la información en las
instituciones educativas. Este software ofrece herramientas sofisticadas para el
registro y seguimiento de datos académicos y personales de los estudiantes, lo que
facilita la planificación de cursos, la gestión de horarios y la comunicación efectiva
entre profesores y alumnos. Además, fomenta una gestión educativa más eficiente y
organizada al integrar funciones para la gestión financiera y la elaboración de informes
analíticos.
El software tiene como objetivo principal facilitar la programación y control tanto de
inscripciones de cursos como de horarios, permitiendo así una correcta interacción
entre el docente y el alumnado, además de poder asignar horarios y cursos de forma
sencilla.
La interfaz de usuario contiene medidas de seguridad que busca garantizar la
integridad tanto de profesor como alumno, asimismo la interfaz es fluida y garantiza la
correcta interacción entre el software y el usuario.
En resumen, el sistema de gestión de estudiantes ofrece una solución completa para
administrar de manera efectiva los datos personales y académicos de los estudiantes.
Facilita la planificación de cursos, la gestión de horarios y la comunicación entre todos
los alumnos. Además, fomenta una gestión educativa más estructurada y eficiente al
brindar herramientas para la gestión financiera y la elaboración de informes detallados.
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 4
<<Título del proyecto>>
ABSTRACT
The present work examines the design and effectiveness of a student control
management software that aims to optimize information management in educational
institutions. This software offers sophisticated tools for recording and tracking students'
academic and personal data, facilitating course planning, schedule management, and
effective communication between teachers and students. In addition, it promotes more
efficient and organized educational management by integrating functions for financial
management and analytical reporting.
The main objective of the software is to facilitate the programming and control of both
course registrations and schedules, thus allowing correct interaction between the
teacher and the students, in addition to being able to assign schedules and courses in
a simple way.
The user interface contains security measures that seek to guarantee the integrity of
both the teacher and the student. Likewise, the interface is fluid and guarantees the
correct interaction between the software and the user.
In short, the student management system offers a complete solution to effectively
manage students' personal and academic data. It facilitates course planning, schedule
management and communication between all students. In addition, it promotes more
structured and efficient educational management by providing tools for financial
management and detailed reporting.
Keywords: software, user, management, teachers, student
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 5
<<Título del proyecto>>
CAPÍTULO I: INTRODUCCIÓN
1.1. MOTIVACIÓN DEL PROYECTO
La motivación principal detrás del proyecto radica en la necesidad de optimizar
la gestión de registros de alumnos en instituciones educativas. A medida que
las instituciones crecen, se vuelve crítico contar con sistemas que faciliten la
administración eficiente de la información estudiantil. Según un estudio de
Kauffman et al. (2020), la implementación de sistemas de gestión de alumnos
puede reducir hasta un 30% el tiempo dedicado a tareas administrativas,
permitiendo que el personal se enfoque en la enseñanza y el apoyo a los
estudiantes.
1.2. HALLAZGOS
Estudios recientes han evidenciado problemas significativos en la gestión de
datos académicos a nivel mundial. Por ejemplo, en EE. UU., un informe de la
Education Data Initiative (2021) revela que muchas instituciones aún utilizan
sistemas manuales que son propensos a errores y ineficiencias. A nivel local,
en Perú, un análisis del Ministerio de Educación (2022) indica que la falta de un
sistema integrado ha llevado a inconsistencias en los registros académicos,
afectando tanto a estudiantes como a docentes.
1.3. PROPUESTAS
Listar las diferentes propuestas que tuvieron antes de elegir el proyecto que fue
seleccionado.
1.4. IMPACTOS
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 6
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 7
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 8
<<Título del proyecto>>
Selección de herramientas
Herramienta Tipo Ventajas Limitaciones
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 9
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 10
<<Título del proyecto>>
Argumentación de
Aspectos Restricción realista cómo el proyecto
incluye la restricción
Salud pública y Implementar medidas El sistema debe
seguridad de protección de datos garantizar la privacidad
sensibles. de los datos de los
alumnos, cumpliendo
con las normativas de
protección de datos.
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 11
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 12
<<Título del proyecto>>
de intrusiones
Opciones de Arquitectura
1. Arquitectura Monolítica
○ Descripción: Todo el sistema se desarrolla como una única unidad.
○ Ventajas: Fácil de implementar, menor complejidad en la gestión.
○ Desventajas: Difícil de escalar, cambios en una parte afectan a todo el
sistema.
2. Arquitectura en Microservicios
○ Descripción: Descomposición del sistema en pequeños servicios
independientes.
○ Ventajas: Escalabilidad, facilita el mantenimiento y despliegue.
○ Desventajas: Complejidad en la gestión y comunicación entre
servicios.
3. Arquitectura Basada en Servicios (SOA)
○ Descripción: Interacción a través de servicios reutilizables.
○ Ventajas: Flexibilidad, integración de diferentes sistemas.
○ Desventajas: Mayor complejidad y costos de implementación.
Comparación y Elección
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 13
<<Título del proyecto>>
1. Métricas de Productividad
○ Definición: Medir el tiempo de desarrollo en relación con las
funcionalidades implementadas.
○ Objetivo: Asegurar que el equipo de desarrollo cumpla con los plazos y
expectativas.
2. Métricas de Rendimiento
○ Definición: Medir el tiempo de respuesta del sistema bajo diferentes
cargas de usuarios.
○ Objetivo: Garantizar que el sistema maneje eficientemente las
operaciones y consultas.
3. Métricas de Usabilidad y UX
○ Definición: Evaluar la satisfacción del usuario mediante encuestas y
análisis de la experiencia del usuario.
○ Objetivo: Asegurar que el sistema sea intuitivo y fácil de usar para
todos los actores involucrados.
4. Métricas de Seguridad
○ Definición: Evaluar el número de incidentes de seguridad y
vulnerabilidades detectadas.
○ Objetivo: Garantizar que el sistema protege adecuadamente los datos
sensibles.
5. Métricas de Privacidad
○ Definición: Medir el cumplimiento con regulaciones de privacidad de
datos.
○ Objetivo: Asegurar que el sistema respete la privacidad de los usuarios
y maneje datos conforme a la ley.
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 14
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 15
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 16
<<Título del proyecto>>
desempeño.
Requerimientos Funcionales
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 17
<<Título del proyecto>>
Requerimientos No Funcionales
N02 Fácil Uso del Software: El software debe tener facilidades de uso tanto
para docentes como para el personal administrativo de la universidad con
experiencia o sin experiencia.
N04 Disponibilidad: El sistema debe estar disponible las 24 horas del día, los 7
días de la semana, con un tiempo de inactividad mínimo para
mantenimiento.
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 18
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 19
<<Título del proyecto>>
Profesores
Profesores trabajando en Gestionar Calificaciones y Asistencias
UPN
✔ Windows Server
Se debe usar el servidor de base de datos legado con SQL Server.
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 20
<<Título del proyecto>>
ACTORES Administrador
Tipo Primario
REFERENCIAS REF 01
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 21
<<Título del proyecto>>
ACTORES Administrador
Tipo Primario
REFERENCIAS REF 03
ACTORES Profesor
Tipo Secundario
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 22
<<Título del proyecto>>
REFERENCIAS REF 03
Alta Prioridad
Crear Usuarios
Alta Prioridad
Crea el estudiante
Rendimiento
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 23
<<Título del proyecto>>
Seguridad
Usabilidad
Mantenibilidad
Eficiencia
Tecnología y herramientas:
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 24
<<Título del proyecto>>
Normativas y estándares:
Ámbito funcional:
Plataformas de acceso:
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 25
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 26
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 27
<<Título del proyecto>>
5.7.1. Prototipos
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 28
<<Título del proyecto>>
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 29
<<Título del proyecto>>
5.10. DOCUMENTACIÓN
En esta sección se ilustra la manera en que el arquitecto lleva a cabo la etapa
de documentación de la arquitectura del sistema
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 30
<<Título del proyecto>>
6.2. RECOMENDACIONES
Mejora continua de seguridad: Aunque el sistema pasó las pruebas de seguridad, es
recomendable realizar auditorías de seguridad periódicas y mantenerse actualizado
con las últimas amenazas y vulnerabilidades.
Optimización de rendimiento: Continuar monitorizando el rendimiento del sistema y
optimizar las áreas identificadas como potenciales cuellos de botella, especialmente a
medida que el número de usuarios crece.
Actualización y mantenimiento: Mantener la arquitectura modular del sistema y
asegurar que las actualizaciones y mejoras futuras no afecten la estabilidad del
sistema.
Expansión de funcionalidad: Considerar la implementación de módulos adicionales,
como gestión financiera y herramientas de comunicación externa, en futuras fases
para aumentar la funcionalidad del sistema.
Feedback de usuarios: Implementar un sistema de feedback para recibir y analizar
las opiniones de los usuarios, facilitando mejoras continuas basadas en sus
necesidades y experiencias.
Capacitación continua: Proporcionar capacitación regular a los usuarios y
administradores del sistema para asegurar un uso efectivo y eficiente de todas las
funcionalidades del sistema.
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 31
<<Título del proyecto>>
En el marco legal pertinente, actuar éticamente implica cumplir con las leyes y
regulaciones relacionadas con la protección de datos, propiedad intelectual, y otros
aspectos legales del desarrollo de software. El respeto a la diversidad de los grupos
humanos no solo es un imperativo moral, sino también una exigencia legal en muchas
jurisdicciones, que promueve la igualdad de oportunidades y la no discriminación.
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 32
<<Título del proyecto>>
REFERENCIAS BIBLIÓGRÁFICAS
1. Kauffman, R., et al. (2020). The Impact of Educational Technology on
Administrative Efficiency. Journal of Educational Administration.
2. Education Data Initiative. (2021). Education Data and the Need for Integrated
Systems.
3. Ministerio de Educación del Perú. (2022). Informe sobre la Gestión Educativa
en Perú.
4. López, M. (2019). Desarrollo de una app móvil para la adopción de perros en
Trujillo. Universidad de Trujillo.
5. Martínez, A. (2020). Implementación de sistemas de gestión educativa en
Colombia: un estudio de caso. Revista de Tecnología Educativa.
6. Pérez, J. (2021). Costos de digitalización en educación: un análisis
comparativo. Educación y Tecnología.
7. Gómez, R., & Rodríguez, S. (2022). El impacto de los sistemas de información
en la calidad educativa. Educación 21.
8. Sanchez, L. (2021). Eficiencia en la gestión de datos educativos a través de
software especializado. Journal of Information Technology in Education.
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 33
<<Título del proyecto>>
ANEXOS
Incluir entregables según desarrollo del proyecto.
<<Colocar los apellidos e inicial del primer nombre de los autores en orden alfabético,
separados por punto y coma> > Pág. 34