Está en la página 1de 8

ANLISIS Y DISEO DE SISTEMAS (PA 763)

EJERCICIOS

Diagramas de Flujo de Datos (DFD)


DFD1. Una tienda especializada en componentes electrnicos compra sus existencias a una serie de proveedores, vendindolas posteriormente a sus clientes a la vez que lleva a cabo el control de almacn adecuado para controlar sus existencias en todo momento. La gestin de proveedores lleva unida la gestin de los datos administrativos de stos ms la informacin de los componentes que cada proveedor sirve. La gestin de proveedores, adems del tpico mantenimiento de los datos relacionados, se encarga de generar los listados de las piezas servidas por un determinado proveedor, o los proveedores que sirven una determinada pieza. Cuando un cliente solicita un determinado componente, se comprueba que hay existencias y se le informa de su precio. Si el cliente adquiere el producto, se actualizar el almacn y se le emitir una factura. Si no hay existencias del componente, pero el cliente est interesado se proceder a almacenar la peticin con objeto de realizar el correspondiente pedido al proveedor. El control de almacn se encarga de tener actualizado el almacn de existencias, dando de alta los componentes que llegan, eliminando componentes defectuosos, y realizando los listados de componentes disponibles en el almacn y de los componentes pendientes de ser pedidos a un proveedor. Realizar un DFD que represente funcionalmente los requisitos expresados, teniendo en cuenta las siguientes restricciones: No descomponer ms de tres niveles No tener en cuenta el control de errores Las funciones pueden realizarse en cualquier momento independientemente de las dems funciones Debe utilizarse un almacn PROVEEDORES que recoge la informacin de los proveedores y de las piezas que sirven Realizar el DD del DFD anterior. Indicar si la caracterstica principal del DFD anterior es de transformacin o de transaccin, justificado la respuesta. Realizar el diagrama de estructuras correspondiente al nivel de sistema del DFD anterior. DFD2. Dado el siguiente DFD sealar todos los defectos, razonando cada uno de los errores encontrados.

ANLISIS Y DISEO DE SISTEMAS (PA 763)

DFD3. Realizar la descomposicin mediante DFD del siguiente caso: Se trata de gestionar los prstamos de libros de una biblioteca en la que se va a estudiar exclusivamente el funcionamiento de las peticiones y devoluciones de libros. PETICIN DE LIBROS Un usuario puede realizar una peticin de uno o ms libros a la biblioteca. Para ello, es necesario presentar el carn de usuario de la biblioteca y una ficha en la que se detallan los libros pedidos. Puede haber varios tipos de prstamo (prstamo de sala, colaborador, proyecto fin carrera, doctorado) en funcin de los cuales el usuario puede disponer de los ejemplares durante un perodo de tiempo especfico, como se indica en la siguiente tabla: SALA COLABORADOR PROYECTO FIN CARRERA DOCTORADO El da de la peticin. Una semana. Quince das. Un mes.

Una vez entregados el carn y la ficha, el sistema comprobar y aceptar la peticin de los libros solicitados siempre que pueda satisfacer la peticin, es decir, cuado haya ejemplares disponibles. Si se acepta la peticin, se actualiza el nmero de unidades de los libros de la biblioteca y se guarda la ficha de prstamo. DEVOLUCIONES DE LIBROS Un usuario no puede realizar ms peticiones hasta que no haya efectuado todas las devoluciones de la peticin anterior. El usuario, para hacer la peticin, necesita el carn, que no se le entrega hasta que no haya devuelto todos los libros. S puede hacer una devolucin parcial de los libros. Cuando un usuario realice una devolucin, el sistema actualizar el stock de libros y comprobar la fecha de devolucin de cada ejemplar para estudiar, en el caso de que la devolucin se haga fuera de tiempo, la imposicin de una sancin que tiene un coste de 200 pts por cada ejemplar y das de retraso en la devolucin. En este caso, la sancin se emite cuando el usuario entrega el ltimo ejemplar. El bibliotecario se encarga de las altas y bajas de los libros de la biblioteca. (Acompaar los DFD con un DD)

ANLISIS Y DISEO DE SISTEMAS (PA 763)

Diagramas Entidad Relacin (ERD)


