Supuesto E. M. V.
Supongamos un sistema de información referente a una Empresa Municipal de Vivienda (E. M. V.) que opera en un área metropolitana con un cierto número de habitantes.
La E. M. V. conserva datos referentes a la ubicación, disponibilidad y condiciones de viviendas de bajo coste en varias zonas distintas de la metrópolis. Dentro de cada zona, se registran una serie de
edificios, cada uno de los cuales contienen una serie de viviendas.
Es importante registrar para cada zona:
e límites geográficos (calles que la conforman), e ingresos medios de la población, y
e servicios, que pueden ser públicos o privados (comercios o negocios).
Dentro de una zona, existen una serie de edificios, de los que se manejan los siguientes datos: e nombre del edificio,
estructura,
dirección,
nombre y N. I. F. del propietario, nombre y dirección de los hipotecarios, renovaciones realizadas,
reparaciones requeridas y
e facilidades para los discapacitados.
Dentro de un edificio, existen una serie de viviendas, de las cuales se manejan los siguientes datos: e tipo, tamaño en metros, número de habitaciones, número de baños, accesorios (descripción), localización en el edificio y e observaciones.
El sistema debe almacenar la información pertinente cuando se planifica un nuevo edificio en una ubicación concreta (dirección). Para ello, el gerente registra el nombre del edificio, estructura, dirección, datos referentes al propietario, datos referentes a los hipotecarios y facilidades para discapacitados. Durante este proceso, es posible que el edificio sea construido en una ubicación que
aún no existe, en cuyo caso, el sistema informa a la oficina de urbanismo de tal hecho, con el fin de
que esta aporte los datos referentes a la ubicación. Los datos que puede aportar la Oficina de Urbanismo son los referentes a una ubicación nueva en una zona existente o una ubicación nueva en una zona inexistente -en cuyo caso, aportaría también los datos para la nueva zona a la que se
adscribirá la ubicación-).
En cualquier momento, la Oficina de Servicios Públicos puede aportar información sobre nuevos
servicios en una zona determinada, para los cuales aporta un nombre, un tipo y una dirección (calle
y número).
Hay que tener en cuenta que:
cada calle pertenece a una sola zona,
un edificio puede tener una sola dirección compuesta por calle y número, la E. M. V. puede construir más de un edificio en la misma calle,
un edificio se estructura en escaleras y plantas,
ERE
5. un propietario puede poseer más de un edificio,
6. los hipotecarios pueden ser entidades bancarias o personas jurídicas, para los cuales se almacena el nombre y el N. L. F.,
7. el mismo hipotecario puede hipotecar más de un edificio en construcción, 8. una vivienda puede ser apartamento, piso o dúplex,
9. si el tamaño de la vivienda pasa de 60 mts. no puede ser apartamento, 10. los accesorios de una vivienda pueden ubicarse en la cocina o en el salón, y
11. la localización en el edificio se compone de la escalera y planta en la que se encuentra, y una letra.
Ejemplo
Armazón
Diagrama (funcional) de caja negra
Supuesto Práctico
nuevo_edificio
Gestor
ubicacion_no_existe
Sistema de Informacion
nuevo_servicio
Empresa Municipal de Vivienda
nueva_ubicacion
Oficina de
Urbanismo
nueva_zona
O.5.P.
Ignacio J. Blanco 4/35
Diagrama armazón F
nuevo edificioGestor
ubicacion_ no_existe
ñ
Gestion de
r
edificios (1)
Gestion de
zonas y
ubicaciones (2)
nueva_ubicacion
Ubicacion (A)
|
Oficina de
l
Urbanismo
N
O. S. P.
nueva_zona
/
Gestion de
,
n
servicios (3) )
* nuevo_servicio
» “
7
__
p
Ignacio J. Blanco 5/35Supuesto Práctico
Esquemas externos para el diagrama
Gestion de edificios (1) Edificioó 51t€:EE:> Ubicación
armazón F
Gestion de zonas y ubicaciones (2) Zorña Ubicación
Gestión de servicios (3)
servicio
Ubicación
Ubicacion (A)
Ignacio J. Blanco 6/35
Diagrama armazón D (conceptual armazón)
Edificio
sito en
Z0na
Ubicación
“servicioltn
servicio
Ignacio J. Blanco 7/35
Primer refinamiento F
Refinamiento parcial del proceso 1
_ nuevo _ edificio Gestor
(12)
ubicacion -no-existeOficina de
Urbanismo
_
Ignacio J. Blanco datos_edificio
- Registrar edificio -
as —
N
-separar flujos
lista_viviendas:
>
para nuevo edificio
N
(1.1)
'
N
|
l
spa
Registrar
Edif
ificio (B.1)
B.1
viviendas (1.3)
/
ñ
Ubicacion (A)
9/35
Refinamiento parcial del proceso 2
nueva_zona
Registrar nueva
zona (2.1)
Oficina de
Urbanismo
f
Zona (C.1)
|
Registrar nueva
ubicacion (2.2)
Ubicacion (A)
/
N | UbicacionEnZona (C.2)
7
N
7
-
—
a, —Ignacio J. Blanco 11/35
Refinamiento parcial del proceso 3
Ubicacion (A)
Z
T
T
--
E
N
!
Servicio (D.1)
Registrar
)
nuevo servicio
6%
“
7
-
— _ _ _ — --
Plano de refinamiento F de primer nivel (como unión de los refinamientos parciales)
Supuesto Práctico Ubicacion-Mo-existe nuevo edificia Gestor
N
Oficina de Urbanismo
nueva_zona
niueva_tbicación
Registrar edificio (1:2)
N datos_edificio
Registrarnueva zona (C.1) zona (2.1)
Registrar nueva — — ubicacion (2.2) — —
Separar fujos para nuevo edificio
Edificio (B.1) Ubicacion (A) (11) UbicacionEnzona (C.2) - 7 A
__ - lista- viviendas
Registrar viviendas (1.3) n
Serrvicio (D.1)
Registrar servicio (3.1)
nuevo_servicio
Ignacio J. Blanco 14/35
Esquemas externos para procesos y almacenes del plano de refinamiento F
Registrar edificio (1.2) Registrar viviendas (1-3)
Registrar nueva zona (2.1) Edificio Edificio Ubicación Vivienda Registrar nueva ubicacion (2.2) Registrar servicio (3.1)
Ubicacion.(A) Servicio Ubicación Ignacio J. Blanco 16/35
Edificio (B:1) Edifieio
Ignacio J. B
Ubicación
Zona (C.1)
Servicio (D.1)
Servicia
servicioEn
UbicacionEnZona (C.2)
Ubicación
Zona
contiene Ubicación
17/35
Primer refinamiento del esquema D (como unión de los esquemas externos de procesos y
almacenes)
Zona
contiene
Edificio
Ubicación
servicioErn
Servicio
incluye
Vivienda
Ignacio J. Blanco 19/35
Supuesto Práctico
Segundo refinamiento
Refinamiento parcial para el proceso 1.3
Separar flujos
para nuevo edificio
(1.1)
lista_viviendas— S — 7 - _ _
” datos_vivienda separar HEJJ_ÚS lista_accesorios 'x
para nueva vivienda
x
7
(1.3.1)
S
,
Y
|
l
- AiCia £ Registrar vivienda D E ; Registrar
Edificio (B.1
ienda
'
6.1
(1.3.2)
Vivienda (8.2.1)
accesorios (1.3.3)
7
7
_ r "— — — _- — AE — — Ignacio J. Blanco 20/35Plano de refinamiento F de segundo nivel (como unión de los refinamientos parciales)
Supuesto Práctico nuevo_edificio Gestor lista_viviendas
ubicacion_no-existe
Y Oficina de Urbanismo
EUeYa ZOna
Aheva _ Ubicación
Registrar edificio
datos_edificio
(1)
Registrar nueva zona(2:1) Zona (C.1) Registrar nueva ubicacion (2.2) Y
Separar flujos para nuevo edificio
(1.1) Edificio (B.1) Ubicacion (A) A
__ l.“ Separar flujos
para nueva vivienda
(1.3.1) lista_accesorios N
Registrar vivienda (13.2) Registrar Vivienda (B.2.1) accesorios (1.3.3)
UbicacionEnZona (C.2)
Registrar nuevo_servicio Servicio (D.1) servicio (3.1)
Ignacio J. Blanco 22/35
Esquemas externos para procesos y almacenes del plano de refinamiento F
Programación de Bases de Datos Supuesto Práctico
Registrar edificio (1.2) Edificio
<>
Ubicación Ubicacion (AJRegistrar nueva zona (2.1) Registrar servicio (3.1) Servicio Ubicación
Registrar nueva ubicacion (2.2)
<>
Ubicación Zona (C.1) Ignacio J. Blanco 24/35
Edificio (B.1) Servicio (D.1) UbicacionEnZona (C.2)
Servicio Edificio sito en contiene Ubicación Ubicación Ubicación
Registrar vivienda (1.3.2) accesorios (1.3.3) Registrar Yivienda (B.2.1)
Edificio Edificio Vivienda
incorpora
Accesorios Vivienda Vivienda Ignacio J. Blanco
23/35
Segundo refinamiento del esquema D (como unión de los esquemas externos de procesos y
almacenes)
Edificio
incluye
Vivienda
sito en
“incorpora
Servicio servicioEn
Ubicación
contiene
Zona
Accesorios
Tercer refinamiento
Refinamiento parcial para el proceso 1.3.3
Supuesto Práctico
Separar Huj s
lista_accesorios
para nueva vivienda
(1.3.1)
Registrar
Vivienda (5.2.1)
accesorio (1.3.3.1)
ViviendaConAcc (B.3.3.1)
Ignacio J. Blanco 28/35Plano de refinamiento F de terer nivel (como unión de los refinamientos parciales)
huevo_edificio lista_wviendas GestorSeparar fllujos
para nuevo edificio a.1 datos_edificio
datos vivienda
Separar flujos para nueva vivienda
(1.3.1)
lista_accesorios
- — Y Y 7 Y N
Registrar egistrar edificio edifici p Registrar vivienda d P a e - Regisirar N
Edificio (B.1) 2. — . (1.2) (132) Vivienda (B.2.1) accesorio (1.33.1) N uhmamun_no_emsm
L
!
Oficina de l Urbarismo 7ALEYa - ZONE núeva-Ubicación
Ignac
Ubicacion (A) A
Registrar nueva
zona (2.1)
Zona (C.1)
Regístrar nueva ubicacion (2.2)
UbicacionEnzZona (C.2) Servicio (D.1)
Registrar servicio (3.1)
ViviendaConAce (B.3:3.1) , p . - — —
nuevo_servicia
29/35
Esquemas externos para procesos y almacenes del plano de refinamiento F
Programación de Bases de Datos Supuesto Práctico
Registrar edificio (1:2) Edificio
«
Ubicación Ubicacion (A) UbicaciónRegistrar nueva zonad2:1) Registrar servicio (3:1) Servicio Ubicación
Registrar nueva ubicacion (2.2)
<
Ubicación Zona (C.1) Ignacio J. Blanco 32/35Edificio (B.1) Edificin 5it%:Ea:> Ubicación
Registrar vivienda (L.3.2) Edificio
º
Vivienda Ignacio J. BlancoServicio (D.1) Servicia Ubicación
Vivienda (B.2.1) Edificia
<>
ViviendaUbicacionEnzZona XC.2)
<>
UbicaciónRegistrar accesorio (1:3:3.1) Vivienda Accesorios
33/35
ViviendaConAcc (B.3.3.1) Yivienda
incarpara
Accesorios
Ignacio J. Blanco 34/35
Plano de refinamiento F de tercer nivel (como
Servicioó
idseryIgnacio J. Blanco
unión de los refinamientos parciales)
idedif: + e (h . Di
Edificio incluye Yivienda
I1j |
º incorpora
(O
, N EL1; e :
Ubicación -cóntiene Zona ACCESOTIOS
calle rumero idzona idacr
Sa_lón Cocina E—O tipc 35/35
DESCRIPCIÓN DEL PROBLEMA. GESTIÓN DE LOS PARTIDOS DE UN
CLUB DE FÚTBOL
Un club de fútbol nos ha encargado que desarrollemos un sistema de información que permita agilizar todo el proceso de organización de los calendarios asociados a un partido de fútbol y de la venta de entradas para los afiliados del club.
Anualmente la liga profesional de fútbol establece la fecha de todos los partidos, creando un calendario de partidos oficial. La liga profesional de fútbol proporcionará información sobre la fecha de los encuentros y el rival asignado en cada partido.
El club debe encargarse de establecer el horario exacto durante el que se jugará el partido. Previamente, el club ha establecido los diferentes horarios ocupación del estadio, indicando la fecha, hora y actividades planeadas, si existen, del mismo. En función de dicho horario, el club planificará los encuentros indicando la fecha y horas a las que se debe celebrar el partido a organizar. No podrán seleccionarse horas que ya estén ocupadas con otras actividades. El estadio puede utilzarse tanto para partidos oficiales como para las sesiones prácticas de
entrenamiento.
El entrenador diseña un plan de sesiones de entrenamiento para sus jugadores, para lo cual el entrenador indica las instrucciones exactas de las sesiones que se necesitan para la preparación del partido: fecha, actividades a realizar en las sesiones de entrenamiento y duración. El horario de entrenamientos se fijará en base a la disponibilidad del estadio y de las instrucciones proporcionadas por el entrenador. El horario de sesiones creado es remitido a cada uno de los jugadores.
Además, el club gestiona la venta de entradas a los afiliados para el partido. Un afiliado puede solicitar comprar una entrada proporcionando las fechas del partido que desea ver. El sistema generará una entrada, con las fechas y los datos del partido correspondiente que será entregado al afiliado.
Únicamente aquellos aficionados que sean afiliados del club pueden comprar las entradas. Sin embargo, cualquier aficionado puede afiliarse a la institución solicitando dicho privilegio en las oficinas del club. Para ello simplemente tendrá proporcionar al club sus datos personales (DNI, nombre, apellidos y domicilio).
Requisitos de datos
RD1: Datos del Calendario de partidos, proporcionados por la liga de fútbol y se compone
de:
e Fecha del encuentro e Equipo rival
RD2: Calendario de partidos, se describe por: e Fecha del encuentro
e Equipo rival
RD3: Datos de los horarios de disponibilidad del estadio, proporcionados por el Club y se describen por:
e Fecha
e Hora
e Actividad
RD4: Horarios de disponibilidad del estadio, se describen por: e Fecha
e Hora
e Actividad
RDS5. Datos de planificación del encuentro, proporcionados por el Club para el partido asociado y se describen por:
e Fecha del partido e Horario del partido
RD6: Instrucciones para planificar las sesiones prácticas, proporcionados por el entrenador
y se componen de:
e Fecha de la sesión e Actividades a realizar e Duración de las actividades
e Fecha de la sesión e Horario de la sesión e Actividades a realizar e Duración de las actividades
RD8: Solicitud de entrada, proporcionados por el afiliado y se describen por: e Fecha del partido
RD9: Confirmación de la entrada, informe remitido al afiliado que ha comprado la entrada y se describe por:
e Fecha del partido e Equipo rival
RD10: Registro de afiliado, proporcionados por un nuevo aficionado que quiere convertirse en afiliado del club y se componen de:
e DNI e nombre e apellidos e dirección
RD11: Afiliado del club, se describen por: e DNI
e nombre e apellidos
RF1. Establece calendario de partidos anual: La liga de fútbol establece el calendario anual de partidos proporcionando el
o RDi
El sistema, en respuesta, almacenará los siguientes datos:
o RD2
RF2. Establecer el horario de ocupación del estadio: El club registra el horario de disponibilidad del estadio, proporcionando el:
o RD3
El sistema, en respuesta, almacenará los siguientes datos:
o RD4
RF3. Organización de los partidos: El club organiza el horario de los diferentes partidos, proporcionando el :
o RD5
El sistema, en respuesta, consultará los siguientes datos:
o RD2 o RD4
y actualizará los siguientes datos:
entrenamiento para los jugadores, indicando los siguientes datos: o RD6
El sistema, en respuesta, actualizará los siguientes datos:
o RD4
y devolviendo los siguientes datos:
o RD7
RF5. Venta de entradas: Un afiliado solicita una entrada proporcionando: o RD8
El sistema, en respuesta, consulta los siguientes datos:
o RD2
o RD11
y devuelve los siguientes datos:
o RD8.
RF6. Registro afiliado del club: Un afiliado puede registrarse como un nuevo afiliado proporcionando los siguientes datos:
o RD10
El sistema, en respuesta, almacenará los siguientes datos o RD11.
Restricciones semánticas
RS1. No podrán programarse dos actividades simultáneas en el mismo estadio.
RS2. Únicamente aquellos aficionados que sean afiliados del club podrán comprar entradas para un partido.
Solicitud entrada Datos confirmación entrada
Datos del calendario de partidos
Instrucciones
Datos de planificación de partido
Datos disponibilidad
Horarios de los estadio
Solicitud de afiliación Solicitud entrada Datos confirmación entrada
[ CALENDARIO
DE PARTIDOS
(A)
Datos del calendario de partidos Instrucciones Datos de planificación de partido Datos disponibilidad estadio Horarios de los entrenamientos
CALENDARIO
DE PARTIDOS
(A)
eny odinb3 Q
opuedpI
u919a.100
uglses el p eya4 Osopitedy
Q
sepepinpy
0—
a.quoN(O , , ugisas el ap olleJOHuoI|Sses el ap EyO Q— ING
AFICIONADOS MIEMBROS CLUB (B.1)
CALENDARIO
DE PARTIDOS
(A)
% Solicitud entradá !¡ 5 l
Datos confirmación i AFICIONADOS i
entrada
:
MIEMBROS CLUB
i
1 (B.1) J 1 5 3
CALENDARIO
DE PARTIDOS
(A)
-- «Datos del calendario - »d(¿ partidos Instrucciones Horarios de los entrenamientos