TP_4

2
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

Transcript of TP_4

Page 1: 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

Page 2: 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 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.