Está en la página 1de 17

DOCUMENTACIN DE REQUISITOS CASOS DE USO

Biblioteca

David Querol Garca Carlos Ruano Snchez Raquel Snchez Daz Montse Vicente Carrera

ndice

1. Requisitos de la biblioteca ________________________________ 3 2. Diagramas de casos de uso _______________________________ 4 3. Especificacin textual de los casos de uso ___________________ 7 4. Aspectos tenidos en cuenta durante el modelado _____________ 17

1. Requisitos de la biblioteca
Una biblioteca contiene ejemplares de libros. Cada ejemplar tiene un cdigo que es distinto para todos los libros de la biblioteca y una descripcin de su estado; adems puede ser prestado a los socios de la misma. Los libros tienen un ttulo, n autores, una editorial, un nmero de edicin y una fecha de edicin. Los libros estn clasificados por temas (ciencia - ficcin, matemticas, etc.). Adems, existe un conjunto de socios de los que se guarda un nmero de socio, nombre, primer y segundo apellido, direccin, localidad, provincia y nmero de telfono. Los socios pueden recibir sanciones econmicas por un motivo dado, en una determinada fecha y con un determinado montante. Los socios pueden obtener prstamos de la biblioteca. Cada prstamo tiene como entrada la fecha del da como lmite por defecto 10 das a contar a partir de esa fecha. Se mantendr una lista de ejemplares que los socios piden pero que bien todava no han sido adquiridos, o bien no hay suficientes ejemplares para satisfacer la demanda (ejemplares agotados) en la que se guardar una referencia al ttulo demandado y la fecha en que se pidi. Aquellas referencias correspondientes a ttulos de los que todava no se han adquirido ejemplares, tambin sern apuntadas, por lo que se deber de distinguir entre aqullos de los que si existen ejemplares, de los que no existen. Existe la posibilidad de hacer reservas de ejemplares que estn siendo utilizados por otros socios, a tal efecto se le facilitar al socio que va a hacer la reserva la fecha ms prxima en la que se va a devolver un ejemplar del ttulo deseado, quedando el ejemplar bloqueado para prstamo durante dos das, a la espera de que lo vaya a recoger el socio que lo ha reservado.

2. Diagramas de casos de uso


Paquetes de casos de uso del sistema

Biblioteca

Gestin

Actores

Diagrama de Actores

Usuario

Bibliotecario

Diagrama del paquete Biblioteca

Sacar ejemplar

Sancionar <<extend>>
(posible sancin) [retraso, prdida o deterioro]

Bibliotecario
(f rom Actores)

Devolver ejemplar

Buscar libro

Usuario
(f rom Actores)

Reservar ejemplar

Pedir libro

Pedir libro catalogado

Pedir libro no catalogado

Paquetes de Gestin

Libros

Usuarios

Diagrama de Gestin de Libros

Dar de alta editorial

Dar de alta autor


<<extend>> (posible nuevo autor) [no existe]

<<extend>> (posible nueva editorial) [no existe]

<<include>>

Dar de alta tema <<extend>> (posible nuevo tema) [no existe]

Dar de alta libro

Dar de alta ejemplar

Bibliotecario
(f rom Actores)

<<include>>

Dar de baja ejemplar

Dar de baja libro

<<include>>

<<include>>

Modificar libro

Buscar libro
(from Bi bl ioteca)

Diagrama de Gestin de Usuarios

Dar de alta usuario

Bibliotecario
(f rom Actores)

Dar de baja usuario

Modificar usuario

3. Especificacin textual de los casos de uso


Para no hacerlo muy extenso, nos centraremos nicamente en un paquete y documentaremos los casos de uso lo ms detalladamente posible. El paquete elegido en esta prctica es el de Gestin de libros.

ACT-0001 Versin Autores

Bibliotecario 1.0 ( 10/12/2003 ) Querol Garca, David Ruano Snchez, Carlos Snchez Daz, Raquel Vicente Carrera, Montse

Fuentes Descripcin Este actor representa la persona que tiene permisos para gestionar todo el sistema Comentarios Ninguno

ACT-0002 Versin Autores

Socio 1.0 ( 10/12/2003 ) Querol Garca, David Ruano Snchez, Carlos Snchez Daz, Raquel Vicente Carrera, Montse

Fuentes Descripcin Este actor representa la persona que interacciona con los libros Comentarios Ninguno

UC-0001 Versin Autores

