Cuaderno de Trabajo Sobre Casos de Uso

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

Ciclo

2020-II
Asignatura ANÁLISIS DE SISTEMAS académico
Sección
MSc. MARCO A. CORAL
Docente Aula
YGNACIO

Laboratorio No. 8:

CUADERNO DE TRABAJO SOBRE CASOS DE USO

FASE DE INICIO

Formulación del Problema


El problema de Los procesos de matrícula en los cursos y de procesamiento de notas
Que afecta Tanto a profesores, estudiantes como al personal administrativo
El impacto Molestia en estudiantes
Pérdida de tiempo para los profesores
Ineficiencia en la labor del personal administrativo
Una solución Mejorar la eficiencia de ambos procesos, evitando molestias y pérdida de tiempo
debería tanto a estudiantes como a los profesores.

Necesidades y características del sistema

Stakeholder Necesidad Característica


Estudiante No tener que viajar hasta el Centro El sistema debe permitir al
para conocer sus notas estudiante consultar las notas
remotamente El sistema tendrá una
interfaz web
Estudiante No tener que viajar hasta el Centro El sistema debe permitir al estudiante
para matricularse en un curso matricularse en un curso remotamente
Profesor No tener que viajar hasta el Centro El sistema debe permitir al profesor
para publicar las notas del curso ingresar las notas de un remotamente

REGLAS DEL NEGOCIO (Obtenidas a partir del análisis de los procesos de negocio)

1. El profesor solo puede dictar como máximo 20 horas semanales


2. Dos sesiones: mañana y tarde
3. El código del curso es un correlativo, formateado a 4 caracteres
4. Un curso solo se puede dictar en la sesión de la mañana o de la tarde
5. 1 profesor por curso
6. Los cursos tienen una capacidad máxima
7. La mínima nota es 0 y la máxima es 20
8. La nota aprobatoria es 11 puntos.
9. La Secretaría solo toma en cuenta la nota final del curso
10. El código del estudiante es un correlativo, formateado a 4 caracteres
11. Si el profesor no tiene curso alguno asignado en el mismo horario y la cantidad de horas es
menor que la fijada entonces el profesor se considera disponible
12. La duración total de un curso se calcula como la cantidad de horas x sesión x total de sesiones
13. El Secretario debe “abrir el proceso de matrícula de un curso” como mínimo con una semana
de antelación. (curso con matrícula abierta)
14. El Secretario debe “anular un curso” si este estuviese “en proceso de matrícula” y no cuenta el
mínimo de estudiantes requeridos para comenzar. (curso anulado)
15. Los estudiantes “pueden matricularse” en un curso solo si este estuviese “en proceso de
matrícula” (estudiante matriculado)
16. El profesor del curso es el único autorizado a “registrar las notas”.
17. El profesor puede “registrar las notas de un curso”, en el Registro de Notas del curso”, solo sí
ha sido autorizado por Secretario. (ingreso de notas autorizado)
18. El código del profesor es un correlativo, formateado a 4 caracteres

NOTA:

PARA ESTE EJERCICIO SE ASUME QUE YA SE DETERMINARON LOS REQUISITOS


DEL SISTEMA Y SE CONSTRUYÓ LA MATRIZ DE REQUISITOS VS. CUS,
OBTENIÉNDOSE LOS CUS RESULTANTES

1. Actualizar el Registro de Profesores


2. Actualizar el Registro de Estudiantes
3. Actualizar Currícula
4. Abrir un curso
5. Abrir matrícula en un curso
6. Matricular en curso
7. Abrir registro de notas
8. Cerrar registro de notas
9. Registrar notas
10. Consultar notas de un curso
11. Consultar notas de cursos asignados
12. Consultar notas de cursos matriculados
13. Validar usuario
14. Modificar usuario

SE PROCEDE A DESCRIBIR CADA CUS E IDENTIFICAR LAS PRIORIDADES DE


EJECUCIÓN, DE IGUAL FORMA SE REALIZA LA ESPECIFICACIÓN DE LOS
PRINCIPALES CUS

Casos de Uso del Sistema (alto nivel)

1. Actualizar el Registro de Profesores:


