ActividadIII V1
ActividadIII V1
ActividadIII V1
SECCION: D01
NICKNAME NUEVEDOS
Ciclo: 2022B
pág. 1
Objetivo del sistema
El SEE debe ayudar a administrar y gestionar a un centro educativo universitario como CUCEI
por medio de la automatización de sus principales funcionalidades; administración de
actividades y responsabilidades del personal académico y sus estudiantes, medios y métodos
de comunicación para el cumplimiento de los cursos entre éstos, y más importante la
evaluación automatizada de actividades entre el estudiante y sus docentes
Requerimientos funcionales
Requerimientos no funcionales
CONTENIDO 4
1 INTRODUCCIÓN 6
1.1 Propósito 6
1.2 Alcance 6
1.5 Referencias 6
1.6 Resumen 6
2 DESCRIPCIÓN GENERAL 7
2.4 Restricciones 7
3 REQUISITOS ESPECÍFICOS 7
4 Apéndices 10
1 Introducción
1.1 Propósito
El presente documento tiene como propósito definir las especificaciones funcionales, no
funcionales y del sistema para la implementación de un sistema de gestión escolar que
permitirá crear, administrar y consultar información de un centro universitario el cual será
utilizado por miembros educativos como profesores, jefes de carrera, directores de
divisiones y los propios alumnos.
1.2 Alcance
Diseño, desarrollo e implementación del sistema “SEE CUCEI”.
El sistema será una aplicación web la cual permitirá crear, administrar y consultar
información sobre el centro universitario CUCEI, tomando en cuenta que se trata sobre una
plataforma dirigida para la evaluación digital de los alumnos y administración de información
sobre el equipo académico que incorpora a la universidad.
• Registrar, Consultar, Modificar y Mostrar:
o Usuarios
o Reportes de grupo
o Archivos
o Publicaciones
o Foros
o
Rol ● Seguimiento
● Entregador
● Tester
● Programador
Categoría profesional Estudiante de Ingenieria en computación
1.5 Referencias
Referencia Título Ruta Fecha Autor
1.6 Resumen
En el presente documento se encontrará la información acerca de las características
del producto de software, interfaces del usuario, interfaces, del sistema, características
de los usuarios, interfaces del sistema, características de los usuarios, descripción de
los requerimientos funcionales, no funcionales y del sistema.
2 Descripción general
2.1 Perspectiva del producto
El software SEE implementado para CUCEI es un producto diseñado para solo este centro
universitario y los requerimientos que este sistema intenta seguir son en base a este centro
universitario y las necesidades de los usuarios, el cual permite que sea un sistema
independiente y no este alojado a algún otro, pero esta guiado para tener acceso desde
cualquier lugar por lo cual necesita d un servidor y diferentes compones para poder
mantener este sitio conectado a internet.
El administrador del sistema comparte funciones con los usuarios correspondientes a sus
responsabilidades, ésto es, que la alta y baja de división (registrada con nombre y acrónimo
único al igual que departamento, carrera y materia) se comparte con el usuario director de
división y a su vez alta y baja de departamento con jefe de departamento. Las funciones
exclusivas de éste usuario son alimentar la base de datos con las carreras (nombre y
acrónimo único) que ofrece el centro universitario y las materias que cada carrera oferta
también con nombre y acrónimo propio, además del número de créditos que otorga.
La base de datos está poblada por la información recaudada al registrar a los usuarios, por
las divisiones, departamentos, carreras y materias dadas de alta en el sistema.
El listado de materias cuenta con un buscador para filtrar las materias por carrera para el
coordinador de carrera, por departamento para el jefe de departamento y por horario de
clases para el profesor.
El profesor seleccionará del listado de materias las que esté dispuesto a impartir durante el
ciclo escolar en curso y así complementar su información de usuario.
El jefe de departamento puede consultar el listado de materias para crear un grupo y asignar
un profesor que esté a cargo de la materia, además de supervisar el grupo al igual que el
coordinador de carrera .
El grupo poseerá en su registro un horario, número de referencia del curso (NRC), sección,
edificio en el que se imparte y contraseña de acceso para la inscripción en el curso, estará
conformado por alumnos y un profesor a su cargo.
El entregable puede ser parte de un archivo, generar una notificación para el alumno cada
que se asignen al grupo, ser seleccionados como evidencia de desempeño de los alumnos,
y a su vez conformar el reporte de grupo.
El coordinador de carrera puede revisar el reporte de cada grupo subido al sistema, para
conocer la situación del profesor y los alumnos a lo largo del curso.
El sistema brinda al usuario un foro el cual puede ser público donde el profesor publica
avisos referentes a la materia y éstas publicaciones pueden comentarse por los integrantes
del foro. Puede ser creado por el alumno asesor como privado para comunicarse con los
alumnos que apoya, el foro cuenta con un buscador que filtra por publicación o comentario.
Por último el alumno posee una calificación final que será asignada por el sistema de
manera automatizada en base a sus ponderaciones de entregables a lo largo del curso.
2.4 Restricciones
i. 2.4.1 Políticas reguladoras
El sistema “SEE para CUECI” se desarrollará mediante un software de licencia abierta por lo
tanto no se deberá pagar por el uso del sistema en general.
3 Requisitos específicos
Número de requisito 1
Nombre de requisito Registrar nuevo usuario.
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 2
Nombre de requisito Crear cuenta de alumno
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 3
Nombre de requisito Crear cuenta de profesor
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 4
Nombre de requisito Crear cuenta de coordinador de carrera.
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 5
Nombre de requisito Crear cuenta de jefe de departamento
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 6
Nombre de requisito Crear cuenta de director de división.
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 7
Nombre de requisito Crear cuenta de administrador de sistema
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 8
Nombre de requisito Asignar contraseña.
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 9
Nombre de requisito Recuperar contraseña
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 10
Nombre de requisito Eliminar cuenta de usuario
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 11
Nombre de requisito Modificar cuenta de usuario
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 12
Nombre de requisito Consultar cuenta de usuario
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 13
Nombre de requisito Ingresar al sistema de evaluación electrónica
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 14
Nombre de requisito Solicitar nombre de usuario al ingresar al sistema
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 15
Nombre de requisito Solicitar código de usuario al ingresar al sistema
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 16
Nombre de requisito Autenticación de usuario
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 17
Nombre de requisito Salir del sistema de evaluación electrónica
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 18
Nombre de requisito Dar de alta división
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 19
Nombre de requisito Dar de baja división
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 20
Nombre de requisito Dar de alta departamento
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 21
Nombre de requisito Dar de baja departamento
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 22
Nombre de requisito Dar de alta carrera
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 23
Nombre de requisito Dar de baja carrera
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 24
Nombre de requisito Dar de alta materia
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 25
Nombre de requisito Dar de baja materia
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 26
Nombre de requisito Crear publicación
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 27
Nombre de requisito Crear foro
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 28
Nombre de requisito Crear comentario.
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 29
Nombre de requisito Buscar publicación.
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 30
Nombre de requisito Buscar comentario
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 31
Nombre de requisito Ver notificación
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 32
Nombre de requisito Crear horario
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 33
Nombre de requisito Consultar horario
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 34
Nombre de requisito Registrar materia.
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 35
Nombre de requisito Consultar división.
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 36
Nombre de requisito Consultar departamento
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 37
Nombre de requisito Consultar carrera
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 38
Nombre de requisito Consultar materia
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 38
Nombre de requisito Consultar carrera
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 39
Nombre de requisito Filtrar división
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 40
Nombre de requisito Filtrar departamento
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 41
Nombre de requisito Consultar carrera
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 42
Nombre de requisito Filtrar materia por carrera
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 43
Nombre de requisito Filtrar materia por horario
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 44
Nombre de requisito Agendar materia.
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 45
Nombre de requisito Consultar profesor
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 46
Nombre de requisito Filtrar profesor por materia.
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 47
Nombre de requisito Consultar alumno
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 48
Nombre de requisito Filtrar alumno por grupo
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 49
Nombre de requisito Asignar asesor
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 50
Nombre de requisito Postularse como asesor
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 51
Nombre de requisito Solicitar asesoría
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 52
Nombre de requisito Consultar entregable
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 53
Nombre de requisito Cargar archivo.
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 54
Nombre de requisito Enviar archivo
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 55
Nombre de requisito Consultar archivo
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 56
Nombre de requisito Eliminar archivo entregado
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 57
Nombre de requisito Crear entregable
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 58
Nombre de requisito Enviar entregable
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 59
Nombre de requisito Modificar entregable
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 60
Nombre de requisito Consultar entregable
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 61
Nombre de requisito Cargar entregable
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 62
Nombre de requisito Eliminar entregable
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 63
Nombre de requisito Asignar entregable
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 64
Nombre de requisito Generar notificación cada vez que se asigne un entregable
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 65
Nombre de requisito Asignar ponderación
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 66
Nombre de requisito Limitar fecha de entrega para entregable
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 67
Nombre de requisito Asignar ponderación de cero a los archivos entregados
después de la fecha límite
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 68
Nombre de requisito Generar calificación final al terminar el curso
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 69
Nombre de requisito Crear retroalimentación.
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 70
Nombre de requisito Almacenar en el sistema los archivos cargados
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 71
Nombre de requisito Generar evidencia de grupo
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 72
Nombre de requisito Crear reporte
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 73
Nombre de requisito Crear grupo
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 74
Nombre de requisito Asignar profesor a grupo
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 75
Nombre de requisito Supervisar grupo
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 76
Nombre de requisito El sistema no debe ser parte de un sistema mayor
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 77
Nombre de requisito Emplear algoritmo de ordenamiento para listados
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 78
Nombre de requisito Usar base de datos relacionales
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Número de requisito 79
Nombre de requisito Otorgar permisos de administración a la base de datos a los
actores que sea necesario
Tipo Requisito Restricción
Fuente del requisito
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
3.1 Requisitos comunes de las interfaces
3.1.1 Interfaces de usuario
Como regla general, se busca que el sistema este disponible para múltiples usuarios
por lo tanto estar en conexión a internet es indispensable, así que se necesitara un
servidor para poder alojar toda la información necesaria y poder responder a las
múltiples peticiones de procesos que se hagan al sistema y sea capaz de ejecutar al
menos el 90% de las transacciones en menos de 1 segundo. El sistema no ocupará
más de 100MB de almacenamiento por sí solo, sin embargo, el espacio que pueda
llegar a abarcar la base de datos es muy volátil, y dependerá de la cantidad de
clientela y tiempo de uso que se le dé.
3.3.2 Seguridad
Para brindar una propia seguridad al software presentado, se utilizaron diversas
medidas, entre las cuales podemos enumerar:
● Un acceso al software regulado por un nombre de usuario y una contraseña, que
se almacenan desde un inicio en la base de datos.
● La base de datos, a su vez, requerirá de un usuario y contraseña para poder
acceder a manipularla directamente desde algún sistema gestor de bases de datos.
La contraseña será mayor a 8 dígitos, de manera que brinde buena seguridad.
● Los datos sensibles en la base de datos, pasarán por un proceso de encriptación
hash. Por el momento, solo las contraseñas de los usuarios que tengan acceso al
software pasarán por la encriptación ya mencionada, de manera que si llega a haber
una brecha de seguridad, las contraseñas filtradas sean inútiles para acceder al
software, ya que estarán encriptadas.
● Se buscará utilizar un sistema gestor de bases de datos que provea de una
conexión encriptada entre el software y la propia base de datos, de manera que se
pueda reducir el riesgo de intercepciones en la comunicación.
● Se usará un diseño modular al momento de desarrollar el software, de manera que
no todos los datos sean accesibles por todos los módulos internos, añadiendo así
una capa más de seguridad.
3.3.3 Fiabilidad
El software deberá de estar libre de incidentes. Lo único tolerable será los tiempos de
ejecución para las consultas y mostrar datos que puedan ser variables acorde a los
datos registrados en la base de datos.
3.3.4 Disponibilidad
Se pretende que el sistema sea capaz de brindar una disponibilidad no menor al 95%
del tiempo…
3.3.5 Mantenibilidad
Desarrollador de bases de datos para crear consultas o generar modificaciones del
sistema.
Mantener un mantenimiento preventivo frecuentemente, una vez a la semana.
y revisar los flujos de datos que hay en el sistema de base datos para evitar un
exceso de datos o para poder detectar peticiones maliciosas a la base de datos.
3.3.6 Portabilidad
• Archivo de respaldo para la base de datos.
• Código libre.
• Estructura de diseño adaptable para otros ecosistemas.
• Uso de metodologías para la adaptación a diferentes pantallas como por
ejemplo a las de los dispositivos móviles.
4 Apéndices