Modificar libro 1.0 ( 10/12/2003 ) Querol Garca, David Ruano Snchez, Carlos Snchez Daz, Raquel Vicente Carrera, Montse

Fuentes Dependencias Ninguno Descripcin El sistema deber comportarse tal como se describe en el siguiente caso de uso cuando el Bibliotecario seleccione "Modificar libro" Paso Accin 1 2 3 4 5 6 7 Excepciones Se realiza el caso de uso Buscar libro (UC-0002) El actor Bibliotecario (ACT-0001) realiza los cambios El actor Bibliotecario (ACT-0001) selecciona "Realizar cambios" El sistema evala si los datos introducidos son vlidos El sistema pide confirmacin sobre los datos introducidos El actor Bibliotecario (ACT-0001) asiente la confirmacin El sistema realiza las modificaciones y el caso de uso finaliza con xito

Precondicin Secuencia normal

Postcondicin La base de datos ha de estar en un estado consistente Paso Accin 1 4 6 Rendimiento Frecuencia esperada Importancia Urgencia Estado Estabilidad Comentarios En cualquier momento el actor Bibliotecario puede seleccionar "Cancelar" y salir del caso de uso sin realizar ningn cambio (la cancelacin deber confirmarse) Todas las modificaciones en la base de datos siguen la filosofa de todo o nada. De ocurrir un error durante la manipulacin, se invertiran todos los cambios realizados. Si la bsqueda no finaliz exitosamente, el sistema finaliza el caso de uso, a continuacin este caso de uso queda sin efecto Si los datos introducidos no son vlidos, el sistema vuelve al paso 2, a continuacin este caso de uso contina Si el actor Bibliotecario no confirma la modificacin, el sistema finaliza el caso de uso, a continuacin este caso de uso queda sin efecto -

Paso Tiempo mximo -

UC-0002 Versin Autores

Buscar libro 1.0 ( 10/12/2003 ) Querol Garca, David Ruano Snchez, Carlos Snchez Daz, Raquel Vicente Carrera, Montse

Fuentes Dependencias Ninguno Descripcin El sistema deber comportarse tal como se describe en el siguiente caso de uso cuando el actor Socio desee realizar una bsqueda o durante la realizacin de los siguientes casos de uso: [UC-0001] Modificar libro, [UC0008] Dar de baja ejemplar, [UC-0009] Dar de baja libro Paso Accin 1 2 3 Postcondicin Excepciones Paso Accin 2 Si el sistema no encuentra resultados para la bsqueda, el sistema se lo indica al actor y vuelve al paso 1, a continuacin este caso de uso contina El actor Socio (ACT-0002) realiza la bsqueda El sistema muestra los resultados de la bsqueda El actor Socio (ACT-0002) selecciona de entre los resultados el libro deseado y el caso de uso finaliza correctamente

Precondicin Secuencia normal

Rendimiento Frecuencia esperada Importancia Urgencia Estado Estabilidad Comentarios

Paso Tiempo mximo -

Ninguno

UC-0003 Versin Autores Fuentes

Dar de alta libro 1.0 ( 10/12/2003 ) Querol Garca, David Ruano Snchez, Carlos Snchez Daz, Raquel Vicente Carrera, Montse

Dependencias Ninguno Descripcin El sistema deber comportarse tal como se describe en el siguiente caso de uso cuando el actor Bibliotecario selecciona "Dar de alta libro" Paso Accin 1 2 3 4 5 6 7 8 9 Excepciones El actor Bibliotecario (ACT-0001) introduce ISBN y ttulo El sistema verifica la informacin El actor Bibliotecario (ACT-0001) introduce la fecha de edicin y el nmero de edicin El actor Bibliotecario (ACT-0001) introduce el nombre del autor El actor Bibliotecario (ACT-0001) introduce el nombre de la editorial El actor Bibliotecario (ACT-0001) introduce el tema del libro El sistema guarda la informacin Se realiza el caso de uso Dar de alta ejemplar (UC-0004) El sistema finaliza el caso de uso correctamente

Precondicin Secuencia normal

Postcondicin La base de datos ha de estar en un estado consistente Paso Accin 1 3 Si el ISBN o el ttulo no son vlidos, el actor Bibliotecario (ACT-0001) debe volver a introducirlos, a continuacin este caso de uso contina Si la fecha de edicin o el nmero de edicin no son introducidos, el sistema deja ese campo en blanco, a continuacin este caso de uso contina Si no existe el autor del libro en la base de datos, se realiza el caso de uso Dar de alta autor (UC-0010) , a continuacin este caso de uso contina Si no existe el nombre de la editorial del libro en la base de datos, se realiza el caso de uso Dar de alta editorial (UC-0011) , a continuacin este caso de uso contina Si no existe el tema del libro en la base de datos, se realiza el caso de uso Dar de alta tema (UC-0012) , a continuacin este caso de uso contina -