ERD1. Sea una empresa dedicada al alquiler de CD-ROMs de audio. Dicha empresa tiene un local de atencin al pblico donde estn expuestas las cartulas de los CDs ms demandados y las ltimas novedades, aunque tambin existen listados en papel de todos los ttulos que se podran alquilar. Cuando un cliente solicita en alquiler un ttulo, se comprueba si hay ejemplares disponibles y si el cliente no tiene problemas por ejemplares no devueltos, quedando constancia de la fecha de alquiler y la fecha mxima de entrega; de forma que cuando el cliente devuelva el ejemplar se podr comprobar si se le tiene que imponer una sancin. Cada cliente puede solicitar una relacin de los CDs que ha alquilado previamente. Cada ejemplar de cada ttulo debe quedar plenamente identificado (incluyendo la informacin necesaria para su rpida localizacin fsica). Se pide realizar la parte del ERD que recoge la informacin de los CDs, as como el modelo relacional normalizado en 3FN.
SANCION
nro sancion codigo cliente (FK) nro alquiler (FK) tipo sancion nro dias sancion

CLIENTE
codigo cliente direccion cliente telefono nombre cliente email nro DNI fecha nacimiento fecha inscripcion tema interes estado

ALQUILER
nro alquiler codigo cliente (FK) fecha alquiler valor alquiler

TITULO
codigo titulo denominacion titulo ao tema productora director idioma calificacion estado titulo

CD
codigo titulo (FK) nro CD condicion ubicacion estado

DETALLE ALQUILER
nro alquiler (FK) item codigo titulo (FK) nro CD (FK) dias prestamo fecha devolucion

ERD2. Realizar el modelo conceptual de datos correspondiente al supuesto DFD3 mediante un modelo ER. Realizar el correspondiente modelo lgico relacional. ERD3. Realizar el ERD correspondiente al siguiente supuesto: Se tienen CLIENTES de los que se guarda un nmero de cliente, nombre, apellidos, lista de telfonos, fax y correo electrnico. Los clientes realizan PEDIDOS. (Un pedido no puede ser realizado por dos clientes simultneamente). Cada pedido tiene un nmero de pedido, una fecha asociada y una persona de contacto. Cada pedido aglutina varias LNEAS DE DETALLE, cada una con una cantidad y una referencia a un artculo. Los ARTCULOS tienen un descriptor, un identificador de familia y un identificador de modelo. Varias lneas de detalle correspondientes a uno o varios pedidos (bien en su totalidad, bien en parte) constituyen un ALBARN. Los albaranes contienen una

ANLISIS Y DISEO DE SISTEMAS (PA 763) fecha de entrega, una direccin de entrega y el nombre y apellido del receptor. Varias lneas de detalle correspondientes a uno o varios albaranes (bien en su totalidad, bien en parte) constituyen una FACTURA, la cual contiene un nmero de factura, una fecha de cobro y un modo de pago. ERD4. Construir el ERD correspondiente al siguiente enunciado: Un centro de instalaciones deportivas quiere hacer una aplicacin de reservas. En el centro existen instalaciones deportivas (piscinas, gimnasios, frontones, etc.). El centro en cuestin tiene socios, de los cuales se almacenan su direccin, ciudad, provincia, telfono, nombre y estado. Existen una serie de artculos que se pueden alquilar junto con las reservas (balones, redes, raquetas, etc.). Cada instalacin es reservada por un socio en una fecha dada desde una hora de inicio hasta una hora de fin siempre y cuando este al da en sus cuotas. 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 a voleibol tengo que reservar una instalacin polideportivo ms un artculo red, ms un artculo baln. Realiza el modelo lgico relacional subyacente a este enunciado.
SOCIO
codigo socio nombre direccion telefono deporte preferido estado socio

RESERVA
nro reserva codigo socio (FK) fecha reserva

CUOTA
codigo socio (FK) nro cuota estado cuota monto cuota fecha pago

RESERVA INSTALACION
nro reserva (FK) codigo instalacion (FK) nro secuencial reserva hora inicio total horas hora fin

RESERVA INSTALACION ARTICULO


nro reserva (FK) codigo instalacion (FK) nro secuencial reserva (FK) nro secunecial articulo codigo articulo (FK) cantidad

ARTICULO INSTALACION
codigo instalacion denominacion estado codigo articulo denominacion marca estado

ERD5. Construir el ERD correspondiente al siguiente enunciado: Un veterinario tiene como pacientes animales y como clientes familias. Un cliente es un conjunto de personas que suele corresponderse con una familia. . Cada cliente tiene un cdigo, el primer apellido del cabeza de familia, un nmero de cuenta bancaria, una direccin, un telfono y los nombres y NIF de las personas correspondientes. No existe lmite en el nmero de personas asociadas a una entidad cliente. Adems, una persona puede estar dada de alta en varios clientes (por ejemplo, un hombre que vive con su esposa tiene un gato y como tal pertenece a un cliente, pero tambin esta dado de alta en el cliente asociado con el perro de sus padres).

