Вы находитесь на странице: 1из 9

Ingeniera de Software I

Prctica 2 Diagramas Entidad - Relacin (DER)


y Diagramas de Actividad (DA)
1er Cuatrimestre de 2001
Abre 29/03/2001
Cierra 9/04/2001

- 1/9 -
Ingeniera de Software I Prctica 2 DER y DA 1er Cuatrimestre de 2001

2. Diagramas Entidad - Relacin (DER) y Diagramas de Actividad (DA)


Ejercicio Resuelto
Una compaa area desea guardar informacin sobre aviones, vuelos y tripulaciones. Los miembros de la
tripulacin tienen distintas especialidades: comandantes, copilotos, ingenieros de vuelo, comisarios de a bordo y
azafatas. Adems de los datos generales de cada empleado (legajo, nombre, nro. de documento y fecha de
nacimiento), se desean guardar datos especficos para cada uno de ellos que dependen de su especialidad.
Cada vuelo tiene un nmero nico, origen, destino, escalas, hora de salida y duracin total estimada. Se realizan
muchos viajes para un mismo numero de vuelo. Cada viaje tiene una nica fecha, tripulacin asignada, avin
asignado, hora real de salida y hora real de llegada.
Existen varios modelos de avin, con una descripcin, capacidad total y autonoma. Slo algunos modelos de
avin estn habilitados para cada vuelo.
Los viajes siempre cumplen con las escalas definidas para el vuelo.
Entre todos los requerimientos planteados, el usuario solicita que al final de cada viaje se imprima un informe con
la siguiente informacin:
Informe de viaje realizado
Nro. vuelo: Origen: Destino:
Fecha: Duracin real: Avin usado:
Modelo del avin:
Tripulacin
Nro. Legajo Nombre y Apellido Funcin

Escalas realizadas:

Modele la informacin descripta con un diagrama de entidad relacin. Una vez creado el DER, haga un DA que
modele las principales actividades que ejecuta el sistema para resolver la impresin del reporte solicitado por los
usuarios.

- 2/9 -
Ingeniera de Software I Prctica 2 DER y DA 1er Cuatrimestre de 2001

Resolucin
Diagrama de Entidad Relacin

Ingeniero de Comisario de
Comandante Copiloto Azafata
Vuelo a Bordo

Empleado

participa de

Viaje hace Avion

corresponde a Es de un

Habilitado Modelo de
Vuelo
Para Avion

Diccionario de Datos de las Entidades

Los siguientes atributos pueden ser asignados a las entidades definidas a partir del enunciado (no se incluyen los
atributos que implementan las relaciones):
Avin Modelo de Avin
Id. Avin Id. del Modelo
Descripcin
Capacidad Total
Autonoma

Vuelo Viaje
Nro Vuelo Fecha del viaje
Origen Hora real de salida
Destino Hora real de llegada
Escalas
Hora de salida
Duracin total estimada

- 3/9 -
Ingeniera de Software I Prctica 2 DER y DA 1er Cuatrimestre de 2001

Empleado
Nro. Legajo
Nombre
Nro documento
Fecha de nacimiento

Diagrama de Actividad

Obtener Nro. [vuelo y/o fecha errneos]


Vuelo y Fecha
[vuelo y fecha OK]

Obtener Datos Obtener Datos Obtener Datos


Avin Vuelo Viaje

Obtener Datos
Tripulacin
Preparar
Mensaje de Error

Preparar
Informe

Imprimir Salida

- 4/9 -
Ingeniera de Software I Prctica 2 DER y DA 1er Cuatrimestre de 2001

Ejercicios para Resolver

2.1
En un restaurante trabajan cocineros, mozos y empleados de limpieza. Para todos ellos se desean guardar los
siguientes datos: nombre, documento, direccin y telfono. El restaurante ofrece una variada cantidad de platos y
los cocineros pueden especializarse en distintos de ellos, como por ejemplo: platos franceses, italianos, griegos,
zules, etc. Adems los platos se pueden separar en fros o calientes. Los empleados de limpieza pueden estar
encargados de la limpieza general del restaurante o ser lavadores de cacharros. Los primeros trabajan por horas y
para los segundos es necesario guardar la cantidad de cacharros rotos para descontarlos luego de su sueldo. Los
mozos estn asignados a mesas determinadas. Esta asignacin cambia todos los meses. Cada mesa puede pedir
varios platos, bebidas y postres. Modele esta informacin con un DER.