El caso de uso es iniciado por el Secretario con el objetivo de mantener actualizado el registro
de profesores en el sistema. El sistema generará automáticamente el código de los nuevos
profesores. El sistema deberá impedir que se pueda cambiar el código. Cada vez que un
profesor es registrado en el sistema automáticamente se genera un nuevo usuario El login y el
password del usuario serán su código.
Escenarios
a. Adicionar profesor
b. Modificar datos de un profesor
c. Dar de baja a un profesor

2. Actualizar el Registro de Estudiantes


El caso de uso es iniciado por el Secretario con el objetivo de mantener actualizado el registro
de estudiantes en el sistema. El sistema generará automáticamente el código de los nuevos
estudiantes. El sistema deberá impedir que se pueda cambiar el código. Cada vez que un
estudiante es registrado en el sistema automáticamente se genera un nuevo usuario El login y el
password del usuario serán su código.
Escenarios
a. Adicionar un estudiante
b. Modificar datos de un estudiante
c. Dar de baja a un estudiante

3. Actualizar Currícula
El caso de uso es iniciado por el Secretario con el objetivo de mantener actualizada la currícula
en el sistema. El sistema generará automáticamente el código de las nuevas asignaturas. El
sistema deberá impedir que se pueda cambiar el código.
Escenarios
a. Adicionar una asignatura
b. Modificar una asignatura
c. Eliminar una asignatura

4. Abrir un curso
El caso de uso es iniciado por el Secretario con el objetivo de publicar el lanzamiento de un
nuevo curso en el sistema. El sistema generará automáticamente el código de los nuevos cursos.
El sistema deberá impedir que se pueda cambiar el código
Escenarios
a. Abrir un curso
b. Modificar un curso abierto
c. Anular un curso

5. Abrir matrícula en un curso


El caso de uso es iniciado por el Secretario con el objetivo de activar en el sistema el proceso de
inscripción en un curso que ha sido publicado.
Escenarios
a. Abrir matrícula
b. Cerrar matrícula

6. Matricular en curso
El caso de uso es iniciado por el Estudiante con el objetivo de matricularse en un curso a través
del sistema.
Escenarios
a. Matricular en un curso
b. Cancelar la matrícula

7. Abrir registro de notas


El caso de uso es iniciado por el Secretario con el objetivo de permitir el ingreso, en el sistema,
de las notas de un curso por parte del profesor.
Escenarios
a. Abrir registro de notas

8. Cerrar registro de notas


El caso de uso es iniciado por el Secretario con el objetivo de impedir el ingreso, en el sistema,
de las notas de un curso por parte del profesor.
Escenarios
a. Cerrar registro de notas

9. Registrar notas
El caso de uso es iniciado por el Profesor con el objetivo de registrar, en el sistema, las notas de
un curso. Una vez concluida la ejecución del caso de uso automáticamente se cierra el ingreso
de notas del curso.
Escenarios
a. Registrar notas

10. Consultar notas de un curso


El caso de uso es iniciado por el Secretario con el objetivo de consultar las notas de un curso.
No hay restricciones de ningún tipo a la consulta. El formato del reporte tiene que permitir su
impresión en A4.

11. Consultar notas de cursos asignados


El caso de uso es iniciado por el Profesor con el objetivo de consultar las notas de los cursos en
los que ha sido profesor. El formato del reporte tiene que permitir su impresión en A4.

12. Consultar notas de cursos matriculados


El caso de uso es iniciado por el Estudiante con el objetivo de consultar las notas de los cursos
en los que ha estado matriculado. El formato del reporte tiene que permitir su impresión en A4.

13. Validar usuario


El caso de uso es iniciado por cualquier usuario con el objetivo de autenticarse en el sistema.

14. Modificar usuario


El caso de uso es iniciado por cualquier usuario con el objetivo de modificar sus datos o el
password. El sistema deberá impedir que se pueda cambiar el código.

Prioridades

1. Abrir un curso
2. Abrir matrícula
3. Matricular en un curso
4. Abrir registro de notas
5. Registrar notas
6. Consultar notas de un curso

FASE DE ELABORACION

Nombre Abrir Curso