Rendimiento Frec esperada Importancia Urgencia Estado Estabilidad Comentarios

Paso Tiempo mximo -

En cualquier momento el actor Bibliotecario puede seleccionar "Cancelar" y salir del caso de uso sin realizar ningn cambio (la cancelacin deber confirmarse). Todas las modificaciones en la base de datos siguen la filosofa de todo o nada. De ocurrir un error durante la manipulacin, se invertiran todos los cambios realizados.

10

UC-0004 Versin Autores

Dar de alta ejemplar 1.0 ( 10/12/2003 ) Querol Garca, David Ruano Snchez, Carlos Snchez Daz, Raquel Vicente Carrera, Montse

Fuentes Dependencias Ninguno Descripcin El sistema deber comportarse tal como se describe en el siguiente caso de uso cuando el actor Bibliotecario selecciona "Dar de alta ejemplar" o durante la realizacin de los siguientes casos de uso: [UC-0003] Dar de alta libro Paso Accin 1 2 3 El actor Bibliotecario (ACT-0001) introduce el ISBN del ejemplar El sistema inicializa el estado del ejemplar a "Libre" El sistema guarda la informacin en la base de datos y finaliza el caso de uso correctamente

Precondicin Secuencia normal

Postcondicin La base de datos ha de estar en un estado consistente Excepciones Paso Accin 1 Si los datos introducidos no son correctos, el actor Bibliotecario (ACT0001) debe volver a introducirlos, a continuacin este caso de uso contina -

Rendimiento Frecuencia esperada Importancia Urgencia Estado Estabilidad Comentarios

Paso Tiempo mximo -

Todas las modificaciones en la base de datos siguen la filosofa de todo o nada. De ocurrir un error durante la manipulacin, se invertiran todos los cambios realizados.

11

UC-0008 Versin Autores

Dar de baja ejemplar 1.0 ( 10/12/2003 ) Querol Garca, David Ruano Snchez, Carlos Snchez Daz, Raquel Vicente Carrera, Montse

Fuentes Dependencias Ninguno Descripcin El sistema deber comportarse tal como se describe en el siguiente caso de uso cuando el actor Bibliotecario selecciona "Dar de baja ejemplar" o durante la realizacin de los siguientes casos de uso: [UC-0009] Dar de baja libro Paso Accin 1 2 3 4 5 6 7 Excepciones Se realiza el caso de uso Buscar libro (UC-0002) El actor Bibliotecario (ACT-0001) confirma que desea dar da baja un ejemplar El sistema comprueba que el ejemplar no est prestado El sistema borra dicho ejemplar de la lista de reservas El sistema elimina el ejemplar de la lista de prstamos El sistema suprime el ejemplar de la lista de ejemplares El sistema finaliza el caso de uso con xito

Precondicin Secuencia normal

Postcondicin La base de datos ha de finalizar en un estado consistente. Paso Accin 1 2 3 Si el libro a buscar no existe, el sistema comunica el error, a continuacin este caso de uso queda sin efecto Si no lo confirma, el sistema refleja la excepcin, a continuacin este caso de uso queda sin efecto Si est en prestamo, el sistema refleja el estado e indica que no se puede completar la operacin, a continuacin este caso de uso queda sin efecto -

Rendimiento Frecuencia esperada Importancia Urgencia Estado Estabilidad Comentarios

Paso Tiempo mximo -

Todas las modificaciones en la base de datos siguen la filosofa de todo o nada. De ocurrir un error durante la manipulacin, se invertiran todos los cambios realizados.

12

UC-0009 Versin Autores

Dar de baja libro 1.0 ( 10/12/2003 ) Querol Garca, David Ruano Snchez, Carlos Snchez Daz, Raquel Vicente Carrera, Montse

Fuentes Dependencias Ninguno Descripcin El sistema deber comportarse tal como se describe en el siguiente caso de uso cuando el Bibliotecario pulsa "Dar de baja libro" Paso Accin 1 2 3 4 5 Excepciones Se realiza el caso de uso Buscar libro (UC-0002) El actor Bibliotecario (ACT-0001) confirma que desea dar de baja el libro Se realiza el caso de uso Dar de baja ejemplar (UC-0008) El sistema elimina el libro de la lista de libros catalogados El sistema finaliza el caso de uso con xito

