Modelado
Ejemplo: SI de una biblioteca
R1 R2 R3 R4 R5 R6 R7 R8 La biblioteca contiene libros y revistas Puede haber varias copias de un libro dado Algunos libros se prestan sólo por un periodo de tres días El resto de libros se prestan para tres semanas a cualquier socio de la biblioteca Se puede tener en préstamo hasta 6 libros a la vez Sólo los profesorespueden tomar en préstamo revistas Los profesores pueden tener hasta 12 libros o revistas en préstamo El sistema debe almacenar cuándo se toman y devuelven los libros y revistas en préstamo
12 libros? 12 revistas? 6 libros + 6 revistas? 1
Ingeniería del Software
Ejemplo: SI de una biblioteca
R9 Un libro puede reservarse cuando no está disponible R10 Es posible extender la fecha delpréstamo del libro. Para ello hay que llevar dicho libro a la biblioteca, y si no hay reservas hechas para el libro, entonces se modifica la fecha de entrega R11 Socios y no socios pueden consultar el catálogo de la biblioteca por distintos campos de búsqueda. R12 Cuando llegan nuevos títulos debe actualizarse el catálogo
2
Ingeniería del Software
Ejemplo: Jerarquía de actoresPERSONA
SOCIO
PROFESOR
BIBLIOTECARIO
3
Ingeniería del Software
Ejemplo: Actor Persona
Hacer socio
Consultar catálogo
PERSONA
BIBLIOTECARIO
4
Ingeniería del Software
Ejemplo: Actor Bibliotecario (1)
Actualizar catálogo
Consultar catálogo
BIBLIOTECARIO
5
Ingeniería del Software
Ejemplo: Actor Socio (1)
Pedir libro
Consultarcatálogo Reservar libro
Identificar socio
Reservar libro
SOCIO
BIBLIOTECARIO
Consultar catálogo
6
Ingeniería del Software
Ejemplo: Actor Socio (2)
devolver libro
Extender préstamo
Identificar socio
Extender préstamo
SOCIO
BIBLIOTECARIO
7
Ingeniería del Software
Ejemplo: Actor Socio (3)
Borrarse de socio
SOCIO
Identificar socioBIBLIOTECARIO
8
Ingeniería del Software
Ejemplo: Actor Profesor (1)
Pedir revista
Consultar catálogo
Identificar socio
PROFESOR
BIBLIOTECARIO
Consultar catálogo
9
Ingeniería del Software
Ejemplo: Actor Profesor (2)
Devolver revista
PROFESOR
Identificar socio
BIBLIOTECARIO
10
Ingeniería del Software
Ejemplo: ActorBibliotecario (2)
Falta CU Préstamos caducados! Actualizar catálogo
Consultar catálogo
BIBLIOTECARIO
11
Ingeniería del Software
Ejemplo: Caso de uso de alto nivel Caso de uso: Hacer socio Actores: Persona, Bibliotecario Descripción: Una persona se presenta en la biblioteca. El bibliotecario registra los datos personales y le acredita como un nuevo socio de la biblioteca.
12Ingeniería del Software
Ejemplo: Caso de uso de alto nivel Caso de uso: Pedir libro Actores: Socio, Bibliotecario Descripción: Un socio solicita un libro en préstamo al bibliotecario. El bibliotecario verifica y registra el préstamo. Al terminar el bibliotecario le entrega una copia al socio.
13
Ingeniería del Software
Ejemplo: Caso de uso completo (1)
Pedir libro Socio,Bibliotecario Un socio solicita un libro en préstamo al bibliotecario. El bibliotecario verifica y registra el préstamo. Al terminar el bibliotecario le entrega una copia al socio. Precondiciones: El bibliotecario está identificado. Postcondiciones: Se registra el prestamo de libro, actualizando los libros prestados del Socio y las copias del libro prestado. Referencias cruzadas: R1, R2, R3, R4, R5, R7,R8, R9 Caso de uso: Actores: Resumen:
14
Ingeniería del Software
Ejemplo: Caso de uso Completo (2)
Escenario principal (o curso normal de los eventos) 1. Socio: El Socio se identifica y solicita un libro en préstamo al Bibliotecario. 2. Bibliotecario: Identifica al socio. 3. Sistema: Presenta la información del socio, si es o no profesor y sus libros en préstamo con su fecha de...
Regístrate para leer el documento completo.