2.2
Cmo distinguir qu debe ser una entidad, qu un atributo y qu una relacin? Puede dar criterios generales para
decidir? Puede dar ejemplos donde algn elemento puede considerarse de ms de una forma?

2.3
Microsoft lleva una base de datos de todos sus componentes de software y su relacin con su personal tcnico
(programadores) y de marketing.
Una componente puede ser tanto un mdulo de software que no es un aplicacin de por s (como el mdulo
encargado del swapping en Windows) o una aplicacin como el Buscaminas o Word. Cada componente puede usar
o estar compuesta por un conjunto de otras componentes. La informacin general sobre componentes es fecha de
ltima revisin, ltima versin, estado (diseo, programacin, alfa test, beta test, o produccin), y , en caso que no
est en produccin, fecha esperada de pasaje a produccin. Cada componente tiene un programador responsable,
que es la cabeza de un equipo de trabajo, o sea, tiene programadores a cargo, que a la vez pueden tener
programadores a cargo.
Una aplicacin que se vende es un producto, y para stos importa saber a qu precio, estimaciones de venta, y
principal responsable de marketing del producto. Tanto para programadores como para gente de marketing
interesa saber su sueldo, fecha de incorporacin a Microsoft, y datos personales.
a) Haga un DER que modele la informacin del enunciado.
b) Hay aspectos que no pudo modelar en el DER? Si es as, indique los dos que le parecen ms importantes.

2.4
Hacer un diagrama de actividad que modele el siguiente enunciado: se tiene una casa de venta de muebles que
posee depsitos en distintas zonas del pas. Cuando un cliente realiza un pedido, el rea de ventas valida el lugar
de donde provino (cada lugar posee un depsito asociado). Una vez ubicado el depsito de donde se sacar la
mercadera, se calcula el importe que corresponde a la compra. Tambin se emite un comprobante para enviar al
depsito de donde se extraer la mercadera. El depsito prepara la mercadera y la enva al sector de embalajes,
que la prepara y la entrega a la empresa transportadora. Si alguno de los productos no estuviera disponible, el
depsito enva una nota al sector de ventas. Asimismo, el sector de ventas emite un remito que se enva a la
empresa transportadora y que luego recibir el cliente junto con la mercadera. En el remito figuran los datos de
los productos enviados y los productos faltantes.

- 5/9 -
Ingeniera de Software I Prctica 2 DER y DA 1er Cuatrimestre de 2001

2.5
El sector de Ingeniera de Software de una empresa desea modelar el proceso de desarrollo de sistemas que utiliza.
Cada proyecto tiene un nombre nico, descripcin, fecha de inicio y fecha de fin, y est dividido en tareas. Cada
tarea puede generar un componente, que tiene un tipo determinado. Cada tipo de componente tiene una
identificacin (DER, DA, Minuta, etc.), una identificacin de la herramienta que lo soporta, descripcin y perodo
de tiempo durante el cual se lo conserva. Cada componente es de un nico tipo, y tiene como atributos su fecha de
creacin, fecha de aprobacin y un puntero a un archivo fsico ubicado en un disco de una red.
Los distintos empleados del rea de sistemas participan en los proyectos, con una determinada funcin (lder,
analista, programador, etc.). La participacin vara segn el proyecto. Alguien que es analista en un proyecto
puede ser lder en otro. Los atributos de un empleado que son de inters para este sistema son su nro. de legajo,
nombre y apellido.
Cada proyecto tiene impacto en uno o ms sistemas. Los impactos pueden ser creacin, modificacin o reemplazo
(un proyecto puede crear un sistema, modificarlo o reemplazarlo).
Al finalizar un proyecto, el Gerente de Sistemas podr solicitar un informe que ser producido por el sistema (an
no se sabe si ser impreso o una consulta por pantalla) que tenga la siguiente informacin:

Informe de Proyecto
Nombre: Descripcin: Fecha Inicio: Fecha Fin:
Detalle de Componentes generados
Tipo Componente Ubicacin en la Red Fecha Creacin Fecha Aprobacin

Detalle de Empleados que Trabajaron en el proyecto


Nro. Legajo Nombre y Apellido Funcin Hs Trabajadas