Precondición El usuario ha sido admitido con el rol de Secretario en el sistema
Flujo básico Opción 1: abrir curso
1)El caso de uso comienza cuando el secretario indica “abrir curso”
2) El sistema muestra el formulario de “abrir curso”:
3) El secretario ingresa los datos del curso:
a. Selecciona la asignatura para el curso
b. Selecciona la sesión
c. Ingresa la duración de una sesión y la cantidad de sesiones
d. El secretario indica “Profesores disponibles”
e. El sistema determina el conjunto de profesores disponibles(R12)
f. Selecciona el profesor
4)El secretario indica “abrir curso”
5)El sistema “abre un nuevo curso” y muestra una interfaz con todos los cursos
abiertos
6)El caso de uso finaliza
Opción 2: modificar curso
1) El secretario indica el curso que desea modificar
2) El secretario elige cualquier punto a modificar dentro de las opciones del
punto 3) de la Opción 1: abrir curso.
3) El secretario corrobora que todo lo que ha modificado se encuentre
correctamente (mensaje de confirmación)
4) El secretario indica “abrir curso” al curso modificado
5) El sistema muestra el curso modificado junto a la interfaz de los demás
cursos.
6) El caso de uso finaliza
Opción 3: anular curso
1) El secretario deberá de tener el fundamento para poder anular el curso en
cuestión (cursos sin alumnos matriculados).(R14)
2) El secretario podrá acceder al curso y encontrará una ventana de anular
curso.
3) Se generará una ventana adicional para confirmar la eliminación del curso
4) El curso quedará libre, sin posibilidad de matrícula.
5) Las horas predispuestas para el profesor del curso será modificada .
6) El cus finaliza.
Flujos Opción 1: abrir curso.
alternativos No hay profesores disponibles
1. Si en 3.d el sistema no encuentra profesores que mostrar entonces se
muestra el mensaje de error correspondiente
2. El usuario puede continuar o cancelar la ejecución del caso de uso.
Datos no válidos
1. Si el sistema determina que algún dato no es válido(ver validaciones de
datos) entonces emite el mensaje de error correspondiente
2. El usuario puede continuar o cancelar la ejecución del caso de uso.

Opción 2: modificar curso.


En caso desee volver a modificar.
1. En el punto 3) el secretario puede no confirmar la modificación del curso
y seguir modificando lo que el desee hasta que esté conforme con los
ajustes hechos.
En caso la modificación perjudique a algún otro curso por cruce de
horarios, disponibilidad del profesor, etc.
1. El sistema emitirá un cuadro indicando el impedimento de la
modificación obligando al secretario volver a modificar el curso en
cuestión.
Poscondición Un curso es abierto satisfactoriamente, curso modificado satisfactoriamente,
curso anulado satisfactoriamente.

Nombre Abrir matrícula


Precondición El usuario ha sido admitido con el rol de Secretario en el sistema
Flujo básico Opción 1: abrir matricula
1)El caso de uso comienza cuando el secretario indica “abrir matrícula”
2)El sistema muestra un listado con los cursos con matrícula abierta (R15)
3) El secretario selecciona el(los) curso(s) para los cuales desea abrir el proceso de
matrícula
4)El secretario indica “iniciar matrícula”
5)El sistema “abre el proceso de matrícula para todos los cursos seleccionados” y
muestra una interfaz con todos los cursos en proceso de matrícula
6) El caso de uso finaliza
Opción 2: cerrar matrícula
1)El secretario verificará el tiempo estipulado para las matrículas.
2)El secretario verifica que la cantidad de alumnos matriculados esté en el tope
máximo.
3) El secretario cerrará la matrícula de dicho curso
4) El sistema mostrará al curso como “curso cerrado”, impidiendo la matrícula de
algún otro alumno.
5) El cus termina.
Flujo Opción 1: abrir matrícula
alternativo No hay cursos matrícula abierta
1. Si en 2 el sistema no encuentra cursos que mostrar entonces se muestra el
mensaje de error correspondiente (m).
2. El usuario puede continuar o cancelar la ejecución del caso de uso.
Datos no válidos
1. Si el sistema determina que algún dato no es válido (ver validaciones de
datos) entonces emite el mensaje de error correspondiente(m)
2. El usuario puede continuar o cancelar la ejecución del caso de uso.
Opción 2: cerrar matrícula.
Si hay cursos con matrículas incompletas.
En el punto 2) si es viable que se dicte el curso sin el tope de alumnos
necesario
 El secretario cerrará la matrícula con los alumnos matriculados.
Si no es viable que se dicte el curso sin el tope de alumnos necesario,
 El secretario anulará el curso.
