EjerciciosObligatoriosOOI

Anuncio
EJERCICIOS DE ORIENTACIÓN A OBJETOS
A continuación se presentan 5 ejercicios relativos a la primera parte del bloque de OO. Dichos
ejercicios tienen carácter obligatorio para aquellas personas que cursan la asignatura en la
modalidad de evaluación continua, y su fecha límite de entrega es el lunes 24 de noviembre en
horario de clase. Tienen carácter voluntario para aquellas personas que cursan la asignatura en
la modalidad de evaluación tradicional, y su fecha límite de entrega es el día del examen de
febrero. En cualquier caso, deben realizarse de forma individual.
1. Señalar cuáles de las siguientes afirmaciones son ciertas y cuáles son falsas. Sustituye las
falsas por una afirmación correcta:
–
Un curso alternativo de eventos o extensión describe siempre un escenario de fracaso en
la ejecución de un caso de uso
–
Es posible tener conceptos en el modelo del dominio sin atributos
–
Es posible tener conceptos en el modelo del dominio para los que sólo hay una instancia
–
Las condiciones especificadas en el apartado de Precondiciones de un contrato deberán
ser verificadas como parte de la operación del sistema
–
Un actor para un sistema puede ser al mismo tiempo principal, de apoyo o pasivo, según
el caso de uso que se esté considerando
2. ¿Cómo representarías en el diagrama de casos de uso del Sistema de Gestión de Cines la
siguiente situación? El sistema debe realizar todos los días, a las 2:00 de la madrugada, un
proceso automático de análisis de información y generación de informes (en forma de
ficheros XML), y enviará dichos informes al Sistema de Control de Derechos de Autor de la
SGAE mediante un servicio web proporcionado por este último.
3. Construye un modelo del dominio que represente la siguiente información:
En un centro deportivo municipal se incluyen diferentes tipos de instalaciones. Algunas se
pueden alquilar de forma exclusiva (como por ejemplo una pista de tenis), mientras que
otras se deben utilizar de forma compartida (por ejemplo la piscina o la pista de atletismo).
En un momento dado puede haber instalaciones en uso o no. Para las instalaciones de
alquiler completo se debe registrar el nombre y DNI de la persona que realiza el alquiler, así
como la duración del alquiler, que puede ser variable (por ejemplo, se puede alquilar una
pista de tenis para una hora, para tres, ….). Para las instalaciones de alquiler compartido tan
1
sólo será necesario registrar el número actual de usuarios, si que sea necesario identificarlos.
Ten en cuenta las siguientes consideraciones:
-
un usuario puede alquilar a su nombre simultáneamente diferentes instalaciones
-
el sistema a desarrollar permitirá conocer el tiempo de uso acumulado para cada
instalación, tanto si es de uso compartido como exclusivo. Se considera que mientras
haya al menos un usuario utilizando una instalación de uso compartido está en uso.
-
Cada tipo de instalación de uso compartido tiene una capacidad máxima que nunca debe
ser superada (por ejemplo, no puede haber nunca más de 50 usuarios simultáneamente
en una piscina)
4. Teniendo en cuenta el modelo del dominio de la pregunta anterior, realiza contratos para las
siguientes operaciones del sistema:
-
registrarEntradaUsuariosInstalacionCompartida (numUsuarios: Integer);
-
registrarSalidaUsuariosInstalacionCompartida (numUsuarios: Integer);
5. Dado el siguiente caso de uso:
Caso de Uso: Alquilar Instalación en Exclusiva
Actor principal: Empleado Centro Deportivo
Personal involucrado e intereses:
Precondiciones: Ninguna
Postcondiciones:
Escenario principal de éxito:
1. El caso de uso se inicia cuando llega un usuario al centro deportivo con la intención de
alquilar en modo exclusivo un determinado tipo de instalación (por ejemplo, pista de
tenis)
2. El empleado consulta al sistema la disponibilidad de instalaciones libres del tipo
solicitado en el momento actual
3. El sistema muestra una relación de todas las instalaciones libres del tipo solicitado
4. El empleado selecciona una de ellas
5. El sistema marca la instalación como “en uso” y solicita los datos del alquiler
6. El empleado introduce los datos del usuario y la duración deseada del alquiler
7. El sistema registra el alquiler
Extensiones:
2
Contesta a las siguientes cuestiones:
-
¿En qué formato está?
-
¿En qué estilo está escrito?
-
Completa las secciones vacías (si no te cabe utiliza hojas adicionales)
-
Escribe un diagrama de secuencia del sistema para el escenario principal de éxito
3
Descargar