Modele esta informacin en un DER y haga un DA que modele las principales actividades que ejecuta el sistema
para la generacin del informe descripto. Asigne a las entidades slo los atributos que surgen del enunciado
(incluyendo el informe). Use slo relaciones binarias pero, si es necesario, asigne atributos a las relaciones.

- 6/9 -
Ingeniera de Software I Prctica 2 DER y DA 1er Cuatrimestre de 2001

2.6
Un organismo debe llevar registro de los libros contables y societarios que manejan todas las sociedades del pas.
Las sociedades deben acudir a este organismo a hacer el trmite de rbrica de un libro, trmite en el cual, luego
de las verificaciones del caso, se pega una etiqueta de rbrica en los libros. Ejemplos de libros son Acta de
asambleas, Caja ingresos, IVA Compras, y otros que cualquiera que sabe de contabilidad (no nosotros)
conoce.
El trmite procede de la siguiente manera:
Un representante de la sociedad se presenta en el organismo con un formulario completado donde figuran los datos
de la sociedad, la fecha, y el detalle de los libros que se quiere rubricar por medio de ese trmite con su nmero. El
formulario podra ser algo as:

Razn Social: Coca-Cola Tipo de Sociedad: S.A. Fecha: 01/03/95

Libros que rubrica:


Denominacin Nro.
IVA Ventas 4
IVA Compras 5
Actas de Directorio 2

Presentante: Guillermo Puertas Doc: DNI 16.546.897


Domicilio: Av de los Esprragos 521 - Yuca-yuca, Minnessotta

En Mesa de Entradas controlan que el formulario est bien completado, le asignan un nmero nico al trmite e
ingresan en el sistema sus datos bsicos, luego de lo cual pasan el formulario al sector de Operacin. En
Operacin cargan los datos del trmite y pasan el formulario al sector de Verificacin. En Verificacin se controla
que los libros que se estn pidiendo sean coherentes para el tipo de sociedad que los pide: por ejemplo (por decir
cualquier cosa), una SRL no puede pedir un Subdiario de Egresos. Tambin se controla que se conserve la
correlatividad en el pedido de libros controlando los anteriores trmites presentados por la sociedad: por ejemplo,
si ahora pide un Actas nro. 2, el ltimo Actas pedido debe ser el nro. 1. Si alguno de estos controles falla el trmite
se observa y se entrega al representante una nota donde constan las razones de la observacin para que puedan
subsanarse. Si todo va bien, se aprueba el trmite, actualizando el estado de rbrica de la sociedad, y se genera la
etiqueta de rbrica para pegar al libro, que se entrega al representante.
El organismo puede recibir consultas de la DGI, juzgados o auditores de empresas sobre los datos de rbrica de
una sociedad.
a) Haga un DER que represente los datos involucrados.
b) Haga un DA con andariveles.
c) Tanto en (a) como en (b), quedaron aspectos presentes en la descripcin informal que no pudieron ser
reflejados? Cules son? Cules son las imprecisiones y ambigedades?

- 7/9 -
Ingeniera de Software I Prctica 2 DER y DA 1er Cuatrimestre de 2001

2.7
La AFA organiza el campeonato de ftbol y lleva el control de su evolucin. Hay una cantidad de equipos en
Primera A. Cada equipo tiene un plantel de jugadores.
Interesa registrar la lista de partidos; asignar rbitros, canchas y fechas a cada partido; qu jugadores de cada
plantel jugaron en cada partido; mantener la tabla de posiciones.
Se debe contar con los datos necesarios para saber quin es el puntero, y saber si el puntero ya se consagr
campen (en virtud de su diferencia de puntos con el segundo y la cantidad de fechas que faltan segn el fixture).
a) Modelar utilizando Diagramas Entidad.
b) Incluya el siguiente requisito: el fixture debe contener dos partidos de A contra B donde cambia quin es local.
Es expresable con DER?