Poscondición El proceso de matrícula para un curso es iniciado satisfactoriamente en el sistema,
el proceso de cerrar matrícula fue ejecutado con éxito.

Nombre Matricular estudiante en curso


Precondición El usuario ha sido admitido con el rol de Estudiante en el sistema
Flujo básico Opción 1: matricula en un curso.
1) El caso de uso comienza cuando el estudiante indica “matrícula”
2) El sistema muestra un listado con los cursos cuya matrícula aún
está abierta(R14) y en los cuales no se encuentra matriculado(R16).
3) El estudiante selecciona el(los) curso(s) en los cuales desea matricularse.
4) El secretario indica “matricular”
5) El sistema “matrícula al estudiante en los cursos seleccionados” y
muestra una interfaz con todos los cursos en los que se ha matriculado por
primera vez(R16) o aún no han concluido (R13)
6) El caso de uso finaliza
Opción 2: cancelar la matrícula.
1)El estudiante indica el(los) curso(s) que desea cancelar la matrícula.
2)El estudiante adjunta una sustentación del motivo de la cancelación de la
matrícula.
3) El secretario verifica que la sustentación esa coherente y emite una respuesta
aprobatoria.
4)El secretario elimina la matrícula del alumnosen el(los) curso(s)
correspondiente(s).
5)El cus termina
Flujo alternativo Opción 2: cancelar matrícula
Cancelación de matrícula rechazada
En el punto 3) si el secretario no emite una respuesta aprobatoria.
 Se envía un mensaje al estudiante rechazando el pedido de
cancelación de matrícula.
 No se genera ninguna modificación sobre la matrícula del
estudiante.

Poscondición Un estudiante es matriculado en un curso satisfactoriamente en el sistema, un


estudiantes cancelo su matricula de manera satisfactoria.
Nombre Abrir registro de notas
Precondición El usuario ha sido admitido con el rol de Secretario en el sistema
Flujo básico
1) El caso de uso comienza cuando el secretario indica “abrir registro de notas”
2) El sistema muestra un listado con los cursos cuyas notas están pendientes de
ingreso(R18)
3) El secretario selecciona el(los) curso(s) para los cuales desea abrir el registro
de notas
4) El secretario indica “abrir el registro de notas”
5) El sistema “abre el proceso de registro de notas para todos los cursos
seleccionados” y muestra una interfaz con todos los cursos en proceso de registro de
notas
6) El caso de uso finaliza

Flujo
1) No hay cursos pendientes de registro de notas
1. Si en 2 el sistema no encuentra cursos que mostrar entonces se muestra el
mensaje de error correspondiente (m).
2. El usuario puede continuar o cancelar la ejecución del caso de uso.
2) Datos no válidos
1. Si el sistema determina que algún dato no es válido(ver validaciones de
datos) entonces emite el mensaje de error correspondiente(m)
2. El usuario puede continuar o cancelar la ejecución del caso de uso.

Poscondición Se ha autorizado el ingreso de notas de un curso satisfactoriamente en el sistema

Nombre Registrar notas de un curso


Precondición El usuario ha sido admitido con el rol de Profesor en el sistema
Flujo básico
1) El caso de uso comienza cuando el profesor indica “registrar notas”
2) El sistema muestra un listado con los cursos cuyo ingreso de notas ha sido
autorizado por el Secretario(R18) y que pertenecen al profesor(R17)
3) El profesor selecciona el curso para el cual desea registrar la nota
4) El sistema muestra una interfaz con un listado de los estudiantes
matriculados en el curso. Para cada estudiante solicita la nota del
curso(R7,R8,R9)
5) El profesor ingresa la nota de cada estudiante del curso
6) El profesor indica “guardar notas”
7) El sistema guarda las notas del curso, cancela automáticamente la
autorización de ingreso de notas y muestra un mensaje de confirmación
8) El caso de uso finaliza
Flujo
alternativo 1) No hay cursos pendientes de registro de notas
1. Si en 2 el sistema no encuentra cursos que mostrar entonces se
muestra el mensaje de error correspondiente (m).
2. El usuario puede continuar o cancelar la ejecución del caso de uso.
2) Datos no válidos
1. Si el sistema determina que algún dato no es válido (ver validaciones de
datos) entonces emite el mensaje de error correspondiente(m)
2. El usuario puede continuar o cancelar la ejecución del caso de uso.
Poscondición Se ha autorizado el ingreso de notas de un curso satisfactoriamente en el sistema