ANLISIS Y DISEO DE SISTEMAS (PA 763) Los clientes pueden tener varias mascotas, cada mascota tiene un cdigo, un alias, una especie, una raza, color de pelo, fecha de nacimiento aproximada, peso medio del animal en las ltimas 10 visitas y el peso actual del animal. Asimismo se guardar un historial mdico con cada enfermedad que tuvo y la fecha en la que enferm. Adicionalmente cada mascota tiene un calendario de vacunacin, en el que se registrar la fecha de cada vacuna, la enfermedad de la que se vacuna. ERD6. Construir el ERD correspondiente al siguiente enunciado: Una empresa avcola desea llevar el control de la alimentacin diaria de las aves en cada una de las etapas bsicas de crecimiento (bebe, joven y consumo). Cada racin de alimento tiene una composicin en base a tres elementos, la cual es diferente en cada una de las etapas. Cada etapa tiene definido un periodo de tiempo. Todo empieza con la fecha de nacimiento del ave bebe y finaliza con la fecha de venta del ave de consumo. Las aves se identifican desde su nacimiento y en base al nmero de lote de incubacin. Cada lote posee un tamao de poblacin y una fecha de entrega para el inicio de crianza. El control de alimentacin de cada poblacin de un lote de crianza a lo largo de cada etapa incluye la cantidad total de la racin de alimento que se coloca, la poblacin de aves al inicio del da y el control de la merma en base al nmero de aves que mueren el da anterior.
LOTE INCUBA CION
nro lote tamao poblacion fecha incubacion fecha entrega estado

A LIMENTA CION ETA PA


nro etapa denominacion periodo promedio

ETA LOTE PA
nro lote (FK) nro etapa (FK) fecha inicio etapa fecha fin etapa

nro lote (FK) nro etapa (FK) nro secuencial volumen racion fecha poblacion nro racion (FK) merma

RA CION
nro racion nro etapa (FK) porcentaje A porcentaje B porcentaje C

ANLISIS Y DISEO DE SISTEMAS (PA 763)

Ejercicios de Diagramas de Transicin de Estados (DTE)


DTE1. Realizar el diagrama de transicin de estados para el juego del ajedrez.

DTE2. Realizar el diagrama de transicin de estados de un ascensor. Mientras este en servicio, un ascensor puede ser llamado por cualquier usuario presionando el botn de requerimiento de ascensor, para subir o bajar a un piso determinado; al presionar el botn se enciende la luz de llamado. Una vez que el ascensor se detiene en el piso de llamado, apaga el botn de requerimiento de subida o bajada, abre sus puertas, ingresan los usuarios, y estos pueden sealar los pisos de destino presionando los botones de piso. Despus de 30 sg la puerta del ascensor se cierra e inicia su movimiento en una direccin hacia el piso mas alejado que haya sido sealado. Mientras el ascensor esta en movimiento, tambin se pueden presionar otros botones de piso, con la finalidad de direccionar el movimiento del ascensor. Cuando se presiona un botn de traslado a piso, se enciende la luz de direccin que seala el piso donde el ascensor se detendr. Cuando el ascensor se detiene como resultado de un requerimiento de ascensor o botn de piso, apaga los botones de piso y abre sus puertas para la salida de los usuarios. El ascensor atiende todos los requerimientos de traslado a piso en base a un movimiento en direccin hacia el piso ms lejano parando en los pisos Intermedios que han sido solicitados o sealados. En caso de arribar al piso mas alejado de un requerimiento y al no existir algn otro, el ascensor se mueve hacia el primer piso donde se detiene a la espera de un nuevo requerimiento.

ANLISIS Y DISEO DE SISTEMAS (PA 763)

Activar servicio Iniciar servicio Con llamado o uso de servicio Iniciar servicio Fin servicio

Desactivar servicio

Fuera de Servicio En Servicio En 1er piso En uso Movimiento Detenido

Sin llamado o uso de servicio

Llamado o Uso servicio

