Sie sind auf Seite 1von 6

Ingeniera del Software I (2 Grado I.

I)

Modelado con UML. Ejercicios Propuestos

Ejercicios de Modelado con UML:


1) Obtener el modelo conceptual de un sistema de informacin muy simplificado de una biblioteca. En ella aparecen socios, que se dan de alta en la biblioteca y a partir de ese momento pueden tomar prestados libros de la misma. Un socio est caracterizado por un nmero de socio, un nombre y una direccin; adems, en cada momento se puede saber el nmero de libros que un socio tiene prestados, y si tiene ms de cinco libros. Por su parte, de cada libro se conoce su cdigo, ttulo, autor y si est o no disponible; adems se puede saber en cualquier momento la localizacin del libro en la biblioteca, as como la signatura del mismo. Un libro puede ser cambiado de lugar, y se le puede cambiar igualmente su signatura; de hecho, siempre que se cambia la signatura de un libro es porque se cambia de lugar. Los libros se prestan a los socios, y como consecuencia aparece la nocin de prstamo; un prstamo estar caracterizado, adems de por el cdigo del libro prestado y el nmero de socio, por la fecha del mismo. Por otra parte tambin se va a llevar control de los socios que tengan prestados ms de 5 libros, haciendo que estos socios pasen a especializarse temporalmente en socios_no_fiables, para controlar que a este tipo de socios no se les pueda prestar ms libros. Los socios que devuelven libros ms tarde de lo establecido, se les penalizar con una multa. La biblioteca adquiere los libros directamente de las editoriales con las que trabaja. De vez en cuando, el bibliotecario comprueba el estado de los libros y en caso de encontrarse en mal estado, es llevado al servicio de restauracin para proceder a su reparacin, si es posible, si no, se desecha.

2) Obtener el modelo conceptual de un sistema que gestiona las matriculas de los estudiantes en una universidad. Una persona viene caracterizada por su dni, nombre, direccin y estado civil, y sta puede convertirse en estudiante al darse de alta como tal en la universidad. Como estudiante podr matricularse de las asignaturas que se imparten en la universidad, que tendrn un cdigo, un nombre, un profesor responsable y un curso asignado. Una vez matriculado, el estudiante podr recibir una beca, y en su nueva condicin de becario tendr asignado un nuevo cdigo y se conocer el importe de la misma; al finalizar el curso, la condicin de becario acabar. Una vez el estudiante se matricula, tanto si recibe beca como si no, deber examinarse de las asignaturas en las que se encuentra matriculado hasta que finalice el curso y vuelva a matricularse de nuevo, o bien deje la universidad y con ello deje de ser estudiante. Adems, convendr tener una serie de aplicaciones tales como dar de alta a nuevas personas y asignaturas, llevar a cabo la matriculacin de estudiantes en asignaturas, registrar las notas obtenidas por los estudiantes al examinarse de cualquier asignatura en la que estn matriculados y una serie de listados tales como los alumnos matriculados en una asignatura, las asignaturas en las que se ha matriculado un alumno y el listado de notas por asignatura (actas).

Pg. 1

Ingeniera del Software I (2 Grado I.I)

Modelado con UML. Ejercicios Propuestos

3) Realizar el diagrama de Casos de Uso correspondiente al siguiente sistema: Se trata de un sistema de reservas de un hotel. El hotel permite hacer reservas de habitaciones y de ello se encarga el Administrativo de Reservas, y de forma alternativa el cliente la puede hacer tambin por Internet. Siempre que se solicita la reserva de una habitacin, se comprueba si la persona es cliente del hotel, en cuyo caso solo hay que cumplimentar los datos de la reserva (fecha de entrada, fecha de salida, tipo de habitacin, etc.). Si la persona no es cliente del hotel, adems, hay que darlo de alta e introducir sus datos personales. Una reserva puede ser anulada en cualquier momento, pero si se realiza con menos de 24 horas de antelacin, se penaliza al cliente cargndole una cantidad equivalente al 50% del coste de una noche en la habitacin reservada. Una vez el cliente llega al hotel, el Recepcionista comprueba su reserva y los datos del cliente y procede a registrarlo. Una vez concluida la estancia, el Recepcionista procede a facturar la estancia. 4) Dada la descripcin del siguiente sistema, crear el diagrama de clases y el diagrama de estados de la clase coche: Se trata de una empresa de venta de coches de segunda mano con las siguientes caractersticas: Los coches los suministran distintos proveedores, nos interesa conocer la marca, modelo, matricula, precio de compra, de venta ... Los coches pueden ser turismos, industriales y todoterrenos. Adems pueden necesitar ser reparados, por lo que se debe tener un control de las reparaciones hechas, que pueden ser mecnicas, elctricas o de chapa. En la empresa habr dos tipos de vendedores: Asalariados y por comisin. De los asalariados nos interesa saber tambin el salario y de los que van con comisin los coches que han vendido. Adems se tendr un control de los clientes, tanto de los que han comprado un coche, como de los interesados en algn tipo de coche que podrn hacer reservas. Los coches pueden estar en distintas exposiciones, y debemos saber en todo momento donde se encuentra cada coche. Se necesitan operaciones para realizar una venta de un coche, para reparar los coches que los necesiten, para comprar nuevos coches a los proveedores, etc. Tambin interesa tener operaciones que nos devuelvan que cliente compr un cierto coche, que se realicen listados de los coches que se encuentran en stock en un momento dado 5) Un centro de instalaciones deportivas quiere hacer una aplicacin de reservas. En el centro existen instalaciones deportivas (piscinas, frontones, gimnasios y pistas de tesis). El centro en cuestin tiene socios, de los cuales se almacenan su nombre, direccin, ciudad, provincia, telfono y cuota. Adems, existen una serie de artculos que se pueden reservar si el socio lo requiere (balones, redes y raquetas). Cada instalacin es reservada por un socio en una fecha dada desde una hora de inicio hasta una hora de fin. Cada reserva puede tener asociada uno o varios artculos deportivos que se alquilan a parte. Por ejemplo, si yo quiero hacer una reserva para jugar al tenis, tengo que reservar una instalacin polideportiva y si lo necesito, las raquetas. Realizar utilizando la notacin UML: 1) El Diagrama de Clases. 2) El Diagrama de Secuencia que modele el comportamiento de la reserva de una instalacin deportiva

