Caso De Uso
El enunciado del examen se puede encontrar en el siguiente documento:
Examen_1_IS.pdf
Pensé que podía ser una buena idea publicar la solución a este problema del examen, en especial describiendo mi punto de vista alrespecto.
Esta no necesariamente es la única solución, ya que en general, a lo largo de mi carrera me he encontrado con muchos estilos distintos a la hora de modelar casos de uso. Sin embargo, creo que es una buena solución, que describe de forma precisa (si es que eso es posible usando casos de uso) la funcionalidad del sistema. A continuación mi razonamiento y mi solución:
A) Un profesor puederegistrar notas:
Figura 1
B) Cuando un profesor registra una nota es almacenada en una base de datos.
En lo que respecta al diagrama de casos de uso la información anterior es completamente irrelevante. Es decir, en "Registrar Notas" supongo que tendremos que almacenar la información en la Base de Datos, pero realmente no es de interés representarlo en el diagrama, como mucho se puede mencionaren la descripción textual del caso de uso.
C) Adicionalmente un profesor puede actualizar notas. Cuando esto sucede, primero debe seleccionar la asignatura y el estudiante y luego el profesor puede actualizar la nota. Finalmente la nota actualizada es almacenada en la base de datos.
En principio, esto es bastante simple, lo único que interesa aquí por los momentos es que el profesor puede"actualizar notas". La parte de "seleccionar la asignatura y el estudiante" se puede incluir dentro del caso de uso "Actualizar Notas" sin ningún problema. La parte de la Base de Datos, por las razones ya mencionadas no es relevante para el diagrama.
El resultado hasta los momentos es:
Figura 2
D) Los estudiantes y los profesores pueden visualizar las notas.
Esto se resuelve con un actoradicional, y evidentemente, con un caso de uso adicional:
Figura 3
E) Las notas se pueden visualizar por asignatura (todos los estudiantes de una asignatura) y por estudiante (todas las asignaturas de un estudiante). En cualquier caso, si se están viendo las notas de una sección se debe poder filtrar por estudiante y si se están viendo las notas de un estudiante se debe poderfiltrar por asignatura.En el párrafo anterior resulta importante la funcionalidad "visualizar por asignatura" y "visualizar por estudiante", así como "filtrar por estudiante" y "filtrar por asignatura". Por lo pronto, la funcionalidad de "filtrar por estudiante" y "filtrar por asignatura" se considera incorporada dentro del caso de uso "Visualizar Notas", por lo que el diagrama no se modificará. Sin embargo, es probableque más adelante se hagan algunas modificaciones al respecto.
Sobre a la diferencia entre "visualizar por asignatura y por estudiante" tenemos dos opciones, la primera es mantener el caso de uso "Visualizar Notas" y asumir que contiene tanto la funcionalidad de visualizar notas por asignatura como la de visualizar notas por estudiante. La segunda opción es separar el caso de uso en dos casos deuso: uno para la visualización de notas por asignatura y otro por estudiante. Se tomará la segunda opción ya que es la que pareciera aportar mayor claridad:
Figura 4
Adicionalmente, se añadió una relación de herencia entre estudiante y profesor. Esto nos permite decir que todo lo que puede hacer un estudiante también lo puede hacer un profesor (pero no al contrario). De manera que en este casosi el estudiante puede "Visualizar Notas por Asignatura" y "Visualizar Notas por Estudiante" entonces el profesor también puede acceder a estos casos de uso. En principio ésta es una forma de simplificar un poco las relaciones entre los actores y los casos de uso estableciendo "jerarquías de usuarios", en algunos casos puede ser buena idea, en otros no, depende del contexto. Además, esto tiene...
Regístrate para leer el documento completo.