DTE3. Sea un modelo muy sencillo de horno microondas cuyo modelo de funcionamiento es el siguiente: en primer lugar se selecciona el nivel de potencia, soportando dos modos potencia total, que operara a 240 C, y media potencia que operara a 120 C. Mientras que no se introduzca el tiempo, se puede pasar de un modo a otro. Despus se establece el tiempo, el cual es introducido a travs de los botones, registrando la cantidad de minutos. Una vez que se han introducido los dos parmetros, potencia y tiempo, el horno est listo y slo hay que pulsar el botn Inicio para comenzar a operar, si se pulsara Cancelar, se volvera al estado inicial de espera. Al finalizar el tiempo registrado, el horno se pone a pitar durante 10s, trascurridos los mismos pasa a un estado de espera. Si durante la programacin se pulsa la tecla Cancelar se vuelve al estado inicial de espera. Si durante la programacin, antes de haber introducido el tiempo, se abre la puerta se enciende la luz, pero se perdera la programacin, por lo que al cerrar la puerta se estara de nuevo en el estado inicial de espera. Si durante la operacin se abre la puerta, sta queda temporalmente suspendida, se pasa a un modo de espera con la luz encendida, pero al cerrarla puerta se debe pulsar el botn Inicio para continuar. Se pide realizar un DTE que modele este dispositivo.

ANLISIS Y DISEO DE SISTEMAS (PA 763)

Ejercicios de Diagramas de Clase UML


DC1. Modelar la situacin expuesta en el problema ERD1 con un diagrama de clases de UML. DC2. Una agencia matrimonial que se dedica a emparejar personas de diferente sexo, quiere informatizar su gestin de manera que se tiene una base de datos de personas que quieren encontrar pareja, con sus datos personales y sus preferencias. Se lleva un histrico con las citas concertadas entre los clientes, con control de fecha, lugar y un histrico de los matrimonios resultados de los emparejamientos realizados. Realizar un diagrama de clases que represente los objetos del dominio del problema y sus relaciones. DC3. Una Universidad est compuesta por Departamentos, cada uno de los cuales se encuentra organizado en reas de Conocimiento. Cada profesor est asignado a un rea de Conocimiento y puede impartir varias asignaturas asignadas al Departamento. Cada asignatura debe tener un profesor responsable de la misma. Cada Departamento tiene un Director, que debe ser un profesor de dicho Departamento. Los alumnos miembros de la Universidad asisten a las clases de las asignaturas en las que estn matriculados (no reflejar histricos de asignaturas), pero para que una asignatura se imparta debe haber al menos diez alumnos matriculados en ella. Se pide realizar un diagrama de clases de UML que refleje esta situacin. DC4. Modela mediante una relacin ternaria en un diagrama de clases de UML la siguiente situacin: Un alumno asiste cursos. Los cursos estn impartidos por un nico profesor. El alumno no puede repetir el mismo curso, pero puede asistir a ms de un curso. 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. Como registro del curso se guarda la fecha de comienzo, la fecha de finalizacin y la nota del alumno. DC5. Modelar en un diagrama de clases la relacin entre las empresas y sus trabajadores, teniendo en cuenta el puesto o cargo que ejercen en las empresas y las relaciones jerrquicas que se dan entre estos cargos (por simplificar, un cargo puede tener 0, 1 2 superiores directos). DC6. En GUI un panel puede soportar una lista de elementos de diferentes tipos: iconos, botones, desplegables y contenedores que a su vez pueden contener los elementos anteriores ms otros contenedores. Modelar esta situacin mediante un diagrama de clases de UML. DC7. Modelar mediante un diagrama de clases de UML el modelo conceptual de datos correspondiente al caso presentado en el ejercicio ERD4. DC8. Modelar mediante un diagrama de clases de UML el modelo conceptual de datos correspondiente al caso presentado en el ejercicio ERD5. DC9. Realizar un diagrama de clases de UML que modele la siguiente situacin: Un cliente puede realizar varios pedidos en un perodo de tiempo. Cada pedido est formado por varias lneas de pedido, cada una de las cuales se refiere a un solo producto. Se diferencian dos tipos de clientes, el cliente personal y el cliente corporativo. La diferencia entre los dos tipos de clientes es que el cliente personal pagar mediante una tarjeta de crdito, mientras el cliente corporativo tiene un contrato con la empresa y un lmite de crdito. Adems, los vendedores de la empresa se encargan de atender las peticiones de los clientes corporativos, de forma que cada vendedor se hace cargo de una cartera de clientes corporativos, y a cada cliente corporativo slo le atiende un vendedor. DC10. Modelar la relacin que existe entre una entrada de teatro y la obra que se representa. Hacerlo de diferentes maneras y discutir los diferentes puntos de vista que introduce cada opcin.

También podría gustarte