2.8
El Congreso de la Nacin Argentina, como todos sabemos, promulga las leyes. Un particular, el Poder Ejecutivo o
cualquier legislador de cualquiera de las dos cmaras, puede presentar un proyecto. Un proyecto presentado debe
iniciar su tratamiento en alguna de las dos Cmaras (Senadores o Diputados). De acuerdo al tema que trate, un
proyecto puede ser girado a una a varias comisiones de su cmara, integradas por un grupo de legisladores y
presididas por uno. (Ejemplos de comisiones son: de Relaciones Exteriores, de Defensa, de Acuerdos, etc.)
Cada comisin produce un informe del proyecto. Una vez que todas las comisiones necesarias estudiaron el
proyecto en una cmara, el proyecto puede votarse. Si se vota favorablemente, el proyecto cuenta con media
sancin, y pasa para su tratamiento a la otra cmara, donde las comisiones pueden estudiarlo con el mismo
mecanismo. Si la segunda cmara lo aprueba, el proyecto se convierte en ley del Congreso. Si cualquiera de las
dos cmaras vota desfavorablemente, el proyecto se archiva.
a) Se quiere implementar un sistema de informacin para el seguimiento de los proyectos de leyes. Por ejemplo,
ste debe permitir consultar el estado de aprobacin de un proyecto, saber qu legisladores votaron cada
proyecto, qu comisiones analizaron un proyecto y la composicin de estas comisiones.
b) Modelar la informacin que necesita este sistema con DER y con DA con andariveles.

2.9
Un hospital debe almacenar informacin de las intervenciones que realiza. El hospital est dividido en varios servicios
que tienen una identificacin, denominacin y ubicacin. Cada servicio tiene un conjunto de camas. Cada cama tiene
un nmero de identificacin, piso y habitacin en la que se encuentra.
Los datos de los mdicos que interesan para este sistema son su nmero de matrcula, nombre y apellido, horario y su
pertenencia a alguna especialidad. Cada especialidad (cardiologa, neurologa, etc.) tiene una identificacin y una
descripcin. Todos los mdicos trabajan en algn servicio durante un perodo determinado. Los mdicos pueden
cambiar de servicio en el tiempo.
Cada persona internada tiene un nmero de historia clnica, nombre y apellido, fecha de nacimiento, fecha de ltimo
ingreso y fecha de alta. Durante su internacin y segn su evolucin y necesidades, el hospital le asigna camas, con
su correspondiente cantidad de das por cama asignada.
Los mdicos intervienen en una internacin durante un determinado perodo y con distintas responsabilidades (a cargo
de internacin, cirujano, interconsulta, etc.). A cada persona internada, si es necesario, se le suministran
medicamentos, cada uno con su correspondiente cantidad. Los medicamentos tienen identificacin, denominacin,
forma de presentacin (comprimidos, grageas, jarabe, etc.) y el laboratorio proveedor.

- 8/9 -
Ingeniera de Software I Prctica 2 DER y DA 1er Cuatrimestre de 2001

El sector de administracin del hospital requiere emitir un informe (que se efectuar generalmente por pantalla,
aunque puede ser impreso) con el siguiente formato:
Datos del Paciente Internado
Nro Historia Clnica: Nombre y Apellido: Fecha Ingreso: Fecha de Alta:
Mdicos Intervinientes
Nro. de Matrcula Nombre y Apellido Especialidad Responsabilidad

Camas Asignadas
Nro. de Cama Piso Servicio Cantidad de Das

Medicamentos Suministrados
Denominacin Presentacin Cantidad

Modele esta informacin en un DER.

2.10
Un proveedor de capacitacin dicta cursos. Cada curso tiene una id., descripcin y duracin total. Cada curso puede
dar origen a muchas ediciones. Cada edicin es dictada por instructores, y tiene una fecha de inicio y lugar de dictado
determinado. Cada instructor tiene nro. de DNI, nombre, fecha de nacimiento y al menos una especialidad. Cada
especialidad tiene su id. y descripcin. Para poder dictar una edicin de un curso, el instructor tiene que tener al
menos una especialidad que sea igual a un tema del curso (cada tema de un curso es considerado tambin como una
especialidad, y cada curso tiene una o ms especialidades o temas. Ayuda: use una nica entidad Tema).
El sistema debe registrar las asistencias e inscripciones de los alumnos a las ediciones de los cursos. Una vez dictada
una edicin se registran las calificaciones obtenidas por los alumnos. De los alumnos se quieren mantener los mismos
datos que de los instructores, y adems la empresa a la que pertenecen, la posicin que ocupan en esa empresa y su
nro. de telfono.
Haga un DER que modele este enunciado.

- 9/9 -

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