DOCUMENTACIÓN DE ACTORES DEL SISTEMA Nombre: Administrador Usuario responsable de gestionar la información general del sistema. Puede registrar estudiantes, docentes, carreras, cursos y realizar copias de seguridad. Tiene acceso completo a todas las funcionalidades administrativas.
Nombre: Docente Descripción Usuario encargado de registrar las notas de los estudiantes en los cursos que dicta. También puede consultar las calificaciones y calcular promedios por curso.
Nombre: Estudiante Descripción Usuario que puede ingresar al sistema para consultar sus notas, promedios y los cursos en los que está matriculado. Puede actualizar su información personal.
Nombre: Usuario No Autenticado Descripción Representa a una persona que no se ha identificado dentro del sistema. Puede acceder únicamente a la pantalla de inicio de sesión y autenticarse con sus credenciales para ingresar como Administrador, Docente o Estudiante.
DOCUMENTACIÓN DE CASOS DE USO DEL SISTEMA Caso: Actor: Precondición: Poscondición:
Iniciar sesión Administrador / Docente / Estudiante El usuario debe tener una cuenta registrada El usuario accede al sistema con los permisos de su rol
Flujo de eventos básico 1. El caso de uso comienza cuando el usuario accede a la pantalla de inicio de sesión 2. El usuario ingresa su nombre de usuario y contraseña 3. El sistema valida las credenciales 4. El sistema redirige al menú principal del tipo de usuario autenticado Flujo de eventos alternativos • 3.1. Si las credenciales son incorrectas, el sistema muestra un mensaje de error • 3.2. Si el usuario está inactivo, el sistema niega el acceso
Caso: Actor: Precondición: Poscondición:
Validar usuario y contraseña Usuario no autenticado Debe haberse ingresado un usuario y contraseña Se autoriza el ingreso o se deniega
Flujo de eventos básico 1. El sistema recibe las credenciales ingresadas 2. El sistema compara los datos con los registros en la base de datos 3. Si los datos coinciden, se valida el usuario Flujo de eventos alternativos 3.1. Si los datos no coinciden, se muestra un mensaje de error
Caso: Actor: Precondición: Poscondición:
Registrar usuarios Administrador El administrador debe haber iniciado sesión El nuevo usuario queda registrado en la base de datos
Flujo de eventos básico 1. El administrador selecciona la opción “Registrar usuario”. 2. El sistema muestra un formulario con los datos del usuario. 3. El administrador ingresa la información (nombre, rol, usuario, contraseña). 4. El sistema valida los datos e incluye el caso de uso “Validar datos”. 5. El sistema guarda la información y confirma el registro. Flujo de eventos alternativos 3.1. Si el usuario ya existe, el sistema muestra un mensaje de advertencia
Caso: Actor: Precondición: Poscondición:
Registrar cursos Administrador El administrador debe estar autenticado El curso queda registrado y disponible para asignar a docentes
Flujo de eventos básico 1. El administrador selecciona la opción “Registrar curso” 2. El sistema solicita la información del curso (nombre, semestre, créditos, carrera) 3. El administrador completa los datos 4. El sistema incluye el caso de uso “Validar datos” 5. El sistema guarda la información y confirma el registro Flujo de eventos alternativos 3.1. Si el nombre del curso ya existe, el sistema muestra un mensaje de duplicidad
Caso: Actor: Precondición: Poscondición:
Registrar notas Docente El docente debe haber iniciado sesión y tener cursos asignados Las notas quedan registradas en el sistema
Flujo de eventos básico 1. El docente selecciona “Registrar notas” 2. El sistema muestra la lista de cursos que dicta 3. El docente elige un curso y el sistema muestra los estudiantes 4. El docente ingresa las notas correspondientes 5. El sistema guarda la información Flujo de eventos alternativos 4.1. Si una nota excede el rango permitido, el sistema muestra un error
Caso: Modificar notas Actor: Docente Precondición: Deben existir notas registradas Poscondición: Se actualizan las notas modificadas Flujo de eventos básico 1. El docente selecciona “Modificar notas” 2. El sistema muestra la lista de estudiantes y sus notas 3. El docente edita la información 4. El sistema guarda los cambios y confirma la modificación Flujo de eventos alternativos 3.1. Si se ingresa una nota inválida, el sistema solicita corrección
Caso: Actor: Precondición: Poscondición:
Calcular promedios Docente / Estudiante Deben existir notas registradas El sistema muestra el promedio calculado
Flujo de eventos básico 1. El usuario selecciona la opción “Calcular promedio” 2. El sistema obtiene las notas correspondientes 3. Calcula el promedio general del curso o estudiante 4. Muestra el resultado en pantalla Flujo de eventos alternativos 2.1. Si no hay notas disponibles, se muestra un mensaje de error
Caso: Actor: Precondición: Poscondición:
Imprimir reportes Administrador / Docente Deben existir notas o datos para reportar Se genera un reporte impreso o en formato digital
Flujo de eventos básico 1. El actor selecciona “Imprimir reportes” 2. El sistema genera el documento en formato PDF o imprimible 3. Se muestra el reporte en pantalla o se envía a la impresora Flujo de eventos alternativos 2.1. Si no hay información, el sistema muestra “No hay datos para imprimir”.
Caso: Actor: Precondición:
Realizar copias de seguridad Administrador El administrador debe haber iniciado sesión Se crea un archivo de respaldo
Poscondición: Flujo de eventos básico 1. El administrador selecciona “Realizar copias de seguridad” 2. El sistema genera un respaldo de la base de datos 3. El archivo se guarda en la ubicación establecida Flujo de eventos alternativos 3.1. Si ocurre un error, el sistema notifica el fallo
Caso: Actor: Precondición: Poscondición:
Validar datos Administrador Se deben haber ingresado los datos de un registro (curso o usuario) Los datos quedan verificados para guardarse
Flujo de eventos básico 1. El sistema revisa que todos los campos obligatorios estén llenos 2. Comprueba el formato correcto de los datos 3. Retorna un resultado de validación positivo o negativo Flujo de eventos alternativos 2.1. Si hay errores, se muestra un mensaje solicitando correcciones
Caso: Actor: Precondición: Poscondición:
Consultar notas Estudiante / Docente El usuario debe haber iniciado sesión Se muestran las calificaciones correspondientes
Flujo de eventos básico 1. El usuario selecciona “Consultar notas” 2. El sistema muestra los cursos disponibles 3. El usuario elige un curso 4. El sistema muestra las notas registradas Flujo de eventos alternativos 2.1. Si no existen notas, se muestra un mensaje “Sin registros”
Caso: Actor: Precondición:
Restaurar información Administrador Debe existir al menos un respaldo creado Se restaura la información anterior
Poscondición: Flujo de eventos básico 1. El administrador selecciona “Restaurar información” 2. El sistema muestra los archivos de respaldo disponibles 3. El administrador elige uno 4. El sistema restaura la información y confirma la acción Flujo de eventos alternativos 3.1. Si el archivo está dañado, el sistema muestra un mensaje de error