Nombre Consultar de notas de un curso


Precondición El usuario ha sido admitido con el rol de Estudiante en el sistema
Flujo básico
1. El caso de uso comienza cuando el estudiante indica “consultar notas”
2. El sistema muestra un listado con las notas de todos los cursos en los
cuales ha estado matriculado y ya han concluido.
3. El estudiante indica “terminar consulta”
4. El caso de uso finaliza
Flujo
alternativo 1) No hay cursos con
1. Si en 2 el sistema no encuentra cursos que mostrar entonces se
muestra el mensaje de error correspondiente(m).
2. El usuario puede continuar o cancelar la ejecución del caso de uso.
2) Datos no válidos
1. Si el sistema determina que algún dato no es válido(ver validaciones de
datos) entonces emite el mensaje de error correspondiente(m)
2. El usuario puede continuar o cancelar la ejecución del caso de uso.

Poscondición El sistema ha mostrado al estudiante un listado con las notas de los cursos en los
que ha participado satisfactoriamente

OBTENGA LA ESPECIFICACIÓN DE TODOS LOS CUS, CONSTRUYA EL DIAGRAMA


DE CUS COMPLETO Y ELABORE LOS DIAGRAMAS DE ACTIVIDADES
RESPECTIVOS POR CADA CUS

DIAGRAMA DE ACTIVIDADES:
1. Abrir un curso
inicio
Se muestra formulario Se ingresa los
"abrir curso" datos del curso datos validos?
El secretario indica
"abrir curso"
si
no
Abrir curso
emitir mensaje
de error
Se abre el curso y se
muestra en interfaz

fin

inicio
Se selecciona el curso se modica los datos
a modificar necesarios del curso datos modificados validos?
El secretario indica
si
"abrir curso"

no

emitir mensaje
Modificar curso de error
Se abre el curso y se
muestra en interfaz

fin

inicio
Se selecciona el curso se verifica curso sin Se selecciona el
a cerrar alumnos matriculados boton "cerrar curso"

se verifica
la accion
Anular curso
se muestra el curso
cerrado en interfaz

fin

2. Abrir matrícula
inicio
se selecciona el(los) curso(s)
para abrir matricula hay cursos para abrir matricula?
se muestra en interfaz los cursos
si en proceso de matricula

no se inicia la
matricula
mensajede
error

Abrir matrícula
fin

curso con alumnos a tope?


inicio
si
se verifica el tiempo se cierra la
estipulado de matricula matricula

no

verificacion de posible si
curso a cerrar

Cerrar matrícula
respuesta de verificacion?

no
se anula el fin
curso

3. Matricular en un curso

inicio
se muestra lista de cursos estudiantes selecciona curso
con matricula abierta (s) que desea matricularse

Matricular en un curso
secretario matricula al
se muestra en interfaz el alumno
(los) curso(s) matriculado(s)
fin
inicio
estudiante indica el(los) curso(s) emite un sustento del motivo de secretario recibe el
que desea cancelar matricula la cancelación de matricula sustento susteno procede?

no si

se emite un mensaje de rechazo


de cancelacion de matricula
Cancelar matrícula se cancela la
matricula curso(s)

fin

4. Abrir registro de notas


inicio
se muestra cursos pendientes secretario selecciona los cursos
para registro de notas se abre el registro de notas para
a abrir registro de notas los cursos seleccionados se muestra en interfaz los cursos
abilitados para el registro de notas
si

cursos con registro de notas pendientes?

no

mensaje de
error

fin

5. Registrar notas

inicio se muestra los cursos pendientes se selecciona el curso se muestra interfaz con los alumnos y
para el registro de notas para registrar notas casillas de notas por registrar

se muestra mensaje se guarda las notas profesor registra


de verificacion ingresadas notas de los alumnos

fin

6. Consultar notas de un curso

inicio
se muestra la lista de los cursos se muestra las notas por
matriculados del estudiantes cada curso del estudiantes se acciona el boton
"terminar consulta"
si

hay cursos por mostrar?

no
se emite un
mensaje de error

fin
INTERFACES GRAFICAS:

1. Abrir curso

2. Abrir matrícula
3. Matricular en un curso

4. Abrir registro de notas


5. Registrar notas

6. Consultar notas de un curso

También podría gustarte