Está en la página 1de 4

EJERCICIOS UML

Aplicar Lenguaje Unificado de Modelado (UML) para modelar los sistemas que se
plantean a continuacin:
1. Sistema de reservas de un hotel. El hotel permite hacer reservas de habitaciones
y de ello se encarga el Administrador de Reservas. Siempre que se solicita la
reserva de una habitacin, se comprueba si la persona es cliente del hotel, en
cuyo caso solo hay que complementar los datos de la reserva (fecha de entrada,
fecha de salida, tipo de habitacin, etc.). Si la persona no es cliente del hotel, hay
que registrarlo 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.
2. Se desea automatizar un estacionamiento con capacidad para 400 automviles,
considerando los siguientes requisitos: Los usuarios del estacionamiento
dispondrn de una tarjeta donde figura registrado su cdigo de identificacin. A su
llegada al estacionamiento, 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 estacionamiento 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 estacionamiento consumido. Estas facturas se emitirn a
peticin del operador. El sistema debe tener en cuenta la ocupacin del
estacionamiento, controlando un semforo situada a la entrada. Si hay plazas
libres, el semforo debe estar verde, pasando a rojo si el estacionamiento se llena.
Adems, cuando el estacionamiento est lleno no debe permitirse la entrada a
nuevos vehculos.
3. Modelar un Sistema de informacin muy simplificado de una biblioteca. En ella
aparecen socios, que se registran 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 diez
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. Un libro puede ser cambiado. Los libros se prestan a los socios, y
como consecuencia aparece la nocin de prstamo; un prstamo estar
caracterizado, adems por el cdigo del libro prestado, el nmero de socio y por la
fecha del mismo. Por otra parte tambin se va a llevar control de los socios que
tengan prestados ms de 10 libros, de lo cual se encargar la aplicacin
program_SNF, haciendo que estos socios pasen a especializarse temporalmente
en socios_no_fiables.

4. Modelar un sistema que gestiona las matriculas de los estudiantes en una


universidad. Una persona viene caracterizada por su CI, nombre, direccin y
estado civil, y sta puede convertirse en estudiante al inscribirse como tal en la
universidad. Como estudiante podr matricularse en 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 registrar 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).
5. Modelar el siguiente sistema: 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.
6. Un centro de instalaciones deportivas quiere hacer una aplicacin de reservas. En
el centro existen instalaciones deportivas (piscinas, gimnasios, canchas y pistas
de carrera). 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 por separado. Por ejemplo, si yo quiero
hacer una reserva para jugar al tenis, tengo que reservar una instalacin deportiva
y si lo necesito, las raquetas.

7. 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
8. 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.
9. ADMINISTRADOR DE PROYECTOS DE DESARROLLO: Herramienta
computacional que permite controlar el proceso de desarrollo de aplicaciones. El
sistema permite registrar las fases y las actividades de cada fase. Adems ofrece
informes actualizados en lnea sobre el estado de cada proyecto y listado de
analistas.
REQUERIMIENTOS
El sistema debe permitir:

Registrar nuevos proyectos, identificando: CodProyecto, nombre, fechaInicio,


fechaTerminacion, porcentajeAvance y responsable. Debe validar que el cdigo del
proyecto est disponible. Tambin debe permitir modificar algunas de sus
caractersticas o eliminar un proyecto.
Crear y asociar etapas (fases) a cada proyecto identificando: CodEtapa, nombre,
porcentajeAvance, pesoPorcentual y responsable. Modificar sus caractersticas y
eliminar etapas que no tengan registro de tiempo por actividades realizadas.
Crear y asociar actividades a las etapas de cada proyecto identificando:
codActividad, nombre, porcentajeAvance, responsable. Adems de modificar y
eliminar actividades sin movimiento.
Ingresar analistas al sistema identificando: CodResponsable, nombre. Permitir
modificar su nombre y eliminar el analista slo si no tiene movimiento.
Generar informe para consulta o impresin de uno o varios proyectos con sus
etapas y actividades asociadas, su avance y sus caractersticas.
Generar informe para consulta o impresin de los analistas responsables de la
realizacin de los proyectos.

10. Los alumnos y los profesores son personas. Por cada persona se conoce su
nombre, apellido, cdula de identidad, direccin y nmero de telfono. De un
alumno se conoce adicionalmente su nmero de expediente y la carrera que est
cursando. En el caso de los profesores, se conoce su cargo en la universidad y
facultada a la que est adscrito. Un alumno asiste a cursos. Los cursos estn
impartidos por un nico profesor. El alumno no puede repetir el mismo curso, pero
puede asistir a ms de uno. El profesor puede impartir diferentes cursos y repetir
un mismo curso en varias ocasiones. Para que un curso se imparta debe haber un
mnimo de 10 alumnos y un mximo de 50. De cada curso se conoce el nombre,
carrera a la que pertenece y nmero de UC. Como registro del curso se guarda la
fecha de inicio, la fecha de finalizacin y la nota del alumno.