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
El da de la peticin.
COLABORADOR
Una semana.
PROYECTO FIN CARRERA Quince das.
DOCTORADO
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

CLIENTE

ALQUILER

nro sancion

codigo cliente

nro alquiler

codigo cliente (FK)


nro alquiler (FK)
tipo sancion
nro dias sancion

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

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

CUOTA

RESERVA
nro reserva
codigo socio (FK)
fecha reserva

RESERVA INSTALACION

codigo socio (FK)


nro cuota

nro reserva (FK)


codigo instalacion (FK)
nro secuencial reserva

estado cuota
monto cuota
fecha pago

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 INCUBACION
nro lote
tamao poblacion
fecha incubacion
fecha entrega
estado

ALIMENTACION
ETAPA
nro etapa
denominacion
periodo promedio

ETAPA LOTE
nro lote (FK)
nro etapa (FK)
fecha inicio etapa
fecha fin etapa

RACION
nro racion
nro etapa (FK)
porcentaje A
porcentaje B
porcentaje C

nro lote (FK)


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

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

Desactivar
servicio

Iniciar
servicio
Con llamado o
uso de servicio

Sin llamado o
uso de servicio

Iniciar
servicio
Fin
servicio

Llamado o
Uso servicio

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

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