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 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 fica 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 $l da de la peticin.
C,L23,%2&,% Una semana.
+%,4$C5, '.* C2%%$%2 6uince das.
&,C5,%2&, Un mes.
Una vez entregados el carn ! la fica, 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 fica 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 feca 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. &ica 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 feca de alquiler ! la feca 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 >'*.
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
)"*%I"ER
nro alquiler
codigo cliente 0'?1
feca alquiler
valor alquiler
DET)""E )"*%I"ER
nro alquiler 0'?1
item
codigo titulo 0'?1
nro C& 0'?1
dias prestamo
feca devolucion
C"IE!TE
codigo cliente
direccion cliente
telefono
nombre cliente
email
nro &*.
feca nacimiento
feca inscripcion
tema interes
estado
S)!CIO!
nro sancion
codigo cliente 0'?1
nro alquiler 0'?1
tipo sancion
nro dias sancion
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 feca 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
ANLISIS Y DISEO DE SISTEMAS (PA 763)
feca 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 feca 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 feca 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
feca reserva
C%OT)
codigo socio 0'?1
nro cuota
estado cuota
monto cuota
feca pago
)RTIC%"O
codigo articulo
denominacion
marca
estado
I!ST)")CIO!
codigo instalacion
denominacion
estado
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
RESER$) I!ST)")CIO!
nro reserva 0'?1
codigo instalacion 0'?1
nro secuencial reserva
ora inicio
total oras
ora fin
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.
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, feca 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 feca en la que enferm.
) 2dicionalmente cada mascota tiene un calendario de vacunacin, en el que se registrar la
feca 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 feca de nacimiento del
ave bebe ! finaliza con la feca 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 feca 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
feca incubacion
feca entrega
estado
R)CIO!
nro racion
nro etapa 0'?1
porcenta#e 2
porcenta#e 3
porcenta#e C
)"I.E!T)CIO!
nro lote 0'?1
nro etapa 0'?1
nro secuencial
volumen racion
feca
poblacion
nro racion 0'?1
merma
ET)P) "OTE
nro lote 0'?1
nro etapa 0'?1
feca inicio etapa
feca fin etapa
ET)P)
nro etapa
denominacion
periodo promedio
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)
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.
$n uso
$n "ervicio
'uera de "ervicio
<ovimiento
$n Ber piso
&etenido
2ctivar
servicio
&esactivar
servicio
.niciar
servicio
Con llamado o
uso de servicio
"in llamado o
uso de servicio
.niciar
servicio
'in
servicio
Llamado o
Uso servicio
$n uso
$n "ervicio
'uera de "ervicio
<ovimiento
$n Ber piso
&etenido
2ctivar
servicio
&esactivar
servicio
.niciar
servicio
Con llamado o
uso de servicio
"in llamado o
uso de servicio
.niciar
servicio
'in
servicio
Llamado o
Uso servicio
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 feca, 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 dico &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 feca de comienzo, la feca 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.

También podría gustarte