Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CMMJ
NDICE
CMMJ
- Tlf: (+34) 000 000 000
Propsito _____________________________________________________________ 9
1.2.
Alcance _______________________________________________________________ 9
1.3.
Personal involucrado___________________________________________________ 10
1.4.
1.5.
Referencias___________________________________________________________ 11
2.2.
2.3.
2.4.
Restricciones _________________________________________________________ 13
2.5.
3.1.1.
3.1.2.
3.2.
3.2.1.
3.2.2.
17
18
19
20
20
Categoras __________________________________________________________ 21
3.2.3.
Asignaturas _________________________________________________________ 26
27
28
30
31
33
35
2
CMMJ - Tlf: (+34) 000 000 000
Usuarios ___________________________________________________________ 38
3.2.5.
38
39
43
44
Preguntas __________________________________________________________ 47
3.2.6.
3.2.7.
55
61
63
66
67
3.2.8.
3.2.9.
3.3.
3.3.1.
3.3.2.
Seguridad __________________________________________________________ 89
3.3.3.
Fiabilidad___________________________________________________________ 89
3.3.4.
Disponibilidad _______________________________________________________ 89
3.3.5.
Mantenibilidad ______________________________________________________ 89
3.3.6.
4. Apndices _________________________________________________________ 90
4.1.
4.1.1.
4.1.1.1.
Seguridad ________________________________________________________ 90
4.1.1.2.
Usuarios _________________________________________________________ 91
4.1.1.3.
Categoras ________________________________________________________ 92
3
CMMJ - Tlf: (+34) 000 000 000
Asignaturas _______________________________________________________ 93
4.1.1.5.
Preguntas ________________________________________________________ 94
4.1.1.6.
4.1.1.7.
Convocatorias _____________________________________________________ 96
4.1.1.8.
Ejecuciones _______________________________________________________ 97
4.1.1.9.
4.1.2.
4.1.2.7.
4.1.1.7.
4.1.1.7.
4.2.
4.2.1.
4.2.1.7.
4.2.1.8.
4.2.1.9.
4.2.1.10.
4.2.1.11.
4.2.1.12.
4.2.1.13.
4.1.1.7.
4.1.1.8.
4.1.1.9.
UI ______________________________________________________________ 124
4.1.2.
4.1.2.7.
4.1.1.7.
4.1.1.8.
4.1.1.7.
4.1.1.7.
4.1.1.8.
4.1.1.9.
4.1.1.7.
4
CMMJ - Tlf: (+34) 000 000 000
4.2.1.
4.2.1.7.
4.2.1.8.
4.2.1.9.
4.2.2.
4.2.2.7.
4.1.1.7.
4.1.1.7.
4.1.2.
4.1.2.7.
4.1.2.8.
4.1.2.9.
4.2.
4.2.1.
4.2.2.
5
CMMJ - Tlf: (+34) 000 000 000
6
CMMJ - Tlf: (+34) 000 000 000
Consideraciones previas.
Este documento recoge el trabajo desarrollado por el alumno Carlos Manuel Morn Jimnez
durante la realizacin de la prctica de evaluacin correspondiente a la asignatura Ingeniera del
Software II impartida por D. FP Garca.
El trabajo cubre las especificaciones solicitadas en el enunciado de la prctica que, de forma
resumida, consta de las siguientes partes:
1. Documento de especificacin de requisitos en formato IEEE830
2. Modelo de requisitos:
Diagrama de casos de uso
Especificacin 3 casos de uso
3. Modelo de anlisis:
Diagrama de clases
Diagrama de secuencia o comunicacin de 3 casos de uso.
Diagrama de paquetes
4. Modelo de diseo:
Diagrama de estado de 3 clases
Diagrama de actividades de 3 operaciones (clases o flujos de trabajo)
Identificar y justificar el uso de 3 patrones de diseo.
5. Modelo de desarrollo e implantacin
Diagrama de componentes
Diagrama de despliegue
7
CMMJ - Tlf: (+34) 000 000 000
8
CMMJ - Tlf: (+34) 000 000 000
1. Introduccin
1.1.
Propsito
1.2.
Alcance
9
CMMJ - Tlf: (+34) 000 000 000
1.3.
Personal involucrado
Nombre
Rol
Categora profesional
Responsabilidades
Informacin de
contacto
1.4.
FPG
Profesor
Profesor
Profesor de la asignatura ISII, tiene encomendada la tarea de
representar al cliente en la definicin de las funcionalidades y
responsabilidad del sistema.
@ucam.edu
10
CMMJ - Tlf: (+34) 000 000 000
1.5.
Referencias
Titulo
Ruta
ISW2-1516PRES-PracticaDiciembre
Fecha
13/10/2015
Autor
FP - UCAM
2. Descripcin general
2.1.
2.2.
11
CMMJ - Tlf: (+34) 000 000 000
Autenticacin de usuarios.
Inicio y control de sesin.
Niveles de acceso y funcionalidad por usuario.
USUARIO
ADMINISTRACIN
Mantenimiento de asignaturas
Mantenimiento de usuarios
Asignaciones asignaturas/usuarios
EXMENES
Mantenimiento de categoras
Mantenimiento de preguntas
Mantenimiento de modelos de examen
Convocatoria de exmenes
Realizacin de exmenes
Correccin de exmenes
Impresin/exportacin de exmenes
NOTIFICACIONES
2.3.
Tipo de usuario
Formacin
Habilidades
Responsabilidades
Tipo de usuario
Profesor
Docente
Capacidad de aprendizaje.
Capacidad de anlisis, relacin de conceptos y
planificacin.
Experiencia en el manejo de herramientas en un
entorno web.
Gestionar, definir y corregir los exmenes que
permitan validar los conocimientos adquiridos por los
alumnos.
Alumno
12
CMMJ - Tlf: (+34) 000 000 000
N/A
N/A
Acreditar la asimilacin de conocimientos mediante la
realizacin de los exmenes que determine el
profesor.
Tipo de usuario
Formacin
Habilidades
Administrador
Tcnica y, opcionalmente, docente
Experiencia en aplicaciones de gestin.
Conocimientos y experiencia en el empleo de bases
de datos y modelos relacionales.
Proactividad.
Capacidad de anlisis y planificacin.
Capacidad de adaptacin y aprendizaje.
Mantener la informacin que soporta el
funcionamiento lgico del sistema.
Responsabilidades
2.4.
Restricciones
2.5.
Suposiciones y dependencias
13
CMMJ - Tlf: (+34) 000 000 000
Las preguntas tendrn dos modos de ser categorizadas, a travs de una asignatura
y/o a travs de una categora, siendo necesario que dispongan de, al menos, una de
las dos clasificaciones. Una pregunta solo admite una categorizacin de cada tipo.
El mbito del conocimiento que evalan los distintos modelos de examen se define a
travs de las asignaturas y/o categoras empleadas para etiquetarlos. Un modelo de
examen puede tener tantas etiquetas como el profesor estime necesario.
Las preguntas propuestas por el sistema para un modelo de examen sern evaluadas
por parte del profesor durante el proceso de creacin del modelo, aceptando o
rechazado cada una de ellas segn su propio criterio.
14
CMMJ - Tlf: (+34) 000 000 000
Para los exmenes de tipo test, la correccin ser automtica pero se encontrar
supeditada a la accin del profesor responsable de la convocatoria. El profesor podr
invocar el proceso de correccin automtico tantas veces como estime necesario
siempre y cuando queden ejecuciones pendientes de corregir, siendo responsabilidad
del sistema determinar el conjunto de exmenes que se encuentren en disposicin de
ser corregidos en funcin del momento en el que se invoque el proceso respecto al
periodo de disponibilidad de la convocatoria.
El objeto de esta aproximacin es facilitar al profesor informacin sobre la evolucin
de las ejecuciones realizadas por los alumnos en la convocatoria. En cada invocacin
el sistema facilitar una pequea estadstica con los exmenes corregidos. Queda por
definir qu otros datos formarn parte de esa estadstica.
Los exmenes que no hayan sido comenzados por los alumnos, sean test o
desarrollo, se considerarn como no presentados y no sern formalmente evaluados.
El profesor, una vez finalizada la convocatoria, podr invocar el cierre de estas
ejecuciones. Por homogeneidad en cuanto al proceso de correccin, se ha decidido
mantener esta aproximacin para ambas tipologas de examen.
15
CMMJ - Tlf: (+34) 000 000 000
Se asume que el sistema ser desarrollado de tal forma que solo sern visibles los
servicios a travs de sus interfaces, quedando las implementaciones ocultas.
Se asume que habr una plataforma de base de datos relacional a disposicin del
sistema en la que se persistirn las estructuras de datos del sistema.
3. Requisitos especficos
3.1.
Tal y como se indica en el documento preliminar de requisitos facilitado ISW2-1516PRESPractica-Diciembre facilitado por el cliente, la aplicacin debe desarrollarse para que sea
ejecutada en entornos web, de tal forma la identificacin y catalogacin de interfaces deber
ser acorde al empleo de este tipo de tecnologas.
3.1.1.
Interfaces de usuario
3.1.2.
Interfaces de comunicacin
Todos los elementos que forman parte del sistema se encuentran inmersos en una red,
de tal forma que todas las interdependencias que puedan existir entre ellos quedarn
resueltas mediante la incorporacin de los protocolos de comunicacin estndar
correspondientes.
16
CMMJ - Tlf: (+34) 000 000 000
3.2.
Requisitos funcionales
A partir del documento preliminar de requisitos facilitado ISW2-1516PRES-PracticaDiciembre facilitado por el cliente, se ha realizado la identificacin de los requisitos
funcionales incluidos a continuacin, agrupados por reas para su mejor comprensin.
3.2.1.
Seguridad
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
Descripcin
El sistema solo permite el acceso a aquellos usuarios que,
estando previamente registrados, faciliten la correcta
combinacin de credenciales.
Entradas
- Correo electrnico de usuario
- Password de usuario
Secuencia de operacin Se busca la combinacin de correo electrnico y password
facilitados por el actor en los campos que albergan esta
informacin de la tabla de usuarios del sistema.
Se comprueba que el estado que muestra el registro de usuario
localizado es AUTORIZADO y se retorna el identificador del
17
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema podr crear una sesin de usuario cuando la
autenticacin haya ofrecido un resultado positivo.
Una sesin de usuario es una abstraccin de la presencia de un
usuario concreto interactuando con el sistema y sirve para que
el sistema sepa quin est interactuando con l.
La sesin de usuario alberga la informacin que constituye el
perfil de usuario compuesta por el identificador nico del
usuario que est interactuando con el sistema, su tipo y una
marca de tiempo que contiene el momento de ltima interaccin
entre el usuario al que representa la sesin y el sistema. La
sesin ser asignada con un identificador nico de sesin
generado por el sistema que permitir su posterior
referenciacin y acceso.
La sesin de usuario se guarda en un almacn temporal, de
forma que sea recuperable en base al identificador de sesin
nico.
Entradas
18
CMMJ - Tlf: (+34) 000 000 000
- Identificador de sesin
Si el perfil de usuario es vacio, no se permite la creacin de la
sesin de usuario, se aborta la accin y se genera un mensaje
informando de tal circunstancia.
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
Las sesiones de usuario se mantendrn vigentes en el sistema
siempre y cuando el usuario al que representa est realizando
un uso efectivo de la misma.
19
CMMJ - Tlf: (+34) 000 000 000
- Identificador de sesin.
En caso de la que l identificador de sesin recibido no tenga
correspondencia con una sesin almacenada en el repositorio
temporal, el sistema aborta la accin y genera un mensaje de
error indicando que la sesin est expirada y se le conducir a
la pgina de acceso al sistema.
1.0
FP
Requisito
Restriccin
Especificacin
Media/Deseado
Las sesiones de purgaran de forma peridica cuando haya
transcurrido un tiempo determinado desde su ltima actividad.
Alta/Esencial
Baja/ Opcional
N/A
Requisito
Restriccin
1.0
FP
20
CMMJ - Tlf: (+34) 000 000 000
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema controlara y, en su caso, impedir el acceso a
funcionalidades cuando el tipo de usuario del actor que est
intentando acceder a la funcionalidad o realizar la accin no
tenga correspondencia con ninguno de los tipos de usuario que
dicha funcionalidad o accin tenga autorizados.
Entradas
- Identificador de sesin
- Tipos de usuario autorizados.
- Descripcin de la funcionalidad o accin
Secuencia de operacin Se tratar de recuperar la sesin de usuario correspondiente al
identificador de sesin recibido en el almacenamiento temporal
de sesiones, siguiendo las especificaciones establecidas en el
RF-SEG-003.
Si el valor del tipo de usuario autorizado recibido es vacio, se
considera que cualquier usuario est autorizado para realizar la
accin solicitada no se realizar ninguna otra comprobacin
En caso contrario, con el perfil obtenido de la sesin, se
comprobar que el tipo de usuario que refleje se corresponde
con alguno de los tipos de usuario autorizados recibidos. Si se
encuentra coincidencia se considerara que el usuario dispone
de privilegios para acceder a la funcionalidad o realizar la
accin.
Salidas
Errores
- N/A
En caso de la que l identificador de sesin recibido no tenga
correspondencia con una sesin almacenada en el repositorio
temporal, el sistema aborta la accin y generar un mensaje de
error indicando que la sesin est expirada y se le conducir a
la pgina de acceso al sistema.
En caso de que el tipo de usuario contenido en el perfil de
usuario recibido sea distinto del recibido como autorizado, se
aborta la accin y se genera un mensaje indicando que el
usuario no tiene privilegios acceder a la funcionalidad o ejecutar
la accin descrita en el parmetro de entrada correspondiente.
3.2.2.
Categoras
21
CMMJ - Tlf: (+34) 000 000 000
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la creacin de categoras nuevas, si bien
solo cuando el actor que est realizando la accin sea un
usuario de tipo PROFESOR, ya que son privativas de l.
El sistema provee de un formulario donde el actor rellena los
campos categora y descripcin de categora.
Este formulario contiene a su vez dos botones, uno para crear la
asignatura con los datos incluidos en el formulario y otro para
cancelar la creacin.
22
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la bsqueda de categoras, si bien solo
cuando el actor que est realizando la accin sea un usuario de
tipo PROFESOR o ADMINSTRADOR.
El sistema provee de un formulario donde el actor podr
determinar los criterios para realizar la bsqueda y los botones
para efectuar la bsqueda o cancelar la accin.
23
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
24
CMMJ - Tlf: (+34) 000 000 000
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la edicin y borrado de categoras, si bien
solo cuando el actor que est realizando la accin sea un
usuario de tipo PROFESOR o ADMINSTRADOR.
El sistema provee de un formulario donde el usuario podr
visualizar los campos identificador nico de la categora, estado
de la categora y descripcin, de los cuales solo sern editables
los tres ltimos.
25
CMMJ - Tlf: (+34) 000 000 000
- Mensajes
- Datos modificados de la categora
Si no se localiza la informacin a editar/borrar a partir del
identificador nico recibido, se cancelar la accin y se mostrar
un mensaje indicando tal circunstancia, cerrndose el
formulario.
Si alguno de los datos no cumple las condiciones de validacin
cuando el actor haya optado por el botn actualizar, se aborta
la accin y se genera un mensaje indicando tal circunstancia,
detallando cul o cules de los datos no cumple la validacin,
pero no se cierra el formulario.
3.2.3.
Asignaturas
26
CMMJ - Tlf: (+34) 000 000 000
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la creacin de asignaturas nuevas, si bien
solo cuando el actor que est realizando la accin sea un
usuario de tipo ADMINISTRADOR.
El sistema provee de un formulario donde el actor rellena los
campos cdigo de asignatura y nombre
Este formulario contiene a su vez dos botones, uno para crear la
asignatura con los datos incluidos en el formulario y otro para
cancelar la creacin.
27
CMMJ - Tlf: (+34) 000 000 000
- Mensaje
- Datos creados de la nueva asignatura
Si alguno de los datos no cumple las condiciones de validacin,
se detiene la accin y se genera un mensaje indicando tal
circunstancia, detallando cul o cules de los datos no cumple
la validacin, permaneciendo en el formulario de edicin.
Si se localizar una asignatura en la tabla de asignaturas que
dispone del mismo cdigo de asignatura, se detiene la accin y
se genera un mensaje donde se informa que ya existe una
asignatura en el sistema, permaneciendo en el formulario de
edicin
En caso de que los datos hayan sido concurrentemente
manipulados por otra sesin del mismo usuario o cualquier otra
casustica que evite la actualizacin de los datos, se mostrar
un error informando y se cancelar la accin.
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la bsqueda de asignaturas, si bien solo
cuando el actor que est realizando la accin sea un usuario de
tipo ADMINISTRADOR o PROFESOR.
El sistema provee de un formulario donde el actor podr
determinar los criterios para realizar la bsqueda y los botones
para efectuar la bsqueda o cancelar la accin.
No hay obligatoriedad de indicar ningn criterio para realizar la
bsqueda
28
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
29
CMMJ - Tlf: (+34) 000 000 000
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la consignacin de un profesor responsable
por asignatura, si bien esta consignacin solo se puede efectuar
cuando el actor que est realizando la accin sea un usuario de
tipo ADMINISTRADOR.
Cualquier usuario del sistema que sea de tipo PROFESOR
podr ser asignado a una asignatura, sin embargo, una
asignatura solo podr tener asignado un PROFESOR.
Todas las asignaturas pueden ser asignadas o reasignadas a un
profesor mientras se encuentren activas.
El sistema facilitar la bsqueda de la asignatura a asignar y
posteriormente la del profesor que se desea consignar en la
asignatura. La seleccin de ambos elementos implicar la
asignacin del profesor a la asignatura.
30
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la matriculacin o asignacin de varios
alumnos a una asignatura, si bien esta solo se puede efectuar
cuando el actor que est realizando la accin de asignarlos sea
un usuario de tipo ADMINISTRADOR.
Cualquier usuario del sistema que sea de tipo ALUMNO podr
ser asignado a una o varias asignaturas.
31
CMMJ - Tlf: (+34) 000 000 000
32
CMMJ - Tlf: (+34) 000 000 000
Errores
Mensaje
Datos creados de la matriculacin del alumno en la
asignatura
Cuando ya exista una entrada en la tabla de asignaciones de
alumnos a asignaturas coincidente con los identificadores de
asignatura y usuario seleccionados con el actor, se mostrar un
mensaje al actor informando de tal circunstancia y se cancelar
la asignacin retornndose al principio del proceso.
En caso de que los datos hayan sido concurrentemente
manipulados por otra sesin del mismo usuario o cualquier otra
casustica que evite la actualizacin de los datos, se mostrar
un error informando y se cancelar la accin.
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la desmatriculacin o desasignacin de
alumnos a asignaturas, si bien esta accin solo se puede
efectuar cuando el actor que est realizando la accin sea un
usuario de tipo ADMINISTRADOR.
El sistema facilitar la bsqueda del alumno a desasignar y
posteriormente mostrar un listado de todas las asignaturas
asignadas vigentes. El actor podr entonces seleccionar qu
asignatura desea desasignar y confirmar la accin.
33
CMMJ - Tlf: (+34) 000 000 000
Matriculaciones
Ejecuciones de examen
34
CMMJ - Tlf: (+34) 000 000 000
Errores
Mensaje
Datos borrados de la matriculacin del alumno en la
asignatura
- Datos borrados de ejecuciones de examen del alumno en la
asignatura
Cuando no exista ninguna entrada en la tabla de
matriculaciones coincidente con el de usuario seleccionado por
el actor, se mostrar un mensaje al actor informando de tal
circunstancia y se cancelar la des-asignacin retornndose al
principio del proceso.
En caso de que los datos hayan sido concurrentemente
manipulados por otra sesin del mismo usuario o cualquier otra
casustica que evite la actualizacin de los datos, se mostrar
un error informando y se cancelar la accin.
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la edicin y borrado de asignaturas, si bien
solo el usuario con rol ADMINISTRADOR podr realizar este
tipo de acciones.
El sistema provee de un formulario donde el usuario podr
visualizar los campos cdigo de asignatura y nombre de la
asignatura y modificar su contenido.
35
CMMJ - Tlf: (+34) 000 000 000
Ejecuciones de exmenes
Matriculaciones
Asignaturas
Mensaje
Datos borrados de ejecuciones de examen del alumno en la
asignatura
Datos borrados de matriculaciones del alumno en la
36
CMMJ - Tlf: (+34) 000 000 000
Errores
asignatura.
- Datos borrados de la asignatura
Si no se localiza la informacin a editar/borrar a partir del
identificador nico recibido, se cancelar la accin y se mostrar
un mensaje indicando tal circunstancia, cerrndose el
formulario.
Si alguno de los datos no cumple las condiciones de validacin
cuando el actor ha pulsado el botn de actualizar, se detiene la
accin y se genera un mensaje indicando tal circunstancia,
detallando cul o cules de los datos no cumple la validacin,
permaneciendo en el formulario de edicin.
37
CMMJ - Tlf: (+34) 000 000 000
3.2.4.
Usuarios
Se incluyen en este apartado los requisitos identificados vinculados con las tareas
administrativas genricas de la aplicacin relacionadas con el mantenimiento de usuarios.
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la modificacin por parte del propio usuario
de la direccin de correo y contrasea.
El sistema provee de un formulario donde el actor podr ver el
contenido actual de ambos datos y modificarlo.
Este formulario contiene a su vez dos botones, uno para
confirmar la accin y otro para cancelarla.
38
CMMJ - Tlf: (+34) 000 000 000
- Mensaje
- Datos modificados de usuario
En caso de que no se localice el registro de usuario en base al
identificador nico almacenado en la sesin, se cancelar la
accin y se generar un mensaje de error indicando que no es
posible realizarla.
En caso de que los datos nuevos datos suministrados por el
actor no cumplan las validaciones formales descritas, se
mostrar un mensaje informando de qu dato est
incorrectamente formado, permaneciendo en el formulario de
edicin.
Si se localiza algn usuario ya registrado en el sistema que
tenga la misma direccin de correo electrnico que el usuario en
edicin y no sea el usuario en edicin, detiene la accin y se
genera un mensaje indicando tal circunstancia, permaneciendo
en el formulario de edicin.
En caso de que los datos hayan sido concurrentemente
manipulados por otra sesin del mismo usuario o cualquier otra
casustica que evite la actualizacin de los datos, se mostrar
un error informando y se cancelar la accin.
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
39
CMMJ - Tlf: (+34) 000 000 000
40
CMMJ - Tlf: (+34) 000 000 000
Errores
Mensaje
Datos de nuevo usuario creado.
Correo electrnico al profesor responsable de la
autorizacin del alta del alumno.
Si alguno de los datos no cumple las condiciones de validacin,
se detiene la accin y se genera un mensaje indicando tal
circunstancia, detallando cul o cules de los datos no cumple
la validacin, permaneciendo en el formulario de edicin.
Si se localiza algn usuario ya registrado en el sistema que
tenga la misma direccin de correo electrnico que el usuario en
creacin, detiene la accin y se genera un mensaje indicando
tal circunstancia, permaneciendo en el formulario de edicin.
Si no se localiza ningn usuario a partir del correo electrnico
facilitado del usuario autorizador o el usuario localizado no es
de tipo PROFESOR, se detiene la accin y se genera un
mensaje indicando tal circunstancia, permaneciendo en el
formulario de edicin.
Si el envo del correo electrnico al usuario autorizador falla por
cualquier causa, se detiene la accin y se genera un mensaje
informando sobre este circunstancia y detallando en la medida
de lo posible el motivo por el cual el envo del correo al usuario
autorizador ha fallado.
En caso de que los datos hayan sido concurrentemente
manipulados por otra sesin del mismo usuario o cualquier otra
casustica que evite la actualizacin de los datos, se mostrar
41
CMMJ - Tlf: (+34) 000 000 000
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la autorizacin de altas de usuarios, si bien
solo cuando el actor que est realizando la accin sea un
usuario de tipo PROFESOR.
Un usuario PROFESOR solo podr autorizar las altas de los
usuarios que lo referencien como usuario autorizador.
El sistema provee de un formulario donde se muestra un listado
con los usuarios pendientes de autorizar vinculados al actor,
donde este podr autorizar aquellos que desee mediante un
botn vinculado a cada usuario de la lista.
42
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la consulta de usuarios, si bien solo el
usuario de tipo ADMINISTRADOR podr realizar este tipo de
acciones.
El sistema provee de un formulario donde el actor podr rellenar
los campos identificador nico, nombre, direccin de correo
electrnico, tipo de usuario y estado de usuario as como dos
botones, uno para confirmar la consulta y otro para cancelarla.
43
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la edicin y borrado usuarios, si bien solo
cuando el actor que est realizando la accin sea un usuario de
tipo ADMINSITRADOR
El sistema provee de un formulario donde el usuario podr
visualizar los campos cdigo de asignatura, nombre y ao
acadmico de una asignatura y modificar su contenido.
Entradas
44
CMMJ - Tlf: (+34) 000 000 000
45
CMMJ - Tlf: (+34) 000 000 000
- Mensaje
- Datos del usuario actualizado o borrado
Si no se localiza la informacin a editar/borrar a partir del
identificador nico recibido, se cancelar la accin y se mostrar
un mensaje indicando tal circunstancia, cerrndose el
formulario.
Si alguno de los datos no cumple las condiciones de validacin
cuando el usuario haya optado por el botn actualizar, se
detiene la accin y se genera un mensaje indicando tal
circunstancia, detallando cul o cules de los datos no cumple
la validacin, permaneciendo en el formulario de edicin.
Si el actor ha pulsado el botn actualizar y se localiza algn
usuario ya registrado en el sistema que tenga la misma
direccin de correo electrnico que el usuario en edicin y no
sea el usuario en edicin, detiene la accin y se genera un
mensaje indicando tal circunstancia, permaneciendo en el
formulario de edicin.
46
CMMJ - Tlf: (+34) 000 000 000
3.2.5.
Preguntas
Se incluyen en este apartado los requisitos identificados vinculados con las tareas genricas
de la aplicacin relacionadas con el mantenimiento de preguntas del profesor.
Id y nombre del requisito
RF-PRG-001. Mantenimiento de preguntas de examen: alta
Tipo
Versin
Fuente del requisito
Prioridad del requisito
Especificacin
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la creacin de preguntas de examen nuevas,
si bien solo cuando el actor que est realizando la accin sea un
usuario de tipo PROFESOR.
El sistema provee de un formulario donde el actor podr rellenar
los campos:
-
Tipo de pregunta
Texto de la pregunta
Cdigo de asignatura
Categora de la pregunta
47
CMMJ - Tlf: (+34) 000 000 000
48
CMMJ - Tlf: (+34) 000 000 000
- Mensaje
- Datos de la nueva pregunta creada.
Si alguno de los datos suministrador para la creacin de la
nueva pregunta no cumple las condiciones de validacin, se
aborta la accin y se genera un mensaje indicando tal
circunstancia, detallando cul o cules de los datos no cumple
la validacin.
49
CMMJ - Tlf: (+34) 000 000 000
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la bsqueda de preguntas de examen, si
bien solo cuando el actor que est realizando la accin sea un
usuario de tipo PROFESOR o ADMINISTRADOR.
El sistema provee de un formulario donde el actor podr
determinar los criterios para realizar la bsqueda y los botones
para efectuar la bsqueda o cancelar la accin.
No hay obligatoriedad de indicar ningn criterio para realizar la
bsqueda
50
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la edicin y borrado de peguntas de examen,
si bien solo los usuarios con de tipo ADMINISTRADOR o
PROFESOR podrn realizar este tipo de acciones.
El sistema provee de un formulario donde el actor podr
visualizar y modificar los campos que constituyen el registro de
la pregunta, excepto el identificador nico.
Al igual que el alta, el formulario mostrara un botones de
51
CMMJ - Tlf: (+34) 000 000 000
Tipo de pregunta
Estado de la pregunta
Texto de la pregunta
Cdigo de asignatura
Categora de la pregunta.
Respuesta correcta
Respuesta incorrecta 1
Respuesta incorrecta 2
Respuesta incorrecta 3
Respuesta incorrecta 4
52
CMMJ - Tlf: (+34) 000 000 000
53
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
54
CMMJ - Tlf: (+34) 000 000 000
3.2.6.
Modelos de examen
Se incluyen en este apartado los requisitos identificados vinculados con las tareas genricas
de la aplicacin relacionadas con el mantenimiento de preguntas del profesor.
Id y nombre del requisito
RF-EXA-001. Mantenimiento de modelos de examen: alta
Tipo
Versin
Fuente del requisito
Prioridad del requisito
Especificacin
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la creacin de modelos de examen, si bien
solo cuando el actor que est realizando la accin sea un
usuario de tipo PROFESOR.
El modelo de examen es un elemento genrico, utilizable
posteriormente para generar exmenes de distintas asignaturas.
El sistema propondr al actor una serie de preguntas sucesivas
para determinar las caractersticas fundamentales del examen a
crear, a saber:
-
55
CMMJ - Tlf: (+34) 000 000 000
56
CMMJ - Tlf: (+34) 000 000 000
57
CMMJ - Tlf: (+34) 000 000 000
58
CMMJ - Tlf: (+34) 000 000 000
59
CMMJ - Tlf: (+34) 000 000 000
60
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la bsqueda de modelos de examen, si bien
solo cuando el actor que est realizando la accin sea un
usuario de tipo PROFESOR o ADMINISTRADOR.
El sistema provee de un formulario donde el actor podr
determinar los criterios para realizar la bsqueda y los botones
para efectuar la bsqueda o cancelar la accin.
No hay obligatoriedad de indicar ningn criterio para realizar la
61
CMMJ - Tlf: (+34) 000 000 000
62
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la edicin de modelos de examen, si bien
solo cuando el actor que est realizando la accin sea un
usuario de tipo PROFESOR o ADMINSTRADOR
La edicin seguir el mismo modelo de trabajo planteado en la
creacin del modelo y plasmado en el requisito RG-EXA-001,
con la lgica particularidad de que no se crear un modelo
nuevo ni se seleccionarn automticamente preguntas nuevas a
no ser que el usuario las rechace de forma individual durante la
fase de evaluacin, en cuyo caso el sistema s tratara de
proporcionar una nueva pregunta en sustitucin de la rechazada
automticamente.
63
CMMJ - Tlf: (+34) 000 000 000
64
CMMJ - Tlf: (+34) 000 000 000
Mensaje
Datos del modelo de examen actualizado
Datos de las nuevas etiqueta de modelo de examen
vinculadas al modelo de examen creadas
Datos de las etiquetas de modelo de examen vinculadas al
modelo de examen eliminadas
Datos de las nuevas asignaciones creadas de preguntas al
modelo de examen
65
CMMJ - Tlf: (+34) 000 000 000
Errores
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la borrado de modelos de examen, si bien
solo el usuario con de tipo ADMINISTRADOR o PROFESOR.
El sistema provee de un formulario donde el usuario podr
visualizar el identificador nico del modelo de examen, su
nombre, su tipo y sus etiqueta de modelo de examen
(asignaturas y categoras)
66
CMMJ - Tlf: (+34) 000 000 000
Errores
Mensaje
Datos del modelo de examen borrado
Datos de las etiqueta de modelo de examen vinculadas al
modelo de examen borrado
- Datos de las asignaciones de preguntas al modelo de
examen borrado
- Datos de las ejecuciones realizadas a partir de los datos del
modelo de examen borrado.
Si no se localiza la informacin a borrar a partir del identificador
nico recibido, se cancelar la accin y se mostrar un mensaje
indicando tal circunstancia, cerrndose el formulario.
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la impresin y exportacin de modelos de
examen, si bien solo cuando el actor que est realizando la
accin sea un usuario de tipo PROFESOR o ADMINISTRADOR.
67
CMMJ - Tlf: (+34) 000 000 000
68
CMMJ - Tlf: (+34) 000 000 000
3.2.7.
Convocatorias de examen
Se incluyen en este apartado los requisitos identificados vinculados con las tareas genricas
de la aplicacin relacionadas con el mantenimiento de convocatorias de examen.
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la creacin de convocatorias de examen, si
bien solo cuando el actor que est realizando la accin sea un
usuario de tipo PROFESOR.
El sistema provee de un formulario donde el actor deber indicar
obligatoriamente el modelo de examen que quiere emplear en la
convocatoria, de entre el conjunto de modelos posedos por el
profesor.
El actor deber definir obligatoriamente la asignatura sobre la
que se quiere generar la convocatoria, de entre el conjunto de
asignaturas asignadas al profesor.
El actor opcionalmente podr establecer una categora a la
convocatoria del examen, de entre el conjunto de categoras
propiedad del profesor. (primer parcial, unidad 1,)
El actor deber establecer de forma obligatoria la planificacin
de la convocatoria en trminos de plazo de vigencia de la misma
El formulario ofrecer ayudas para la localizacin de los
modelos de examen, asignaturas y categoras, junto con dos
botones para confirmar la creacin de la convocatoria y la
cancelacin.
69
CMMJ - Tlf: (+34) 000 000 000
70
CMMJ - Tlf: (+34) 000 000 000
71
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la bsqueda de convocatorias de examen, si
bien solo cuando el actor que est realizando la accin sea un
usuario de tipo PROFESOR o ADMINISTRADOR.
El sistema provee de un formulario donde el actor podr
determinar los criterios para realizar la bsqueda y los botones
para efectuar la bsqueda o cancelar la accin.
72
CMMJ - Tlf: (+34) 000 000 000
73
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema solo permite el borrado de convocatorias de examen,
si bien solo cuando el actor que est realizando la accin sea un
usuario de tipo PROFESOR o ADMINISTRADOR.
El sistema provee de un formulario donde se mostrarn los
datos de la convocatoria y dos botones, eliminar y cancelar.
Tras solicitar confirmacin sobre el borrado de la convocatoria,
el sistema eliminar la convocatoria y todas las ejecuciones
74
CMMJ - Tlf: (+34) 000 000 000
- Identificador de sesin
- Identificador nico de la convocatoria
Secuencia de operacin Se comprueba que el actor puede realizar la accin de eliminar
convocatorias aplicando la funcionalidad recogida en el punto
RF-SEG-005 y sabiendo que esta solo se encuentra habilitada
para usuario de tipo ADMINISTRADOR y PROFESOR.
Se muestran varios bloques de datos con la informacin de la
convocatoria que se desea borrar, recuperando los datos a
partir del identificador nico de convocatoria recibido. La
disposicin y agrupacin de datos en la pantalla seguir la
misma filosofa descrita en el RF-CNV-001 de creacin de
convocatoria, con la particularidad de que ninguno de los datos
mostrados ser editable.
En el formulario tambin se muestran dos botones, uno con el
texto eliminar y otro con el texto cancelar
Si el actor pulsa el botn cancelar, el sistema cancela la accin
y se cierra el formulario.
Si el actor pulsa el botn eliminar, el sistema solicitar que se
confirme el deseo de borrar la convocatoria, informndole que
se borrarn todas las ejecuciones de examen realizadas,
completadas o no, por parte de los alumnos.
El sistema localizar y borrar todas las entradas vinculadas a
la convocatoria a borrar en las tablas:
-
Respuestas de examen
Ejecuciones de examen
Convocatorias de examen
75
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
76
CMMJ - Tlf: (+34) 000 000 000
3.2.8.
Ejecucin de exmenes
Se incluyen en este apartado los requisitos identificados vinculados con las tareas genricas
de la aplicacin relacionadas con la ejecucin de exmenes.
Id y nombre del requisito
RF-EJE-001. Ejecucin de exmenes: Ejecucin
Tipo
Versin
Fuente del requisito
Prioridad del requisito
1.0
FP
Requisito
Especificacin
Media/Deseado
El sistema permite la ejecucin de exmenes actores que
representen a usuarios de tipo ALUMNO.
Alta/Esencial
Restriccin
Baja/ Opcional
77
CMMJ - Tlf: (+34) 000 000 000
PENDIENTE
EN CURSO
ENTREGADO
CORREGIDO
NO PRESENTADO
78
CMMJ - Tlf: (+34) 000 000 000
79
CMMJ - Tlf: (+34) 000 000 000
Errores
- Mensaje
- Datos de la ejecucin de examen actualizados
- Datos de las respuestas del examen actualizados.
En caso de cualquier casustica que evite la actualizacin de los
datos, se mostrar un error informando y se cancelar la accin.
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la revisin de ejecuciones de exmenes por
parte de actores que representen a usuarios de tipo ALUMNO.
Un actor solo podr acceder a la revisin de las ejecuciones de
examen cuando la ejecucin ya se haya sido corregida y la
vigencia de la convocatoria haya expirado, teniendo solo acceso
a las ejecuciones que le son pertinentes.
Para acceder a las ejecuciones, el sistema mostrar al actor un
listado de las ejecuciones a las que tenga acceso. Dicho listado
tendr los datos de la asignatura, el tipo de examen, el estado
de la ejecucin, las fechas de apertura y cierre de la ejecucin,
su estado y la puntuacin obtenida.
80
CMMJ - Tlf: (+34) 000 000 000
- Identificador de sesin
- Criterios adicionales
Secuencia de operacin Se comprueba que el actor puede realizar la accin de revisar
exmenes aplicando la funcionalidad recogida en el punto RFSEG-005 y sabiendo que esta solo se encuentra habilitada para
usuario de tipo ALUMNO
La revisin de una ejecucin consiste en el acceso a una
ejecucin cuya disponibilidad establecida en su convocatoria
haya expirado.
El sistema recopilara y mostrar al actor un listado de las
ejecuciones a las que tenga acceso en funcin de su relacin
con ellas, tal y como se ha descrito en la especificacin del
requisito. A los criterios ya mencionados, se sumarn los
posibles criterios adicionales presentes en la entrada que
podrn restringir aun ms el conjunto de ejecuciones a mostrar.
Dicho listado tendr los datos de la asignatura, el tipo de
examen, el estado de la ejecucin, las fechas de apertura y
cierre de la ejecucin y la puntuacin obtenida. El actor podr
seleccionar y acceder a cualquiera de las ejecuciones del
listado, teniendo en cuenta las restricciones indicadas
anteriormente cuando se cumplan todas las siguientes
condiciones:
-
81
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
N/A
N/A
82
CMMJ - Tlf: (+34) 000 000 000
3.2.9.
Correccin de exmenes
Se incluyen en este apartado los requisitos identificados vinculados con las tareas genricas
de la aplicacin relacionadas con la correccin de de exmenes.
Id y nombre del requisito
RF-EVA-001. Evaluacin de exmenes: Tipo TEST
Tipo
Versin
Fuente del requisito
Prioridad del requisito
1.0
FP
Requisito
Especificacin
Media/Deseado
El sistema permite la ejecucin de exmenes actores que
representen a usuarios de tipo PROFESOR.
Alta/Esencial
Restriccin
Baja/ Opcional
83
CMMJ - Tlf: (+34) 000 000 000
84
CMMJ - Tlf: (+34) 000 000 000
85
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
Requisito
Restriccin
1.0
FP
Alta/Esencial
Baja/ Opcional
Media/Deseado
El sistema permite la ejecucin de exmenes actores que
representen a usuarios de tipo PROFESOR.
La especificacin de este requisito es gemela a descrita en RFEVA-001 excepto en las acciones relativas especficamente a la
propia correccin.
A diferencia de aquel punto, el sistema NO proveer de un
botn de correccin automtica de todas las ejecuciones
disponibles para ser corregidas, sino que el proceso de
correccin estar constituido de dos partes, una automtica y
otra manual.
La parte automtica permitir llevar a cabo la evaluacin de las
ejecuciones no realizadas por el alumno, pudindose completar
a travs del correspondiente botn. Esta arte simplemente
asignar el estado NO PRESENTADO a las ejecuciones que
cumplan los criterios para ser consideradas como tal, descritos
con anterioridad en el RF-EVA-001.
Por su parte, el componente manual requerir del acceso y
evaluacin de las ejecuciones completadas total o parcialmente
por parte del alumno. Le evaluacin manual de una ejecucin
consistir en la revisin de todas y cada una de las respuestas,
consignadas o no por parte del alumno, en la ejecucin del
examen y otorgarle puntuacin segn el criterio del profesor
86
CMMJ - Tlf: (+34) 000 000 000
87
CMMJ - Tlf: (+34) 000 000 000
Salidas
Errores
88
CMMJ - Tlf: (+34) 000 000 000
3.3.
Requisitos no funcionales
3.3.1.
Requisitos de rendimiento
Por determinar, si bien, se estima que el rendimiento deber ser aquel que permita calificar
la experiencia del usuario de la aplicacin como gil.
3.3.2.
Seguridad
3.3.3.
Fiabilidad
3.3.4.
Disponibilidad
3.3.5.
Mantenibilidad
Dado el cariz evolutivo del proyecto planteado de cara a futuras ampliaciones, se considera
necesario que la facilidad de mantenimiento y adaptacin a futuros requisitos derivados de
la incorporacin de nuevos mdulos sea alta.
3.3.6.
Otros requisitos
El sistema deber cumplir con los establecido en la Ley Orgnica 15/1999 de Proteccin de
datos de carcter personal.
89
CMMJ - Tlf: (+34) 000 000 000
4. Apndices
4.1.
Modelo de requisitos
4.1.1.
4.1.1.1. Seguridad
El diagrama de seguridad representa el control de sesiones, el control de acceso y
visibilidad de funciones, as como el purgado de sesiones inactivas.
90
CMMJ - Tlf: (+34) 000 000 000
4.1.1.2. Usuarios
El diagrama de usuarios comprende todas las situaciones vinculadas con el
mantenimiento de usuarios incluyendo la autorizacin de usuarios.
91
CMMJ - Tlf: (+34) 000 000 000
4.1.1.3. Categoras
El diagrama de categoras comprende todas las situaciones vinculadas con el
mantenimiento de categoras.
92
CMMJ - Tlf: (+34) 000 000 000
4.1.1.4. Asignaturas
El diagrama de asignatura comprende todas las situaciones vinculadas con el
mantenimiento de asignaturas, incluyendo la asignacin de profesores y la matriculacin
y des-matriculacin de alumnos.
93
CMMJ - Tlf: (+34) 000 000 000
4.1.1.5. Preguntas
El diagrama de preguntas comprende todas las situaciones vinculadas con el
mantenimiento de preguntas.
94
CMMJ - Tlf: (+34) 000 000 000
4.1.1.7. Convocatorias
El diagrama de convocatorias comprende todas las situaciones vinculadas con el
mantenimiento de convocatorias, incluyendo la notificacin a los alumnos afectados.
Recordamos que las convocatorias no se pueden editar.
4.1.1.8. Ejecuciones
El diagrama de ejecuciones comprende todas las situaciones vinculadas con el acceso y
realizacin de ejecuciones de examen por parte de un alumno, incluyendo la notificacin
a los alumnos que completan una ejecucin.
98
CMMJ - Tlf: (+34) 000 000 000
4.1.2.
RF-EXA-001
Versin
Autores
Fuentes
Objetivos
asociados
Descripcin
Precondicin
Secuencia
normal
7
8
99
CMMJ - Tlf: (+34) 000 000 000
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
27.2
Accin
El sistema solicita al usuario que indique si quiere aplicar
criterios de penalizacin de resta en grupo y/o resta en blanco.
Si el usuario contesta afirmativamente, el sistema permite al
usuario establecer los criterios de penalizacin mediante la
realizacin del caso de uso "Establecer criterios de
penalizacin por defecto"
100
CMMJ - Tlf: (+34) 000 000 000
30
31
32
33
34
35
36
37
Accin
Si se han incluido criterios de penalizacin, el sistema solicita
35.1
al usuario que indique si desea realizar la redefinicin de los
criterios de penalizacin de forma especfica para la pregunta.
Si el usuario contesta afirmativamente, el sistema permite al
usuario la redefinicin de forma individual en la pregunta de
35.2
los criterios establecidos en el paso 27.2, mediante la
realizacin del caso de uso "Establecer criterios de
penalizacin por pregunta"
En caso contrario, la pregunta es asignada con los criterios de
35.3
penalizacin que hayan sido establecidos por defecto en el
paso 27.2
El sistema muestra los botones "Aprobar", "Aprobar todas", "Rechazar" y
"Abandonar" al usuario.
Si el usuario pulsa el botn "Rechazar", se realizan los siguientes pasos
Paso
Accin
101
CMMJ - Tlf: (+34) 000 000 000
38
39
40
41
42
43
44
Postcondicin
Excepciones
102
CMMJ - Tlf: (+34) 000 000 000
10
14
18
26
30
33
103
CMMJ - Tlf: (+34) 000 000 000
Baja
Muy importante
Por cuestiones de claridad, se ha optado por incluir la secuencia normal de
ejecucin del caso de uso "Aprobar pregunta", cuya especificacin se desarrolla de
los pasos 31 a 42.
El modo de interrogacin al usuario tendr el formato de WIZARD hasta el punto
en el que el usuario pulsa el botn "Seleccionar preguntas"
104
CMMJ - Tlf: (+34) 000 000 000
4
5
10
11
12
13
14
Si alguno de los envos falla, el sistema guarda temporalmente los datos del
alumno afectado por el envi fallado.
105
CMMJ - Tlf: (+34) 000 000 000
15
16
17
18
Postcondicin
Excepciones
12
12
12
106
CMMJ - Tlf: (+34) 000 000 000
Frecuencia
esperada
Importancia
Comentarios
E12.4.1
E12.4.2
Media
Muy importante
La realizacin de los casos de uso "Buscar modelo de examen", "Buscar
asignatura" y "Buscar categora" contempla la acotacin en las bsquedas a los
elementos propiedad o asignados al usuario que est creando la convocatoria.
Las fechas que definen los lmites del intervalo de disponibilidad se pueden
establecer con una precisin de minutos.
107
CMMJ - Tlf: (+34) 000 000 000
9.2
10
11
Accin
Si el estado de la ejecucin es PENDIENTE, el sistema mostrar
la primera pregunta de la copia del examen generada para el
alumno.
Si estado de la ejecucin es EN CURSO, el sistema mostrar la
pregunta de la copia del examen en la que se encuentre la
ejecucin.
108
CMMJ - Tlf: (+34) 000 000 000
12
11.3
11.4
13
Accin
Si el numero de orden de la pregunta es 1, el sistema mostrar
12.1
los botones "Siguiente" y "Salir"
Si el nmero de orden de la pregunta se corresponde con el
12.2
nmero total de preguntas que constituyen el examen, el
sistema mostrar los botones "Anterior", "Salir" y "Entregar"
En el resto de nmeros de orden, el sistema mostrar los
12.3
botones "Anterior", "Salir" y "Siguiente"
En funcin del tipo de del modelo de examen, TEST o DESARROLLO, el
habilitar un modelo de respuesta diferente.
Paso
13.1
13.2
14
Accin
Si el modelo del examen es tipo TEST, el sistema permitir al
alumno que conteste mediante la realizacin del caso de uso
"Responder pregunta TEST".
Si el modelo del examen es tipo DESARROLLO, el sistema
permitir al alumno que conteste mediante la realizacin del
caso de uso "Responder pregunta DESARROLLO".
14.1
14.2
Accin
Si el usuario pulsa el botn "Salir", el sistema almacenara la
ejecucin en curso en el estado en el que se encuentre en el
momento en el que el usuario haya pulsado el botn,
incluyendo la respuesta a la pregunta en curso, el nmero de
orden de la pregunta en curso y el tiempo consumido, saltando
la ejecucin al paso 15
Si el usuario pulsa el botn "Anterior", el sistema almacenara la
ejecucin en curso en el estado en el que se encuentre en el
momento en el que el usuario haya pulsado el botn,
incluyendo la respuesta a la pregunta en curso, el tiempo
consumido y estableciendo que la pregunta en curso es la
pregunta inmediatamente anterior a la pregunta en la que el
usuario ha pulsado el botn anterior.
109
CMMJ - Tlf: (+34) 000 000 000
14.3
14.4
15
16
17
Postcondicin
Excepciones
Frecuencia
esperada
Importancia
Comentarios
110
CMMJ - Tlf: (+34) 000 000 000
111
CMMJ - Tlf: (+34) 000 000 000
4.2.
Modelo de anlisis
4.2.1.
Diagramas de clases
4.2.1.7.
Servicios
113
CMMJ - Tlf: (+34) 000 000 000
114
CMMJ - Tlf: (+34) 000 000 000
4.2.1.8.
Usuarios
4.2.1.9.
Seguridad
4.2.1.10.
Matriculaciones
117
CMMJ - Tlf: (+34) 000 000 000
4.2.1.11.
Preguntas
118
CMMJ - Tlf: (+34) 000 000 000
4.2.1.12.
Modelos
119
CMMJ - Tlf: (+34) 000 000 000
120
CMMJ - Tlf: (+34) 000 000 000
4.2.1.13.
Convocatorias
121
CMMJ - Tlf: (+34) 000 000 000
4.1.1.7.
Ejecuciones
122
CMMJ - Tlf: (+34) 000 000 000
4.1.1.8.
Correcciones
123
CMMJ - Tlf: (+34) 000 000 000
4.1.1.9.
UI
En este diagrama se incluyen solamente las clases que son han quedado sin desarrollar.
124
CMMJ - Tlf: (+34) 000 000 000
4.1.2.
Diagramas de secuencia
Con el objetivo es dotar de una visin completa del proceso de ejecutar exmenes desde
sus inicios, los diagramas de secuencia que se han seleccionado para representar son los
siguientes:
126
CMMJ - Tlf: (+34) 000 000 000
127
CMMJ - Tlf: (+34) 000 000 000
4.1.1.8.
Comprobar acceso
Muestra la secuencia que valida cada accin que pretende realizar el usuario en el sistema. Implcitamente se realiza la
validacin de la sesin del usuario.
Comprueba si la accin solicitada se encuentra autorizada para el usuario actor.
4.1.1.7.
129
CMMJ - Tlf: (+34) 000 000 000
130
CMMJ - Tlf: (+34) 000 000 000
4.1.1.7.
Guardado de ejecucin
Este diagrama muestra la secuencia de acciones que tienen lugar cuando se produce un guardado de la ejecucin,
independientemente de quien lo invoque.
131
CMMJ - Tlf: (+34) 000 000 000
132
CMMJ - Tlf: (+34) 000 000 000
4.1.1.8.
133
CMMJ - Tlf: (+34) 000 000 000
4.1.1.9.
134
CMMJ - Tlf: (+34) 000 000 000
135
CMMJ - Tlf: (+34) 000 000 000
136
CMMJ - Tlf: (+34) 000 000 000
137
CMMJ - Tlf: (+34) 000 000 000
138
CMMJ - Tlf: (+34) 000 000 000
139
CMMJ - Tlf: (+34) 000 000 000
140
CMMJ - Tlf: (+34) 000 000 000
141
CMMJ - Tlf: (+34) 000 000 000
142
CMMJ - Tlf: (+34) 000 000 000
143
CMMJ - Tlf: (+34) 000 000 000
144
CMMJ - Tlf: (+34) 000 000 000
145
CMMJ - Tlf: (+34) 000 000 000
146
CMMJ - Tlf: (+34) 000 000 000
147
CMMJ - Tlf: (+34) 000 000 000
148
CMMJ - Tlf: (+34) 000 000 000
149
CMMJ - Tlf: (+34) 000 000 000
4.1.2.
Diagramas de paquetes
4.2.
Modelo de anlisis
4.2.1.
Diagramas de estado
4.2.1.7. Convocatoria
4.2.1.8. Ejecucin
4.2.1.9. Usuario
152
CMMJ - Tlf: (+34) 000 000 000
4.2.2.
Diagramas de actividades
153
CMMJ - Tlf: (+34) 000 000 000
154
CMMJ - Tlf: (+34) 000 000 000
155
CMMJ - Tlf: (+34) 000 000 000
4.1.2.
Patrones de diseo
4.1.2.7. Singleton
El patrn singleton es un patrn de diseo diseado para restringir la creacin de
objetos pertenecientes a una clase o el valor de un tipo a un nico objeto.
Su intencin consiste en garantizar que una clase slo tenga una instancia y
proporcionar un punto de acceso global a ella.
Se implementa creando en nuestra clase un mtodo que crea una instancia del objeto
slo si todava no existe alguna y asegurando que la clase no pueda ser nuevamente
regulando la visibilidad del constructor con modificadores como protegido o privado.
El patrn de diseo singleton podra emplearse en la clase SessionManager que
detenta el almacenamiento y gestin de las sesiones de los usuarios.
4.1.2.8. Facade
Dado que el sistema en diseo est arquitecturizado bajo la forma de un conjunto de
componentes que poseen sus propia interfaces como:
El componente Modelos:
o ModelService
o QuestionService
o CategoryService.
El componente Exmenes:
o CorrectionService
o CallService
o ExecutionService
o
El componente Matrculas
o SubjectService
o EnrollmentService
156
CMMJ - Tlf: (+34) 000 000 000
El componente Seguridad
o SessionService
o SecurityService
El componente Usuarios
o UserService
La clase UIController podra ser implementada bajo el patrn facade que ofrece una
interfaz unificada, sencilla y comn. Este patrn queda definido por la existencia de un
interfaz de servicios con un nivel ms elevado de abstraccin que, por un lado, no
expone los servicios de los componentes del sistema que no son necesarios desde el
punto de vista de la web y por otro, aporta unos servicios con un mayor nivel de
abstraccin o mayor carga lgica articulados a travs del acceso a uno o varios de los
servicios expuestos por los interfaces de los componentes.
4.1.2.9. Iterator
El acceso a las preguntas de cada ejecucin de examen debe poder realizarse de forma
secuencial, permitiendo la recuperacin de la pregunta en curso as como la navegacin
hacia adelante y hacia atrs sobre el conjunto. Adems, las preguntas (y sus
respuestas) deben ser proporcionadas en un orden nico para cada alumno.
El desplazamiento por dichas preguntas se podra realizar mediante la implementacin
de un patrn Iterator. Este patrn proporciona una solucin que pueda ser configurada
segn el tipo de elementos que componen la coleccin.
Sin embargo, en nuestro diseo, las preguntas deben ser ordenadas de forma nica en
cada ejecucin. Esta ordenacin nica se aportara de forma desacoplada mediante un
interfaz que exponga un mtodo para ordenacin. La clase que implemente este
interfaz, deber garantizar un orden nico y consistente (determinista) para los
elementos de la lista.
Presentamos por tanto dos clases abstractas genricas:
Iterador es una clase abstracta genrica que incluye los mtodos de control de
desplazamiento
SortedIteratorProvider es a su vez una clase abstracta genrica que incluye los
mtodos que crean, inicializan y devuelven una instancia de Iterador.
Y un interfaz para la implementacin de la funcin de ordenacin deseada.
157
CMMJ - Tlf: (+34) 000 000 000
A continuacin es posible crear las subclases concretas de estas dos clases abstractas
genricas, subclases que relacionan en particular los parmetros de genericidad con los
tipos utilizados en la aplicacin, as como una clase concreta que implemente el interfaz
de ordenacin y que realice la ordenacin deseada.
Se ha incluido una superclase SortableElement de la que deberan heredar todos los
elementos que deseen ser empleados en la ordenacin. No olvidemos que estamos
componiendo un patrn iterator ligeramente modificado para que se garantice una
ordenacin determinada.
4.2.
158
CMMJ - Tlf: (+34) 000 000 000
4.2.1.
Diagramas de componentes
4.2.2.
Diagramas de despliegue