Precondicin Secuencia normal

Postcondicin La base de datos ha de estar en un estado consistente Paso Accin 1 2 Rendimiento Frecuencia esperada Importancia Urgencia Estado Estabilidad Comentarios Todas las modificaciones en la base de datos siguen la filosofa de todo o nada. De ocurrir un error durante la manipulacin, se invertiran todos los cambios realizados. Si el libro no existe, el sistema muestra el error, a continuacin este caso de uso queda sin efecto Si no lo hace, el sistema muestra la eleccin, a continuacin este caso de uso queda sin efecto -

Paso Tiempo mximo -

13

UC-0010 Versin Autores

Dar de alta autor 1.0 ( 10/12/2003 ) Querol Garca, David Ruano Snchez, Carlos Snchez Daz, Raquel Vicente Carrera, Montse

Fuentes Dependencias Ninguno Descripcin El sistema deber comportarse tal como se describe en el siguiente caso de uso cuando no exista el autor en la base de datos o durante la realizacin de los siguientes casos de uso: [UC-0003] Dar de alta libro Paso Accin 1 2 3 4 5 6 Postcondicin Excepciones Paso Accin 2 Si el usuario selecciona "Cancelar", el sistema pide al bibliotecario que verifique la cancelacin. El bibliotecario pulsa "OK", a continuacin este caso de uso queda sin efecto Si no ha introducido nombre o primer apellido, el sistema avisa al bibliotecario y vuelve al paso 2, a continuacin este caso de uso contina Si el bibliotecario ha introducido basura, el sistema avisa al bibliotecario y vuelve al paso2, a continuacin este caso de uso contina Si El autor est repetido, el sistema avisa al bibliotecario , a continuacin este caso de uso queda sin efecto El actor Bibliotecario (ACT-0001) Selecciona "Dar de alta autor" El actor Bibliotecario (ACT-0001) Introduce nombre, primer apellido y segundo apellido del autor El actor Bibliotecario (ACT-0001) Selecciona "Aceptar" El sistema Verifica la informacin El sistema Verifica que el autor no est repetido El sistema El sistema aade el nuevo autor y el caso de uso finaliza

Precondicin Secuencia normal

4 5 Rendimiento Frecuencia esperada Importancia Urgencia Estado Estabilidad Comentarios

Paso Tiempo mximo -

Todas las modificaciones en la base de datos siguen la filosofa de todo o nada. De ocurrir un error durante la manipulacin, se invertiran todos los cambios realizados.

14

UC-0011 Versin Autores

Dar de alta editorial 1.0 ( 10/12/2003 ) Querol Garca, David Ruano Snchez, Carlos Snchez Daz, Raquel Vicente Carrera, Montse

Fuentes Dependencias Ninguno Descripcin El sistema deber comportarse tal como se describe en el siguiente caso de uso cuando no exista la editorial en la base de datos o durante la realizacin de los siguientes casos de uso: [UC-0003] Dar de alta libro Paso Accin 1 2 3 4 5 6 Postcondicin Excepciones Paso Accin 2 Si el usuario selecciona "Cancelar", el sistema pide al bibliotecario que verifique la cancelacin. El bibliotecario pulsa "OK", a continuacin este caso de uso queda sin efecto Si no ha introducido el nombre, el sistema avisa al bibliotecario y vuelve al paso 2, a continuacin este caso de uso contina Si el bibliotecario ha introducido basura, el sistema avisa al bibliotecario y vuelve al paso2, a continuacin este caso de uso contina Si la editorial est repetida, el sistema avisa al bibliotecario, a continuacin este caso de uso queda sin efecto El actor Bibliotecario (ACT-0001) Selecciona "Dar de alta editorial" El actor Bibliotecario (ACT-0001) Introduce el nombre de la editorial El actor Bibliotecario (ACT-0001) Selecciona "Aceptar" El sistema Verifica la informacin El sistema Verifica que la editorial no est repetida El sistema El sistema aade la nueva editorial y el caso de uso finaliza

Precondicin Secuencia normal

4 4 5 Rendimiento Frecuencia esperada Importancia Urgencia Estado Estabilidad Comentarios

Paso Tiempo mximo -

