Professional Documents
Culture Documents
Modelo de Dominio
Descripcin del sistema
Se desea realizar una aplicacin para gestionar una biblioteca de barrio. Esta
aplicacin, apunta el cliente, la utilizarn los administradores de la biblioteca (hasta 3)
mediante sus ordenadores Windows. La aplicacin debe ser de escritorio desarrollada
en Java SE, por imposicin del cliente. Las acciones tpicas a llevar a cabo por los
administradores sern consultar los libros que tiene prestados un usuario en concreto,
listar todos los prstamos actuales de todos los usuarios, dar de alta, eliminar o
modificar los usuarios. Tambin deber dar la posibilidad de comprar nuevos libros y
realizar prstamos.
Los administradores podrn dar de alta y eliminar nuevos administradores.
Diagrama de clases
La solucin se centra en el Usuario, porque as se recoge de los requisitos del cliente.
[Usuario|nif]-0..3>[Prestamo|fechaIni;fechaFin]
[Prestamo|fechaIni;fechaFin]-[note:El sistema no necesita conocer un histrico
de prstamos{bg:cornsilk}]
[Libro]-[note:Slo existe un ejemplar por libro{bg:cornsilk}]
[Prestamo|fechaIni;fechaFin]-1>[Libro]
http://yuml.me/diagram/class/draw
Diagrama de clases
Para otro problema y enunciado ms cercano a la realidad, podramos considerar esta
solucin. El resto del documento se basa en la primera solucin.
[Usuario|nif]-*>[Prestamo|fechaIni;fechaFin]
[Prestamo|fechaIni;fechaFin]-[note:Se gestiona histricos. Prstamos en curso
mx=3. Si fechaFin>now(){bg:cornsilk}]
[Prestamo|fechaIni;fechaFin]-1>[Ejemplar|id]
[Ejemplar|id]-1>[Libro|isbn;titulo]
http://yuml.me/diagram/class/draw
http://www.websequencediagrams.com/
Reglas de Negocio:
RN01: Un usuario no puede tener ms de 3 prstamos en curso.
Requerimientos No Funcionales:
Restricciones:
http://www.websequencediagrams.com/
http://www.websequencediagrams.com/
Diseo preeliminar
Diagrama de Clases
Diagrama de Componentes