Вы находитесь на странице: 1из 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 a! existencias ! se le informa de su precio. "i el cliente adquiere el producto, se actualizar el almacn ! se le emitir una factura. "i no a! existencias del componente, pero el cliente est interesado se proceder a almacenar la peticin con ob#eto de realizar el correspondiente pedido al proveedor. $l control de almacn se encarga de tener actualizado el almacn de existencias, dando de alta los componentes que llegan, eliminando componentes defectuosos, ! realizando los listados de componentes disponibles en el almacn ! de los componentes pendientes de ser pedidos a un proveedor. %ealizar un &'& que represente funcionalmente los requisitos expresados, teniendo en cuenta las siguientes restricciones( ) *o descomponer ms de tres niveles ) *o tener en cuenta el control de errores ) Las funciones pueden realizarse en cualquier momento independientemente de las dems funciones ) &ebe utilizarse un almacn +%,-$$&,%$" que recoge la informacin de los proveedores ! de las piezas que sirven %ealizar el && del &'& anterior. .ndicar si la caracterstica principal del &'& anterior es de transformacin o de transaccin, #ustificado la respuesta. %ealizar el diagrama de estructuras correspondiente al nivel de sistema del &'& anterior. DFD2. &ado el siguiente &'& se/alar todos los defectos, razonando cada uno de los errores encontrados.

ANLISIS Y DISEO DE SISTEMAS (PA 763)

DFD3. %ealizar la descomposicin mediante &'& del siguiente caso( "e trata de gestionar los prstamos de libros de una biblioteca en la que se va a estudiar exclusivamente el funcionamiento de las peticiones ! devoluciones de libros. PETICI ! DE "I#ROS Un usuario puede realizar una peticin de uno o ms libros a la biblioteca. +ara ello, es necesario presentar el carn de usuario de la biblioteca ! una fic a en la que se detallan los libros pedidos. +uede aber varios tipos de prstamo 0prstamo de sala, colaborador, pro!ecto fin carrera, doctorado1 en funcin de los cuales el usuario puede disponer de los e#emplares durante un perodo de tiempo especfico, como se indica en la siguiente tabla( "2L2 C,L23,%2&,% +%,4$C5, '.* C2%%$%2 &,C5,%2&, $l da de la peticin. Una semana. 6uince das. Un mes.

Una vez entregados el carn ! la fic a, el sistema comprobar ! aceptar la peticin de los libros solicitados siempre que pueda satisfacer la peticin, es decir, cuado a!a e#emplares disponibles. "i se acepta la peticin, se actualiza el n7mero de unidades de los libros de la biblioteca ! se guarda la fic a de prstamo. DE$O"%CIO!ES DE "I#ROS Un usuario no puede realizar ms peticiones asta que no a!a efectuado todas las devoluciones de la peticin anterior. $l usuario, para acer la peticin, necesita el carn, que no se le entrega asta que no a!a devuelto todos los libros. " puede acer una devolucin parcial de los libros. Cuando un usuario realice una devolucin, el sistema actualizar el stoc8 de libros ! comprobar la fec a de devolucin de cada e#emplar para estudiar, en el caso de que la devolucin se aga fuera de tiempo, la imposicin de una sancin que tiene un coste de 9:: pts por cada e#emplar ! das de retraso en la devolucin. $n este caso, la sancin se emite cuando el usuario entrega el 7ltimo e#emplar. $l bibliotecario se encarga de las altas ! ba#as de los libros de la biblioteca. 02compa/ar los &'& con un &&1

ANLISIS Y DISEO DE SISTEMAS (PA 763)

Diagramas E&tidad Rela'i(& (ERD)


ERD1. "ea una empresa dedicada al alquiler de C&;%,<s de audio. &ic a empresa tiene un local de atencin al p7blico donde estn expuestas las cartulas de los C&s ms demandados ! las 7ltimas 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 a! e#emplares disponibles ! si el cliente no tiene problemas por e#emplares no devueltos, quedando constancia de la fec a de alquiler ! la fec a mxima de entrega= de forma que cuando el cliente devuelva el e#emplar se podr comprobar si se le tiene que imponer una sancin. Cada cliente puede solicitar una relacin de los C&s que a alquilado previamente. Cada e#emplar de cada ttulo debe quedar plenamente identificado 0inclu!endo la informacin necesaria para su rpida localizacin fsica1. "e pide realizar la parte del $%& que recoge la informacin de los C&s, as como el modelo relacional normalizado en >'*.
S)!CIO!
nro sancion codigo cliente 0'?1 nro alquiler 0'?1 tipo sancion nro dias sancion

