Anda di halaman 1dari 13

Ciclo

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
Perdida 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 estudiante
para conocer sus notas 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 matricula de un curso” como mínimo con una semana de
antelación. (curso con matricula abierta)
14. El Secretario debe “anular un curso” si este estuviese “en proceso de matricula” 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
matricula”(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 El actor ingresa al módulo Abrir Curso(A)
Actor selecciona la opción Abrir Curso (A1)
1) El caso de uso comienza cuando el secretario indica “abrir curso” (A13)
2) El sistema muestra el formulario de “abrir curso”: (A13)
3) El secretario ingresa los datos del curso: (A1)
a. Selecciona la asignatura para el curso (A13)
b. Selecciona la sesión (A13)
c. Ingresa la duración de una sesión y la cantidad de sesiones (A13)
d. El secretario indica “Profesores disponibles” (A13)
e. El sistema determina el conjunto de profesores disponibles(R12) (A13)
f. Selecciona el profesor (A13)
4) El secretario indica “abrir curso” (A13)
5) El sistema “abre un nuevo curso” y muestra una interfaz con todos los cursos
abiertos
6) El caso de uso finaliza
Flujos No hay profesores disponibles
alternativos 1. Si en 3.d el sistema no encuentra profesores que mostrar entonces se
muestra el mensaje de error correspondiente(A21)
2. El usuario puede continuar o cancelar la ejecución del caso de uso.
(A2.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
2. El usuario puede continuar o cancelar la ejecución del caso de uso.
Poscondición Un curso es abierto satisfactoriamente

A1
A
A2

A3
A13

A21

A22
A31

A32

Nombre Abrir matrícula


Precondición El usuario ha sido admitido con el rol de Secretario en el sistema
Flujo básico El actor ingresa al módulo Abrir Matricula(B)
Actor selecciona la opción Abrir Matricula (B1)

1) El caso de uso comienza cuando el secretario indica “abrir matrícula”


2) El sistema muestra un listado con los cursos con matricula abierta (R14) (B11)
3) El secretario selecciona el(los) curso(s) para los cuales desea abrir el proceso de
matrícula (B11)
4) El secretario indica “iniciar matrícula” (B12)
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 (B12)
6) El caso de uso finaliza

Flujo 1. No hay cursos matrícula abierta


alternativo 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 proceso de matrícula para un curso es iniciado satisfactoriamente en el
sistema(B13)
B

B1

B11

B12
B13

Nombre Matricular estudiante en 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 “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
Poscondición Un estudiante es matriculado en un curso satisfactoriamente en el sistema

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
Elabore la especificación completa para todos los CUS y elabore el prototipo de Interfaz
correspondiente.

Nombre Actualizar registro de profesores


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 entra al sistema.
2. El sistema muestra un listado de profesores para realizar la actualización
3. El Secretario puede adicionar un profesor.
4. El sistema generara el código único del profesor.
5. El sistema generara un usuario y password.
6. El secretario podrá modificar los datos del profesor.
7. El secretario podrá dar de baja a un profesor.
Flujo alternativo

Poscondición El sistema mantendrá actualizado la base de datos de profesores

Nombre Actualizar registro de estudiantes


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 entra al sistema.
2. El sistema muestra un listado de estudiantes para realizar la actualización
3. El Secretario puede adicionar un estudiante.
4. El sistema generara el código único de estudiante.
5. El sistema generara un usuario y password del estudiante.
6. El secretario podrá modificar los datos del estudiante.
7. El secretario podrá dar de baja a un estudiante.
Flujo alternativo
Poscondición El sistema mantendrá actualizado la base de datos de estudiantes

Nombre Actualizar curricula

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 entra en el sistema.
2. El sistema muestra un listado de asignaturas para realizar la actualización
3. El Secretario puede adicionar una asignatura.
4. El sistema generara el código único de la asignatura.
5. El sistema deberá impedir que se cambie el código.
6. El secretario podrá modificar los datos dela asignatura.
7. El secretario podrá eliminar una asignatura.
8. El caso de uso finaliza
Flujo alternativo

Poscondición El sistema mantendrá actualizado la base de datos de asignaturas

Nombre Cerrar Curso


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 “cerrar curso”
2) El sistema muestra una interfaz con todos los cursos abiertos
3) El secretario verifica el mínimo de alumnado por curso
4) El secretario elige el curso a cerrar.
5) El secretario indica “cerrar curso”
6) El caso de uso finaliza

Flujos alternativos

Poscondición El curso se cierra.


Nombre Consultar de notas de un curso asignado.
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 “consultar notas”
2. El sistema muestra un listado con las notas de todos los cursos que el profesor
tiene a cargo
3. El profesor 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 no tiene cursos asignados
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 profesor un listado con las notas de los que tiene a cargo

Nombre Consultar de notas de un curso matriculado


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 se ha matriculado satisfactoriamente

Anda mungkin juga menyukai