Todas las modificaciones en la base de datos siguen la filosofa de todo o nada. De ocurrir un error durante la manipulacin, se invertiran todos los cambios realizados.

15

UC-0012 Versin Autores

Dar de alta tema 1.0 ( 10/12/2003 ) Querol Garca, David Ruano Snchez, Carlos Snchez Daz, Raquel Vicente Carrera, Montse

Fuentes Dependencias Ninguno Descripcin El sistema deber comportarse tal como se describe en el siguiente caso de uso cuando no exista el tema en la base de datos o durante la realizacin de los siguientes casos de uso: [UC-0003] Dar de alta libro Paso Accin 1 2 3 4 5 6 Postcondicin Excepciones Paso Accin 2 Si el usuario selecciona "Cancelar", el sistema pide al bibliotecario que verifique la cancelacin. El bibliotecario pulsa "OK" , a continuacin este caso de uso queda sin efecto Si no ha introducido el nombre, el sistema avisa al bibliotecario y vuelve al paso 2, a continuacin este caso de uso contina Si el bibliotecario ha introducido basura, el sistema avisa al bibliotecario y vuelve al paso2, a continuacin este caso de uso contina Si el tema est repetido, el sistema avisa al bibliotecario , a continuacin este caso de uso queda sin efecto El actor Bibliotecario (ACT-0001) Selecciona "Dar de alta tema" El actor Bibliotecario (ACT-0001) Introduce un nombre para el tema El actor Bibliotecario (ACT-0001) Selecciona "Aceptar" El sistema Verifica la informacin El sistema Verifica que el tema no est repetido El sistema El sistema aade el nuevo tema y el caso de uso finaliza

Precondicin Secuencia normal

4 4 5 Rendimiento Frecuencia esperada Importancia Urgencia Estado Estabilidad Comentarios

Paso Tiempo mximo -

Todas las modificaciones en la base de datos siguen la filosofa de todo o nada. De ocurrir un error durante la manipulacin, se invertiran todos los cambios realizados.

16

4. Aspectos tenidos en cuenta durante el modelado


El diseo se divide principalmente en dos paquetes: Biblioteca y Gestin. El primero de ellos atiende a todo lo relacionado con la interaccin (tanto fsica como con el sistema) del usuario con la biblioteca. Por su parte, Gestin, se encarga de englobar todo lo relacionado con acciones de tipo CRUD (Create - Retrieve - Update - Delete) de los usuarios y libros, teniendo en cuenta si es necesario dar de alta autores, editoriales o temas. En el paquete Biblioteca nos encontramos con que el actor Usuario solamente podr acceder al sistema para buscar libros (CU Buscar libro), reservar ejemplares (CU Reservar ejemplar) o pedir libros (CU Pedir libro catalogado y CU Pedir libro no catalogado). Estas acciones las podr realizar a travs de terminales que se encontrarn en la biblioteca a su disposicin Por el contrario, el actor Bibliotecario ser quien acceda al sistema cuando un usuario quiera sacar un libro en prstamo (CU Sacar ejemplar) o quiera devolverlo (CU Devolver ejemplar) adems de poder realizar las acciones antes enumeradas para Usuario por ser el primero una especializacin de ste ltimo. En el paquete Gestin nos encontramos dos subpaquetes que se refieren a las acciones CRUD realizadas sobre los libros de la biblioteca (paquete Libros) y sobre los usuarios de la biblioteca (paquete Usuarios). En ambos slo se ve implicado el actor Bibliotecario En el caso de la gestin de la bibliografa, podremos dar de alta libros (CU Dar de alta libro); esto implicar a su vez dar de alta ejemplares (CU Dar de alta ejemplar), accin que tambin se podr realizar sin tener que catalogar un libro, y, en caso necesario, dar de alta de autores, editoriales o temas. El CU Dar de baja libro funciona de forma parecida al alta, implicando al CU Dar de baja ejemplar. Tanto el CU Dar de baja libro como el CU Modificar libro se ayudarn del CU Buscar libro para encontrar la obra sobre la que realizar la actividad. La gestin de socios simplemente implica el alta (CU Dar de alta usuario), baja (CU Dar de baja usuario) y la actualizacin de los datos de los usuarios (CU Modificar usuario). Las herramientas CASE utilizadas son: Rational Rose para la realizacin de los diagramas de casos de uso y REM con el fin de cumplimentar las plantillas del MDB (Mtodo de Durn y Bernrdez de elicitacin de requisitos).

17

También podría gustarte