Pg. 2

Ingeniera del Software I (2 Grado I.I)

Modelado con UML. Ejercicios Propuestos

6) Realizar el Diagrama de Clases que modele Expresiones aritmticas sencillas. Por ejemplo: (3x+2y) *5 + (4x+7y) = 10 7) Modelar un sistema que consiste en: a. Dada una lnea, buscar todas las lneas que la cortan b. Dado un punto de interseccin, buscar todas las lneas que pasan por l. Ejemplo de Datos:
L2

L3

P1

P2 L4

L5 L1

Hacer: - D. de objetos (Instancias concretas y enlaces) - D. de Clases (Clases y asociaciones)

8) Hacer el Diagrama de Clases que modele el siguiente sistema: Un directorio puede contener muchos otros directorios y puede estar contenido opcionalmente dentro de otro directorio. Todo directorio posee exactamente un usuario que sea su propietario y hay muchos usuarios que estn autorizados para utilizar el directorio. 9) Se desea automatizar un aparcamiento con capacidad para 400 automviles, de acuerdo a los siguientes requisitos: Los usuarios del aparcamiento dispondrn de una tarjeta mecnica donde figura registrado su cdigo de identificacin. A su llegada al aparcamiento, el usuario introducir la tarjeta en el lector correspondiente, lo que hace que se eleve la barrera situada en la entrada. Esta barrera permanece levantada un cierto tiempo, descendiendo luego automticamente. Para salir del aparcamiento se procede de igual forma con la barrera situada a la salida. Tanto las entradas como las salidas deben quedar registradas con objeto de realizar peridicamente una facturacin a los usuarios, segn el tiempo de aparcamiento consumido. Estas facturas se emitirn a peticin del operador. El sistema debe tener en cuenta la ocupacin del aparcamiento, controlando un semforo situada a la entrada. Si hay plazas libres, el semforo debe estar verde, pasando a rojo si el aparcamiento se llena. Adems, cuando el aparcamiento est lleno no debe permitirse la entrada a nuevos vehculos. Realizar, utilizando la notacin UML, lo siguiente: a) Modelo de clases b) Diagrama de Secuencia que describan la entrada y salida de los vehculos al aparcamiento

Pg. 3

Ingeniera del Software I (2 Grado I.I)

Modelado con UML. Ejercicios Propuestos

10) Construir el diagrama de clases correspondiente a este sistema: Una compaa de seguridad tiene una serie de centrales de alarma distribuidas por zonas dentro de una ciudad. Cada central de alarma est conectada con una serie de edificios. Dentro de cada edificio se dispone de dos tipos de alarmas: alarma de incendios y alarma de robo. Cada alarma est conectada con una serie de sensores (de robo y de fuego). Cuando se activa un sensor de fuego, la alarma correspondiente suena y la compaa de seguridad avisa a los bomberos y a la polica, mientras que si se activa un sensor de robo se avisa nicamente a la polica.

