Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicio: Biblioteca
Jerarqua de actores
PERSONA
SOCIO
PROFESOR
BIBLIOTECARIO
3
Actor Persona
Hacer socio
Consultar catlogo
PERSONA
BIBLIOTECARIO
Actor Bibliotecario
Controlar usuario
Actualizar catlogo
<<uses>>
BIBLIOTECARIO
Consultar catlogo
Pedir libro
Consultar catlogo
Reservar libro
SOCIO
<<uses>>
<<extends>>
Identificar socio
Reservar libro
<<extends>>
BIBLIOTECARIO
Consultar catlogo
devolver libro
<<uses>>
Identificar socio
SOCIO
<<extends>>
Extender prstamo
BIBLIOTECARIO
Borrarse de socio
<<uses>>
SOCIO
Identificar socio
BIBLIOTECARIO
Pedir revista
<<uses>>
Identificar socio
PROFESOR
<<extends>>
BIBLIOTECARIO
Consultar catlogo
Devolver revista
<<uses>>
PROFESOR
Identificar socio
BIBLIOTECARIO
10
11
12
Pedir libro
Socio, Bibliotecario
Primario
Un socio solicita un libro en prstamo al
bibliotecario. El bibliotecario verifica
y registra el
prstamo. Al terminar el
bibliotecario le entrega
una copia al
socio.
Referencias cruzadas: R1, R2, R3, R4, R5, R7, R8, R9
13
7.
3.
6.
Devolver libro
Socio, Bibliotecario
Primario
Un socio solicita devolver un libro al
bibliotecario. El bibliotecario verifica
y registra la
devolucin. Al terminar, la
biblioteca se queda
con el libro
devuelto.
Referencias cruzadas: R1, R2, R3, R4, R8, R9, R10
16
3.
5.
17
PrstamoP
1
0..*
Publicacin
0..12
prestadaA
{disjoint, complete}
Revista
Copia
1..*
0..6
prestadaA
PrstamoC
Libro
reserva
0..1
0..*
0..*
Socio
Profesor
0..1
18
HistricoP
1
0..*
Publicacin
0..12
fuPrestadaA
{disjoint, complete}
Revista
Copia
1..*
0..6
fuPrestadaA
HistricoC
Libro
reserva
0..1
0..*
0..*
Socio
Profesor
0..1
19
1
0..*
Revista
0..6
Copia
1..*
0..6
prestadaA
Libro
reserva
0..1
0..*
0..*
Socio
PrstamoC
prestadaA
0..1
Profesor
PrstamoR
20
1
0..*
Revista
0..6
Copia
1..*
0..6
fuPrestadaA
Libro
reserva
0..1
0..*
0..*
Socio
HistricoP
fuPrestadaA
0..1
Profesor
HistricoR
21
22
23
Jerarqua de actores
USUARIO
PROPIETARIO
24
Actor Usuario
USUARIO
Consultar Disponibilidad
<<uses>>
Reservar
25
PROPIETARIO
<<uses>>
Aadir Disponibilidad
Eliminar Disponibilidad
26
Anotar Pagos
PROPIETARIO
27
Anotar Pagos
Anular Reserva
<<uses>>
<<extends>>
PROPIETARIO
Comprobar Reservas
Anular Reserva
28
Anotar Pagos
<<uses>>
PROPIETARIO
Comprobar Reservas
29
Comprobar Reservas
Anular Reservas
PROPIETARIO
<<extends>>
Anular Reserva
30
Usuario
Propietario
Registrar Propietario
Aadir Casa Rural
Eliminar Casa Rural
Aadir Disponibilidad
Eliminar Disponibilidad
Anotar Pagos (a, b, c, d)
31
Propietario
Casa Rural
Habitacin
Usuario
Paquete
Reserva
Cocina
32
Dormitorio
1..*
Propietario
alquila
1..*
3..*
Casa Rural
1
ofrece
1..*
Usuario
1..*
Paquete
Reserva
33
Usuario
dni
tel
...
Casa Rural
codCR
poblacion
/ndormitorios
/ncocinas
nbaos
ncomedores
nplazas
Descripcin
precioCR
Dormitorio
Cocina
codC
lavavajillas?
lavadora?
codD
ndobles
nsencillas
precioD
Paquete
periodo
precioP
entera?
dormitorios?
Reserva
num
fecha
pagada?
34
Dormitorio
1..*
Propietario
alquila
1..*
3..*
Casa Rural
1
ofrece
1..*
Usuario
1..*
Paquete
Reserva
1..*
ReservaD
35
Usuario
dni
tel
...
Casa Rural
codCR
poblacion
/ndormitorios
/ncocinas
nbaos
ncomedores
nplazas
descripcin
Reserva
num
fecha
pagada?
entera?
precioR
Dormitorio
codD
ndobles
nsencillas
precioD
Cocina
codC
lavavajillas?
lavadora?
Paquete
periodo
precioP
entera?
dormitorios?
36
37
Casos de uso
Reservar Pista
Cancelar Reserva
SOCIO
ENCARGADO
<<uses>>
Generar Facturas
38
39
40
41
42
43
44
45
46
ofrece
Socio
1..5
*
Pista
Factura
Reserva
*
1
Tarifa
47
Pista
Nmero pista
Socio
dni
tel
...
Reserva
num
fecha
Hora
/importe
Tarifa
tipo
precio
Factura
mes
/total
48
:Bibliotecario
:Sistema
IdentificarSocio(dni) : Socio
EnPrestamo(dni) : InfoLibros
ConsultarLibro(Libro) : InfoLibros
ReservarLibro(dni, signatura)
PrestarCopia(dni, idCopia)
49
operacin EnPrestamo
Name:EnPrestamo(dni) : InfoLibros
Responsabilities
Mostrar los copias prestadas al socio. La informacin
incluye el periodo de prstamo y la fecha de devolucin
de cada copia
Exceptions
Si no existe ningn socio con s.dni = dni, indicar error
Preconditions
Existe un socio s.dni = dni
Postconditions
Salida
Todas las copias
c = (Copia.prestadaA -> select(s.dni = dni))
Todas sus fechas de inicio y fin de prstamo
p = (c.prstamoC)
50
operacin PrestarCopia
Name:PrestarCopia(dni, signatura)
Responsabilities
Registra el nuevo prstamo con la fecha actual.
Exceptions
Preconditions
Existe un socio s.dni = dni
Existe una copia c.idCopia = idCopia
Postconditions
Se cre una instancia pc de la asociacin PrstamoC
Se asoci pc a la cpia c y al scio s
pc.iniFecha = fechaActual()
pc.finFecha = fechaActual() + c.tiempoMax
c.estado = prestado
Salida
51
Se pide:
52
Actor encargado
Montar producto
<<uses>>
Verificar componentes
Faltan componentes
ENCARGADO
<<extends>>
Solicitar Producto
53
Actor encargado
Registrar producto
<<uses>>
ENCARGADO
Producto Potencialmente
disponible
54
Actor encargado
Consultar Stock
ENCARGADO
55
Actor encargado
Componentes a enviar
ENCARGADO
56
57
58
59
60
61
62
63
Modelo de dominio
Proveedor
1
1..*
0..*
es_miembro
0..*
0..*
Componente
Sucursal
0..*
stock
disponibles
no_disponibles
en_camino
p_disponibles
64
Taller Automatik
Se pide:
65
Jerarqua de actores
ENCARGADO
MECNICO
66
Casos de uso
Registrar Vehculo
CLIENTE
ENCARGADO
67
Casos de uso
Generar Facturas
ENCARGADO
68
Casos de uso
Avisar Cliente
CLIENTE
ENCARGADO
69
Casos de uso
Recoger Vehculo
<<uses>>
CLIENTE
ENCARGADO
Abonar Factura
70
Casos de uso
Actualizar Stock
ENCARGADO
71
Casos de uso
Reparar Vehculo
<<extends>>
Solicitar Historial
Realizar Accin
Solicitar Pieza
Terminar Reparacin
Solicitar Historial
<<extends>>
<<extends>>
<<extends>>
MECNICO
Realizar Accin
Substituir Pieza
Consultar Stock
Solicitar Pieza
Terminar Reparacin
<<extends>>
Consultar Stock
<<extends>>
Solicitar Pieza
72
73
75
76
77
78
80
81
82
83
84
Vehculo
dni
Nombre
telfono
matrcula
marca
modelo
Reparacin
fechaEntrada
Kms
fechaTerminada 1
fechaSalida
motivo
1
1
Factura
Accin
numHoras
*
Pieza
TipoAccin
descripcin
numPiezas
numPendientes
TipoPieza
Precio
Descripcin
Fabricante
enStock
/totalNumHoras
/totalPiezas
/total
fechaAbono
85