C"IE!TE
codigo cliente direccion cliente telefono nombre cliente email nro &*. fec a nacimiento fec a inscripcion tema interes estado

)"*%I"ER
nro alquiler codigo cliente 0'?1 fec a alquiler valor alquiler

TIT%"O
codigo titulo denominacion titulo a/o tema productora director idioma calificacion estado titulo

CD
codigo titulo 0'?1 nro C& condicion ubicacion estado

DET)""E )"*%I"ER
nro alquiler 0'?1 item codigo titulo 0'?1 nro C& 0'?1 dias prestamo fec a devolucion

ANLISIS Y DISEO DE SISTEMAS (PA 763) ERD2. %ealizar el modelo conceptual de datos correspondiente al supuesto DFD3 mediante un modelo $%. %ealizar el correspondiente modelo lgico relacional. ERD3. %ealizar el $%& correspondiente al siguiente supuesto( "e tienen CL.$*5$" de los que se guarda un n7mero de cliente, nombre, apellidos, lista de telfonos, fax ! correo electrnico. Los clientes realizan +$&.&,". 0Un pedido no puede ser realizado por dos clientes simultneamente1. Cada pedido tiene un n7mero de pedido, una fec a asociada ! una persona de contacto. Cada pedido aglutina varias L@*$2" &$ &$52LL$, cada una con una cantidad ! una referencia a un artculo. Los 2%5@CUL," tienen un descriptor, un identificador de familia ! un identificador de modelo. -arias lneas de detalle correspondientes a uno o varios pedidos 0bien en su totalidad, bien en parte1 constitu!en un 2L32%A*. Los albaranes contienen una fec a de entrega, una direccin de entrega ! el nombre ! apellido del receptor. -arias lneas de detalle correspondientes a uno o varios albaranes 0bien en su totalidad, bien en parte1 constitu!en una '2C5U%2, la cual contiene un n7mero de factura, una fec a de cobro ! un modo de pago. ERD+. Construir el $%& correspondiente al siguiente enunciado( Un centro de instalaciones deportivas quiere acer una aplicacin de reservas. $n el centro existen instalaciones deportivas 0piscinas, gimnasios, frontones, etc.1. $l centro en cuestin tiene socios, de los cuales se almacenan su direccin, ciudad, provincia, telfono, nombre ! estado. $xisten una serie de artculos que se pueden alquilar #unto con las reservas 0balones, redes, raquetas, etc.1. Cada instalacin es reservada por un socio en una fec a dada desde una ora de inicio asta una ora de fin siempre ! cuando este al da en sus cuotas. Cada reserva puede tener asociada uno o varios artculos deportivos que se alquilan a parte. +or e#emplo si !o quiero acer una reserva para #ugar a voleibol tengo que reservar una instalacin polideportivo ms un artculo red, ms un artculo baln. %ealiza el modelo lgico relacional sub!acente a este enunciado.
SOCIO
codigo socio nombre direccion telefono deporte preferido estado socio

RESER$)
nro reserva codigo socio 0'?1 fec a reserva

C%OT)
codigo socio 0'?1 nro cuota estado cuota monto cuota fec a pago

RESER$) I!ST)")CIO!
nro reserva 0'?1 codigo instalacion 0'?1 nro secuencial reserva ora inicio total oras ora fin

RESER$) I!ST)")CIO! )RTIC%"O


nro reserva 0'?1 codigo instalacion 0'?1 nro secuencial reserva 0'?1 nro secunecial articulo codigo articulo 0'?1 cantidad

)RTIC%"O I!ST)")CIO!
codigo instalacion denominacion estado codigo articulo denominacion marca estado

ANLISIS Y DISEO DE SISTEMAS (PA 763)