11) Realizar el diagrama de clases de un editor grfico de documentos que admita el agrupamiento, lo cual es un concepto que se utiliza en toda una gama de editores grficos. Suponer que el documento consta de varias hojas. Cada hoja contiene objetos representables, incluyendo textos, objetos geomtricos y grupos. Un grupo es, simplemente, un conjunto de objetos representables, y que posiblemente incluya a otros grupos. Un grupo debe contener al menos dos objetos representables. Un objeto representable puede ser miembro directo de un grupo como mximo. Los objetos geomtricos pueden ser crculos, elipses, rectngulos, lneas y cuadrados 12) Construir el Diagrama de Actividad correspondiente al siguiente escenario: El cliente se aproxima a la Mquina de Tickets para comprar un billete de tren. El cliente selecciona en la mquina el tipo de billete que desea comprar. El cliente comprueba en el monitor de la estacin los horarios y el andn del que parte el tren. Mientras comprueba lo anterior en el monitor, simultneamente empieza a insertar monedas en la mquina hasta que la tarifa ha sido introducida por completo. El cliente recoge el ticket dispensado por la mquina. El cliente espera en el andn correspondiente hasta que llega su tren, proceso que tiene lugar a la vez que la espera. Una vez que llega, el cliente sube en el tren para emprender el viaje (pero solamente despus de que la azafata ha recogido su billete y ha comprobado que realmente es el tren que corresponde al billete). 13) Un centro de instalaciones deportivas quiere hacer una aplicacin de reservas. En el centro existen instalaciones deportivas (piscinas, frontones, gimnasios y pistas de tesis). El centro en cuestin tiene socios, de los cuales se almacenan su nombre, direccin, ciudad, provincia, telfono y cuota. Adems, existen una serie de artculos que se pueden reservar si el socio lo requiere (balones, redes y raquetas). Cada instalacin es reservada por un socio en una fecha dada desde una hora de inicio hasta una hora de fin. Cada reserva puede tener asociada uno o varios artculos deportivos que se alquilan a parte. Por ejemplo, si yo quiero hacer una reserva para jugar al tenis, tengo que reservar una instalacin polideportiva y si lo necesito, las raquetas. Realizar utilizando la notacin UML: 1) El Diagrama de Clases. 2) El Diagrama de Secuencia que modele el comportamiento de la reserva de una instalacin deportiva.

Pg. 4

Ingeniera del Software I (2 Grado I.I)

Modelado con UML. Ejercicios Propuestos

14) Modelar un sistema que ayude al departamento de informtica de una universidad a administrar los cursos de doctorado. El sistema es el siguiente: Al final de cada ao acadmico, el Comit de Programa del departamento de informtica determina las asignaturas que estarn disponibles para los estudiantes de doctorado en el prximo ao (Un estudiante de doctorado puede ser cualquier estudiante ya graduado). Cada curso de doctorado se compone como mnimo de 5 asignaturas. Al final de cada ao acadmico, el Director de Dpto. asigna tareas a los miembros de la plantilla de profesorado; en particular, a un profesor se le asigna dar clase en alguna de las asignaturas de un curso de doctorado (a estos profesores les llamaremos profesores de doctorado). El coordinador del doctorado, teniendo en cuenta esta informacin, elabora la gua de los cursos de doctorado. Cada prof. de doctorado participa en la elaboracin de esta gua proponiendo el temario del curso para su asignatura. La secretara del centro, una vez recibida la versin final de la gua se encarga de su impresin y difusin. Al mismo tiempo, el coordinado del doctorado se encarga de publicar dicha gua en la pgina web del dpto. El coordinador del doctorado junto con la secretara del centro se encargan de crear una lista con los alumnos matriculados en el curso de doctorado. A cada estudiante de doctorado se le asigna un tutor de doctorado de entre los profesores de doctorado, que mantendr su rol hasta que termine. Un estudiante solo puede estar matriculado en un curso de doctorado y dentro de ste, cmo mximo, se puede matricular de 5 asignaturas cada ao. Secretara finalmente genera las listas de estudiantes matriculados en cada asignatura y las enva a los profesores de doctorado correspondientes (aquellos que imparten la asignatura). Se pide: Modelar la captura de requisitos utilizando el lenguaje de modelado UML. Modelar la estructura del sistema utilizando el lenguaje de modelado UML. Modelar las actividades o acciones necesarias para realizar la elaboracin de la gua de los cursos de doctorado utilizando UML.

Pg. 5

Ingeniera del Software I (2 Grado I.I)

Modelado con UML. Ejercicios Propuestos

15) Se desea desarrollar un sistema para una empresa dedicada al transporte de pasajeros por avin. El sistema debe planificar los vuelos para el transporte de pasajeros. El sistema se encarga de transportar tanto pasajeros (nombre, origen, destino, tipo de asiento, etc), como carga (peso, tamao, origen, destino, etc.), considerando a cada uno como elemento de embarque. Los clientes (tanto empresas como particulares) realizan sus reservas de embarque para el vuelo que desean al sistema, el cual debe responder con la confirmacin de las mismas. Cada vuelo completo (misin) consta de un conjunto de saltos (segmentos de vuelo) que relacionan un aeropuerto de origen y otro de destino. El personal de control de trfico debe realizar la asignacin de un avin (nmero, estado, modelo, capacidad, situacin, etc) a cada salto. Junto a ello se encargan de controlar y resolver las incidencias o fallos producidos en el transporte (fecha incidente, descripcin, accin correctora, etc.) Para realizar la asignacin de un avin el personal de control de trfico necesita localizar al avin. Para ello necesita obtener informacin de un radar que enva posiciones en el espacio areo de un avin. Con dichas posiciones se genera una trayectoria que permite predecir la nueva posicin del avin en un instante posterior. Se pide: Realizar el diagrama de Casos de Uso

Pg. 6

Das könnte Ihnen auch gefallen