TP_4
Transcript of TP_4
Universidad Nacional de la Patagonia San Juan Bosco
Facultad de Ingeniería
Cátedra: Análisis y Diseño de Sistemas
Trabajo Práctico N° 4 – Diagrama de Clases
Página 1 de 2
Año 2010
Para cada uno de los problemas planteados realice el diagrama de clases correspondiente. Especifique
sus atributos y sus relaciones. En los casos que sea posible, tenga en cuenta el comportamiento
(métodos) de las clases para definir sus operaciones.
Represente el modelo propuesto a través de un diagrama de clases de UML.
1. Una consultora usa una agenda para mantener datos de profesionales. De cada profesional se
registra su nombre, apellido, número de matrícula y profesión. De las distintas profesiones
interesa registrar un nombre y una descripción. Además, se mantiene información de los
puntos de contacto de cada profesional. Estos puntos de contacto representan formas de
ponerse en contacto con el profesional. En la agenda se registran tres tipos de puntos de
contacto: dirección postal, teléfono y dirección de e-mail. Los puntos de contacto se clasifican
en primarios y secundarios según la probabilidad de encontrar al profesional en dicho punto.
Un punto de contacto puede cambiar su prioridad. Se debe poder agregar un nuevo profesional
a la agenda, indicando sus datos y todos sus puntos de contacto. Las direcciones postales se
registran con su calle, número y localidad. De una localidad interesa su nombre y código postal.
Los teléfonos se registran indicando, aparte del número, si son fijos o móviles. Del e-mail se
registra simplemente su dirección. Todos pueden actualizarse.
2. Una inmobiliaria maneja información acerca de inmuebles que se alquilan (casas,
departamentos, locales) y clientes que pueden ser propietarios de inmuebles o inquilinos. Una
misma persona puede ser propietaria de más de un inmueble en alquiler, pero también puede
alquilar más de un inmueble. De un inmueble nos interesa: los metros cuadrados, dirección,
servicios; de un departamento: costo de las expensas, cantidad de pisos del edificio; de un local:
si tiene baño, cocina y teléfono. De los clientes necesitamos: apellido y nombre, DNI, dirección;
de los propietarios: teléfono de contacto, al igual que los inquilinos. Para el alquiler de
inmueble siempre se exige una propiedad de garantía, de la cual registramos el número
catastral.
3. La gestión de una farmacia requiere poder llevar control de los medicamentos existentes, para
lo cual se pretende diseñar un sistema acorde a las siguientes especificaciones:
� En la farmacia se requiere una catalogación de todos los medicamentos existentes,
para lo cual se almacenará un código de medicamento, nombre del medicamento, tipo
de medicamento (jarabe, comprimido, pomada, etc.), unidades en stock, unidades
vendidas y precio. Existen medicamentos de venta libre, y otros que sólo pueden
venderse con receta médica.
� La farmacia adquiere cada medicamento a un laboratorio. Se desea conocer el código
del laboratorio, nombre, teléfono, dirección, fax así como el nombre de la persona de
contacto.
� Los medicamentos se agrupan en familias, dependiendo del tipo de enfermedades a las
que dicho medicamento se aplica.
� La farmacia tiene algunos clientes que realizan los pagos de sus pedidos a fin de cada
mes (clientes con crédito). La farmacia quiere conocer las unidades de cada
medicamento comprado (con o sin crédito) así como la fecha de compra.
4. Una biblioteca automatizada tiene lectores que son socios y pueden acceder a los documentos
de la misma. Un documento puede estar en una carpeta, a su vez una carpeta puede estar
contenida en otra. Cada socio tiene una capacidad de consulta determinada. Cuando un
usuario desea acceder a un documento o a una carpeta, antes debe de analizarse su cuenta de
socio para determinar su capacidad de acceso, de acuerdo con las restricciones de seguridad
establecidas para el documento o carpeta. La capacidad de un socio puede ser abrir, borrar o
Universidad Nacional de la Patagonia San Juan Bosco
Facultad de Ingeniería
Cátedra: Análisis y Diseño de Sistemas
Trabajo Práctico N° 4 – Diagrama de Clases
Página 2 de 2
Año 2010
copiar un documento o una carpeta. Los documentos pueden también ser editados por un
socio, manejando versiones del documento.
5. Se trata de diseñar la base de datos para la administración de un consorcio de hospitales, que
permita gestionar datos acerca del personal así como de los pacientes de los mismos. De cada
hospital interesa almacenar además de su nombre dirección, teléfono, fax, etc. El personal de
los hospitales (del que interesa almacenar su dni, nombre, apellidos, dirección y teléfono) se
divide en personal administrativo y personal sanitario (dentro de este se distingue a su vez
enfermeros y médicos). Los médicos tienen una especialidad que interesa conocer (pediatría,
obstetricia, etc.) y sólo trabajan, al igual que el resto del personal, en un hospital. Los pacientes
pueden acudir a varios hospitales del consorcio, pudiendo ser atendidos por varios médicos.
� Se desea conocer los datos personales de los pacientes que van a ingresar en el
hospital, así como el número de seguridad social, compañía aseguradora, la fecha de admisión
y la sala (habitación) en la que deben permanecer.
� Cada sala se identifica por un número de sala dentro de cada hospital y se desea
conocer el número de camas de las que dispone cada sala.
� Cada admisión de un paciente en el hospital lleva asociada una o varias fichas de
tratamiento en las que se indica la enfermedad y el médico que la atiende.
� Cada tratamiento se identifica por el nombre de la enfermedad del tratamiento que
es único para cada admisión.
� Además, cada tratamiento da lugar a distintos resultados que permiten realizar el
seguimiento de cada enfermedad de un paciente. El resultado debe indicar la fecha y hora en
que éste tuvo lugar, así como un comentario (por ejemplo, indicando si el paciente tiene fiebre
etc.). Para un mismo tratamiento sólo puede haber un resultado en un mismo día, a una
misma hora.
Ejercicio Propuesto:
6. Una empresa de transportes aéreos necesita un sistema de información para mantener y
controlar las operaciones que realiza diariamente, por lo cual recurre a usted y a su grupo de
trabajo para llevar a cabo el mismo.
El encargado de vuelos informó que mantiene la información de las distintas unidades (el
número, el tipo de avión, la fecha de compra, el modelo, la capacidad de carga y la capacidad
de pasajeros), que determina los vuelos que llevan carga (para los mismos necesita guardar la
fecha, el piloto, el lugar de origen, el destino, el peso de la carga y el monto del vuelo) y que
define los vuelos de pasajeros (para los mismos fija la fecha, el piloto y su tripulación, origen,
destino y capacidad de pasajeros). También comentó que no está autorizado a actualizar
información relativa a los pilotos.
Por su parte, el gerente dijo que mantiene la información de los pilotos que trabajan en la
empresa (para los mismos, guarda el número de piloto, el nombre, dirección, habilitación, fecha
del último control médico, teléfonos) y que necesita que el sistema le devuelva los vuelos que
ha realizado un piloto en un período dado.
Asimismo, el empleado de ventas explicó que mantiene información de los pasajeros de los
diferentes vuelos, para cada uno incorpora un número de identificación, el nombre, profesión,
el teléfono y la dirección. Dijo que los pasajeros realizan reservas para los distintos vuelos, y si
no hay espacio disponible, se rechaza el pedido de reserva para ese vuelo. También es quien
confirma los pasajeros que toman los vuelos. Comentó que sólo se admiten pasajeros que
hayan realizado reserva previa. Y solicitó un reporte con los pasajeros que tomaron un vuelo.