ERD,. Construir el $%& correspondiente al siguiente enunciado( ) Un veterinario tiene como pacientes animales ! como clientes familias. ) Un cliente es un con#unto de personas que suele corresponderse con una familia. . Cada cliente tiene un cdigo, el primer apellido del cabeza de familia, un n7mero de cuenta bancaria, una direccin, un telfono ! los nombres ! *.' de las personas correspondientes. *o existe lmite en el n7mero de personas asociadas a una entidad cliente. 2dems, una persona puede estar dada de alta en varios clientes 0por e#emplo, un ombre que vive con su esposa tiene un gato ! como tal pertenece a un cliente, pero tambin esta dado de alta en el cliente asociado con el perro de sus padres1. ) Los clientes pueden tener varias mascotas, cada mascota tiene un cdigo, un alias, una especie, una raza, color de pelo, fec a de nacimiento aproximada, peso medio del animal en las 7ltimas B: visitas ! el peso actual del animal. 2simismo se guardar un istorial mdico con cada enfermedad que tuvo ! la fec a en la que enferm. ) 2dicionalmente cada mascota tiene un calendario de vacunacin, en el que se registrar la fec a de cada vacuna, la enfermedad de la que se vacuna. ERD-. Construir el $%& 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 0bebe, #oven ! consumo1. 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. 5odo empieza con la fec a de nacimiento del ave bebe ! finaliza con la fec a de venta del ave de consumo. Las aves se identifican desde su nacimiento ! en base al n7mero de lote de incubacin. Cada lote posee un tama/o de poblacin ! una fec a de entrega para el inicio de crianza. $l control de alimentacin de cada poblacin de un lote de crianza a lo largo de cada etapa inclu!e la cantidad total de la racin de alimento que se coloca, la poblacin de aves al inicio del da ! el control de la merma en base al n7mero de aves que mueren el da anterior.
"OTE I!C%#)CIO!
nro lote tama/o poblacion fec a incubacion fec a entrega estado

)"I.E!T)CIO! ET)P)
nro etapa denominacion periodo promedio

ET)P) "OTE
nro lote 0'?1 nro etapa 0'?1 fec a inicio etapa fec a fin etapa

nro lote 0'?1 nro etapa 0'?1 nro secuencial volumen racion fec a poblacion nro racion 0'?1 merma

R)CIO!
nro racion nro etapa 0'?1 porcenta#e 2 porcenta#e 3 porcenta#e C

ANLISIS Y DISEO DE SISTEMAS (PA 763)

Ejer'i'ios de Diagramas de Tra&si'i(& de Estados (DTE)


DTE1. %ealizar el diagrama de transicin de estados para el #uego del a#edrez.

DTE2. %ealizar el diagrama de transicin de estados de un ascensor. <ientras este en servicio, un ascensor puede ser llamado por cualquier usuario presionando el botn de requerimiento de ascensor, para subir o ba#ar 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 ba#ada, abre sus puertas, ingresan los usuarios, ! estos pueden se/alar los pisos de destino presionando los botones de piso. &espus de >: sg la puerta del ascensor se cierra e inicia su movimiento en una direccin acia el piso mas ale#ado que a!a sido se/alado. <ientras 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 se/ala 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 ! abre sus puertas para la salida de los usuarios. $l ascensor atiende todos los requerimientos de traslado a piso en base a un movimiento en direccin acia el piso ms le#ano parando en los pisos .ntermedios que an sido solicitados o se/alados. $n caso de arribar al piso mas ale#ado de un requerimiento ! al no existir alg7n otro, el ascensor se mueve acia el primer piso donde se detiene a la espera de un nuevo requerimiento.

ANLISIS Y DISEO DE SISTEMAS (PA 763)

2ctivar servicio .niciar servicio Con llamado o uso de servicio .niciar servicio 'in servicio

&esactivar servicio

'uera de "ervicio $n "ervicio $n Ber piso $n uso <ovimiento &etenido

"in llamado o uso de servicio

Llamado o Uso servicio

