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