Professional Documents
Culture Documents
1. Portada con:
Localidad de residencia:
Tel: 91 398 89 10
Fax: 91 398 89 09
swdesign@issi.uned.es
2. El enunciado y planteamiento del caso de estudio.
Laberinto Dispensador
Bscula / Dosificador /
sensor presencia Cmara
peso
Compuerta
Pgina 2 de 19
los dispensadores, momento en el que se da de alta como
participante. Si el Raton no acciona la apertura de ningn
Dispensador en 48 horas, el sistema le da de baja,
automticamente, como participante en el Experimento.
Pgina 3 de 19
pesaje slo admite a un individuo y est separada fsicamente
del Dispensador (el Raton, o est en un sitio o est en otro)
El registro permanente de los datos de una Toma slo debe
realizarse cuando la accin ha concluido completa y
correctamente, es decir, despus de administrarse una dosis,
que se haya cerrado la puerta, se haya pesado por 2 vez (en
esa sesin) y haya sido detectado por 2 vez en el sensor de
presencia de la cabina (en este orden)
Pgina 4 de 19
porque no se dispone de la informacin necesaria (falta de
parmetros, etc.) o sta es inaccesible.
Pgina 5 de 19
2. (1 punto) Escriba el caso de uso <<TomarDosis>> en un estilo
y formato completo y esencial. Incluya tanto el escenario
principal de xito (flujo bsico correspondiente a una Toma,
una sesin en la que un Raton ya dado de alta como
participante en el experimento, es decir, con un tratamiento
asignado entre en la Cabina, acceda al Dispensador, se
administre una Dosis y salga al laberinto otra vez) como 2
extensiones o flujos alternativos que pudieran ser frecuentes.
No escriba un encabezamiento demasiado elaborado del caso
de uso (es decir, omita propsito, resumen); en su lugar,
afronte directamente el transcurso tpico de los
acontecimientos.
Pgina 6 de 19
Alternativas
Paso 5 bis: Los sensores no detectan el sentido del movimiento. Podra ocurrir que, tras
pesarse, el ratn volviera a salir. En ese caso, se desechan las medidas y termina el caso
de uso.
Paso 6 bis: Si, al accionar la palanca, el ratn no estuviera autorizado, tarde o temprano
volvera a salir. Se prosigue como en el paso 5 bis.
Pasos 3 y 9. El ratn puede accionar la bscula mltiples veces. El sistema recoge la
ltima medida de peso y foto.
Paso 9 bis. Con este planteamiento puede darse el caso de que entre otro ratn, en la
cabina de pesaje, mientras el primero est en el dispensador. La nica forma de evitar que
se falseen las mediciones es mediante otra compuerta (normalmente abierta), situada en
la entrada de la cabina de pesaje. De este modo, tras el Paso 3, el sistema cierra esa
compuerta. A partir de aqu, el sistema debe accionar su apertura en cualquier momento
en el que se identifique al ratn de la toma activa en el sensor de la entrada de la cabina
de pesaje. De igual forma, debe cerrarla en todas las situaciones del Paso 3.
Pgina 7 de 19
Para fijar ideas, conviene hacer un cuadro con los distintos
sensores del experimento, los eventos que producen y las
lecturas que aportan:
Pgina 8 de 19
Seccin 2. Evaluacin del Modelado Conceptual
Pgina 9 de 19
Bsicamente, el esquema de PdV se repite, anidado, una y
otra vez. Para observar esto, y ubicar modelo de dominio del
caso de uso dentro del sistema ComporLab, sera conveniente
representar el modelo de dominio del sistema, en el nivel
superior al del caso de uso TomarDosis.
Pgina 10 de 19
La decisin de qu tratamiento-dosis se administra al ratn
proviene de su historial. Se vuelve a observar el esquema
informacin etiquetada catlogo de PdV del subsistema
Poblacin:
Pgina 11 de 19
A pesar del enunciado (en el examen persiste la misma
errata) la cuestin se refiere al diseo, a la migracin de los
objetos del MD hacia las clases software y a la secuencia de
mensajes y acciones entre estas clases.
Obviando los sensores y actuadores, el DS del Sistema en
relacin al caso de uso TomarDosis podra ser el siguiente:
Pgina 12 de 19
Nota: se ha abreviado el ciclo de carga de los catlogos
devolviendo la instancia, directamente, en su creacin.
Esta es la situacin anterior al inicio de una toma; es decir, a
que llegue un ratn y sea detectado en la puerta de la cabina.
Por eso, y para controlar la situacin del ratn (cambio de
estado), se va a registrar el listener de los sensores en un
controlador factory: MouseTracker. MouseTracker requiere
manejar la informacin del ratn, por lo que tiene que
acceder al subsistema Poblacin (gestor experto en l).
MouseTraker acta de monitor, de observer de los sensores y
los cambios de estado del ratn y de register, notificando a
los objetos implicados.
Poblacin va a manejar varios catlogos: CatalogoDeChips,
CatalogoDescripRat, CatalogoDeHistorias, CatalogohistTratR y
CatalogoTomasR. Con ellos, la funcionalidad de Poblacin va
a permitir obtener RatID y el TratID, activo para ese ratn, a
partir del chipID. Tambin permite consultar la autorizacin
para una toma o aadir una toma terminada a la historia.
Volviendo al diagrama de secuencia del sistema, se han
representado los estmulos que genera el ratn:
initToma(chipID), pesa(peso), pulsaPalanca(ON),
terminaDosis(ratID), pesa(peso) y salir(ratID). Se podran
renombrar y agrupar en 4 operaciones de peso: Entrar en
cabina, Primera pesada y foto, Consumir dosis y Salir. A
su vez, Consumir dosis se podra descomponer en Abrir
dosificador, Preparar dosis y Tomar.
Pgina 13 de 19
El diagrama de secuencia de la operacin Entrar en cabina
podra ser:
Pgina 14 de 19
La siguiente operacin, Primera pesada y foto, es ms
simple an:
Pgina 15 de 19
Pgina 16 de 19
Seccin 4. Evaluacin de la Asignacin de Responsabilidades y
Diseo de Colaboraciones
Operacin consumirDosis.
Pgina 17 de 19
6. (25 puntos) A partir del contrato de la operacin <<se omite
la operacin B>> que haya indicado en el punto 4, complete el
diagrama de colaboracin en UML. Consigne cada mensaje
con los patrones GRASP (Experto, Creador, etc.) o cualquier
otro que lo justifique. Si aade responsabilidades no
explicitadas en el contrato (porque crea que es importante
sealarlas), explquelas brevemente.
ATENCIN: lo que hay entre corchetes <<se omite>> es un
ejemplo, usted lo debe sustituir por su propia operacin.
Pgina 18 de 19
Seccin 5. Evaluacin de los Diagramas de Clases de diseo
Pgina 19 de 19