DTE3. "ea un modelo mu! sencillo de orno microondas cu!o modelo de funcionamiento es el siguiente( en primer lugar se selecciona el nivel de potencia, soportando dos modos Cpotencia totalD, que operara a 9E:F C, ! Cmedia potenciaD que operara a B9:F C. <ientras que no se introduzca el tiempo, se puede pasar de un modo a otro. &espus se establece el tiempo, el cual es introducido a travs de los botones, registrando la cantidad de minutos. Una vez que se an introducido los dos parmetros, potencia ! tiempo, el orno est listo ! slo a! que pulsar el botn C.nicioD para comenzar a operar, si se pulsara CCancelarD, se volvera al estado inicial de espera. 2l finalizar el tiempo registrado, el orno se pone a pitar durante B:s, trascurridos los mismos pasa a un estado de espera. "i durante la programacin se pulsa la tecla CCancelarD se vuelve al estado inicial de espera. "i durante la programacin, antes de aber 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. "i 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 C.nicioD para continuar. "e pide realizar un &5$ que modele este dispositivo.

ANLISIS Y DISEO DE SISTEMAS (PA 763)

Ejer'i'ios de Diagramas de Clase %."


DC1. <odelar la situacin expuesta en el problema ERD1 con un diagrama de clases de U<L. DC2. Una agencia matrimonial que se dedica a empare#ar personas de diferente sexo, quiere informatizar su gestin de manera que se tiene una base de datos de personas que quieren encontrar pare#a, con sus datos personales ! sus preferencias. "e lleva un istrico con las citas concertadas entre los clientes, con control de fec a, lugar ! un istrico de los matrimonios resultados de los empare#amientos realizados. %ealizar un diagrama de clases que represente los ob#etos del dominio del problema ! sus relaciones. DC3. Una Universidad est compuesta por &epartamentos, cada uno de los cuales se encuentra organizado en Areas de Conocimiento. Cada profesor est asignado a un Area de Conocimiento ! puede impartir varias asignaturas asignadas al &epartamento. Cada asignatura debe tener un profesor responsable de la misma. Cada &epartamento tiene un &irector, que debe ser un profesor de dic o &epartamento. Los alumnos miembros de la Universidad asisten a las clases de las asignaturas en las que estn matriculados 0no refle#ar istricos de asignaturas1, pero para que una asignatura se imparta debe aber al menos diez alumnos matriculados en ella. "e pide realizar un diagrama de clases de U<L que refle#e esta situacin. DC+. <odela mediante una relacin ternaria en un diagrama de clases de U<L la siguiente situacin( Un alumno asiste cursos. Los cursos estn impartidos por un 7nico profesor. $l alumno no puede repetir el mismo curso, pero puede asistir a ms de un curso. $l profesor puede impartir diferentes cursos ! repetir un mismo curso en varias ocasiones. +ara que un curso se imparta debe aber un mnimo de B: alumnos ! un mximo de G:. Como registro del curso se guarda la fec a de comienzo, la fec a de finalizacin ! la nota del alumno. DC,. <odelar en un diagrama de clases la relacin entre las empresas ! sus traba#adores, teniendo en cuenta el puesto o cargo que e#ercen en las empresas ! las relaciones #errquicas que se dan entre estos cargos 0por simplificar, un cargo puede tener :, B 9 superiores directos1. DC-. $n HU. un panel puede soportar una lista de elementos de diferentes tipos( iconos, botones, desplegables ! contenedores que a su vez pueden contener los elementos anteriores ms otros contenedores. <odelar esta situacin mediante un diagrama de clases de U<L. DC/. <odelar mediante un diagrama de clases de U<L el modelo conceptual de datos correspondiente al caso presentado en el e#ercicio ERD+. DC0. <odelar mediante un diagrama de clases de U<L el modelo conceptual de datos correspondiente al caso presentado en el e#ercicio ERD,. DC1. %ealizar un diagrama de clases de U<L 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. "e diferencian dos tipos de clientes, el cliente personal ! el cliente corporativo. La diferencia entre los dos tipos de clientes es que el cliente personal pagar mediante una tar#eta de crdito, mientras el cliente corporativo tiene un contrato con la empresa ! un lmite de crdito. 2dems, los vendedores de la empresa se encargan de atender las peticiones de los clientes corporativos, de forma que cada vendedor se ace cargo de una cartera de clientes corporativos, ! a cada cliente corporativo slo le atiende un vendedor. DC12. <odelar la relacin que existe entre una entrada de teatro ! la obra que se representa. Iacerlo de diferentes maneras ! discutir los diferentes puntos de vista que introduce cada opcin.

Вам также может понравиться