IS 04 02d Realimentacion Escritura Casos de Uso

Mini Taller sobre Casos de Uso. Gestión básica de una biblioteca.
La Biblioteca Municipal está teniendo un gran éxito pero le están surgiendo algunos problemas relacionados con el grado de
satisfacción del cliente y que le han llevado a plantearse cambiar la aplicación de gestión del negocio, de modo que incluya
funciones tales como:

Permitir a un cliente consultar el catálogo desde un terminal.

Permitir hacer reservas de libros.

Permitir al cliente acceder a través de una aplicación web para realizar consultas.
Objetivos del proyecto:

Mejorar el grado de satisfacción del cliente.

Aumentar su cobertura, es decir, que más gente haga uso de la biblioteca.

Ayudar a los clientes a conocer cuáles libros están actualmente disponibles.
1. REQUISITOS FUNCIONALES DEL SISTEMA
Se han identificado las siguientes funciones a realizar por el Sistema:
1.0. Generales.
RNF–01. Debe tener una interfaz gráfica de usuario de acuerdo al estándar actual de Windows.
1.1. Libros.
RF–01. Alta de Libro. El empleado debe registrar un nuevo libro cuando llegue a la biblioteca. Los datos a almacenar
de un libro son: Número de Identificación del Libro (que debe ser único para cada ejemplar, así exista más de 1 ejemplar
del mismo libro), Título, Área Temática del Libro, Autor principal del Libro, Editorial del Libro, Número de la edición, Año
de Impresión, Número de páginas, Tipo para préstamo (novedad u ordinario) y Disponibilidad (disponible, reservado,
no disponible –en restauración-, prestado, desactivado).
Notas:

El Número de Identificación del Libro se marca con un código de barras que permite su identificación. El terminal
del empleado del local dispone de un lector de códigos de barras.

El tipo para préstamo es para indicar lo siguiente: existen dos tipos de libros que difieren en la duración del alquiler
que son novedades y ordinarios. Las novedades son libros recientemente publicados que se mantienen en esta
sección durante seis meses desde la fecha de incorporación a la biblioteca, tras lo cual pasa a la sección de libros
ordinarios.
RF-02. Baja de Libro. El empleado debe cambiar el estado de un libro a desactivado cuando presente un nivel de
deterioro que ya no permita prestarlo. No se borra su información sino que su estado cambia a desactivado.
RF-03. Modificación de datos de un libro. Debe permitirse la actualización de los datos de un libro: Número de
Identificación del Libro (que debe ser único para cada ejemplar, así exista más de 1 ejemplar del mismo libro), Título,
Área Temática del Libro, Autor principal del Libro, Editorial del Libro, Número de la edición, Año de Impresión, Número
de páginas, Tipo para préstamo (novedad u ordinario) y Disponibilidad (disponible, no disponible, prestado,
desactivado).
RF-04. Consulta de Libro. Se puede buscar la información de libros suministrando como claves de búsqueda, alguna
de las siguientes: Título, Área Temática del Libro, Autor principal del Libro, Editorial del Libro. Debe informar si un libro
está disponible, reservado, no disponible –en restauración-, o prestado. También debe informar el total de copias que
haya de un ejemplar.
1.2. Socios.
RF-05. Alta de Socio. Cualquier persona puede darse de alta como socio dentro del horario de la biblioteca,
proporcionando sus datos personales al empleado. Un socio debe darse de alta suministrando estos datos: Número del
documento nacional de identidad, Apellidos, Nombres, Fecha de nacimiento, Género, Fecha de alta como socio,
Dirección y Teléfono. El sistema le asigna un NIS (Número de Identificación de Socio).
Notas:

Se debe entregar un carnet a cada socio. Cada carnet de socio se marca con un código de barras que permite su
identificación. El terminal del empleado dispone de un lector de códigos de barras.

Los empleados se consideran socios automáticamente y tienen prioridad para la asignación en el préstamo de
libros y no son objeto de sanciones.
RF–06. Baja de socio. Un socio puede dejar de serlo por decisión propia o como consecuencia por permanecer 1 año
sin efectuar préstamos de libros. No se borra su información sino que su estado cambia a desactivado.
1
RF–07. Modificación de datos de un socio. Debe permitirse la actualización de los datos de un socio: Número del
documento nacional de identidad, Apellidos, Nombres, Fecha de nacimiento, Género, Fecha de alta como socio,
Dirección y Teléfono. Si el socio está desactivado y desea ser reactivado, también se puede hacer esta modificación.
RF–08. Consulta de un socio. Se puede buscar la información de un socio en particular suministrando como claves
de búsqueda, alguna de las siguientes: NIS (Número de Identificación de Socio), Número del documento nacional de
identidad, Apellidos y/o Nombres.
1.3. Préstamos.
RF–09. Préstamo de libro. Por cada préstamo se debe registrar el socio, los libros, fecha del préstamo, fechas de
devolución acordes con el tipo para préstamo del libro. El sistema debe imprimir un recibo por cada préstamo realizado
que firma el socio y queda copia en la biblioteca.
Notas:

Para pedir prestado un libro es necesario ser socio de la bliblioteca.

Un socio no podrá pedir prestado un libro si tiene pendiente el pago de multas.

El préstamo de las novedades sólo se pueden retener durante tres días, mientras que los libros ordinarios se pueden
tener hasta un máximo de 7 días.

Un préstamo puede implicar más de un libro, pero una única fecha de devolución, siempre y cuando los libros
pertenezcan a la misma categoría (novedades u ordinarios).

Si el socio pierde o daña el libro debe pagar una multa.
RF–11. Devolución de libro. Cuando el socio devuelva el (los) libro(s) que haya llevado, debe registrarse que se ha
efectuado esa devolución. Para el socio debe figurar que el préstamo está terminado y el libro debe actualizarse en su
estado de disponibilidad.
Notas:

La devolución de libros se puede hacer a través de un buzón situado a la entrada de la biblioteca (puesto que cada
copia tiene un código único al igual que los socios se sabe exactamente cuál socio ha hecho la devolución).

Cuando un socio devuelve un libro con retraso deberá pagar una multa que deberá pagar antes de pedir prestado
otro libro. La política de sanciones puede cambiar.
RF–12. Consulta de libros prestados. El sistema debe ser capaz de obtener algunas estadísticas:




Cuántas veces se ha prestado un libro específico.
Cuáles son los libros que más se prestan en un período especificado (opciones: última semana, último mes, o entre
2 fechas concretas).
Una lista de libros que se prestan poco (3 veces o menos en 1 año).
Un listado de los Clientes con más préstamos. El listado debe estar ordenado con los clientes que tengan mayor
cantidad de préstamos primero.
RF–13. Consulta de socios con multas pendientes. Debe ser capaz de imprimir una lista con los socios que tienen
libros que deberían haber devuelto, indicando el número de días de atraso. Debe ser capaz de imprimir una lista de
todos los préstamos que han expirado por un número dado de días (por defecto 1). La lista debe estar ordenada con los
préstamos de más tiempo primero.
1.4. Reservas.
RF–10. Reserva de libro. Los socios pueden solicitar reservas de libros estén o no prestados. La reserva se puede
hacer acudiendo al local. Si el libro está prestado, el socio pasa a una cola de espera para ese libro. Si no está prestado,
el empleado lo retira de los estantes hasta que el socio pase a recogerlo.
Cuando se devuelve un libro hay que comprobar si hay reservas para avisar al socio por teléfono o por e-mail. El socio
dispone de dos días para pasar a recogerlo, si no lo hace debe pagar un recargo y se anula la reserva. Es posible
cancelar reservas, lo que de momento no supone cargo alguno.
1.5. Terminal de consultas.
Existen terminales en la biblioteca que permiten a los socios consultar el catálogo y buscar la información de libros
suministrando como claves de búsqueda, alguna de las siguientes: Título, Área Temática del Libro, Autor principal del Libro,
Editorial del Libro. Debe informar si un libro está disponible, reservado, no disponible –en restauración-, o prestado (RF-04.
Consulta de Libro).
1.6. Acceso Web.
Los socios pueden a través de la web realizar consultas sobre el catálogo. Permite buscar la información de libros
suministrando como claves de búsqueda, alguna de las siguientes: Título, Área Temática del Libro, Autor principal del Libro,
Editorial del Libro. Debe informar si un libro está disponible, reservado, no disponible –en restauración-, o prestado (RF-04.
Consulta de Libro).
2
2. Modelo de Casos de Uso
2.1. Diagramas de casos de uso
Diagrama de paquetes (o de subsistemas )
<<subsistema>>
Gestión de Libros
<<subsistema>>
Gestión de Socios
<<subsistema>>
Gestión de Préstamos
Diagrama de casos de uso del subsistema Gestión de Libros
Alta de Libro (RF-01)
<<include>>
<<include>>
Baja de Libro (RF-02)
LOGIN
<<include>>
Empleado de
Biblioteca
Modificación Datos
Libro (RF-03)
<<include>>
Consulta de
Libro (RF-04)
3
Diagrama de casos de uso del subsistema Gestión de socios
Diagrama de casos de uso del subsistema Gestión de Préstamos
PARA ESTE MINI-TALLER SE PIDE QUE ESCRIBAN LA PLANTILLA COMPLETA (Secuencia Normal, Alternativas y
Excepciones) DEL CASO DE USO PRÉSTAMO DE LIBRO.
4
2.2. (Algunas) Plantillas de casos de uso.
Caso de Uso: Login
Objetivo: Realizar el login del empleado de la biblioteca en el sistema
Actores: Empleado de Biblioteca
Precondiciones:
El empleado de la Biblioteca debió ser regsitrado por el administrador del sistema.
Secuencia Normal:
1. El caso de uso se inicia cuando el Empleado quiere acceder al Sistema.
2. El sistema solicita que se introduzca el nombre de usuario.
3. El empleado introduce su nombre de usuario.
4. El sistema valida el nombre de usuario (E-1).
5.
6.
7.
8.
El sistema solicita que se introduzca la contraseña.
El empleado introduce su nombre de contraseña.
El sistema valida la contraseña (E-2).
Fin del caso de uso.
Excepciones:
E-1: 4.1 El nombre de usuario es incorrecto
4.1.1 Indicar error.
4.1.2 Registra temporalmente la situación errónea.
4.1.3 Volver a paso 2.
E-2: 7.1 El nombre de usuario es incorrecto
7.1.1 Indicar error.
7.1.2 Registra temporalmente la situación errónea.
7.1.3 Volver a paso 5.
Caso de Uso: Alta Socio
Objetivo: Registrar un nuevo socio en la base de datos de la Biblioteca
Actores: Empleado de Biblioteca
Precondiciones:
El empleado de la Biblioteca debe ejecutar exitosamente el caso de uso LOGIN.
Secuencia Normal:
1. El caso de uso se inicia cuando un cliente desea hacerse socio de la Biblioteca.
2. Introduce los datos de identificación del SOCIO (Cédula, nombre, apellidos, dirección, teléfono y, opcionalmente,
e-mail).
3. El sistema valida los datos introducidos (E-1).
4. Se registra el alta del SOCIO y muestra su NIS (Número de Identificación de Socio).
5. Se facilita al SOCIO su NIS.
6. Fin del Caso de uso.
Excepciones:
E-1: 3.1 Los datos introducidos son incorrectos.
3.1.1 Indica error.
3.1.2 Finalizar el caso de uso.
5
Caso de Uso: Alta de Libro
Objetivo: Registrar un nuevo Libro en la base de datos de la Biblioteca
Actores: Empleado de Biblioteca
Precondiciones:
El empleado de la Biblioteca debe ejecutar exitosamente el caso de uso LOGIN.
Secuencia Normal:
1. El caso de uso se inicia cuando el empleado requiere agregar un libro a la Biblioteca.
2. Introduce los datos del LIBRO.
3. El sistema valida los datos introducidos (E-1).
4. Se registra el alta del LIBRO y muestra su código de barras (muestra barras y números).
5. Fin del Caso de uso.
Excepciones:
E-1: 3.1 Los datos introducidos son incorrectos.
3.1.1 Indica error.
3.1.2 Finalizar el caso de uso.
Caso de Uso: Préstamo de Libro
Objetivo: Realizar el alquiler de una serie de artículos en la Biblioteca
Actores: Empleado de Biblioteca
Precondiciones:
El empleado de la Biblioteca debe ejecutar exitosamente el caso de uso LOGIN.
El libro está disponible o reservado
Secuencia Normal:
1. El caso de uso se inicia cuando el SOCIO llega al puesto del EMPLEADO con los LIBROS que desea llevar en
préstamo.
2. Se lee el identificador (en código de barras) del Carnet de SOCIO.
3. Se validan los datos del Socio (S-1), (S-2), (E-1).
4. Se lee el identificador (en código de barras) del LIBRO.
5. Se validan los datos del Libro (S-3), (E-2).
6. Se Registra el libro como prestado, se muestra la descripción del LIBRO y se asigna la fecha de entrega.
El EMPLEADO repite los pasos 4-6 hasta introducir todos los LIBROS en Préstamo.
7.
Se registra el préstamo al SOCIO y se imprime el RECIBO (el cual tiene un identificador) en el que figuran los
LIBROS prestados y sus fechas de devolución.
8. Se entregan los LIBROS junto al RECIBO.
9. Fin del Caso de Uso.
Sub-Flujos:
S-1: 3.1. No está registrado como socio.
3.1.1 Extends al caso de uso “Alta de Socio”.
S-2: 3.1. El cliente tiene multas pendientes.
3.1.1 Se informa de la situación y se procede al cobro.
3.1.2 Fin del caso de uso.
S-3: 5.1 El SOCIO desea realizar el PRÉSTAMO de un LIBRO reservado pendiente de recoger.
5.1.1 Introduce el identificador del artículo reservado.
5.1.2 Registra que la RESERVA ha sido recogida.
5.1.3 Volver al flujo principal (paso 6).
Excepciones:
E-1: 3.1 Los datos introducidos del Carnet del SOCIO no son correctos.
3.1.1 Indica el error.
3.1.2 Finalizar caso de uso.
E-2: 5.1 Los datos introducidos del LIBRO no son correctos.
5.1.1 Indica el error.
5.1.2 Ese libro no se incluye en el préstamo.
5.1.3 Regresar al paso 4.
6
Caso de Uso: Consulta Libros Prestados
Objetivo: Responder a las preguntas planteadas teniendo en cuenta los parámetros de consulta.
Actores: Empleado de Biblioteca
Precondiciones:
El empleado de la Biblioteca debe ejecutar exitosamente el caso de uso LOGIN.
Secuencia Normal:
1. Este caso de uso comienza cuando cuando el empleado requiere efectuar una operación de consulta.
2. El sistema despliega las funciones disponibles al empleado, incluida la opción “Cancelar”.
3. El empleado hace uso de una de las opciones disponibles:
3.1. Si se desea saber cuántas veces se ha prestado un libro específico, extiende al subflujo 1 (S-1).
3.2. Si se desea saber cuáles son los libros que más se prestan en un período especificado, extiende al
subflujo 2 (S-2).
3.3. Si se desea saber cuáles son los libros que se prestan 3 veces o menos en 1 año, extiende al subflujo
3 (S-3).
3.4. Si se desea saber cuáles son los Clientes con más préstamos, extiende al subflujo 4 (S-4).
3.5. Si elige Cancelar, ir al paso 4.
4. Fin del Caso de Uso.
Sub-Flujos:
S-1: Cantidad de veces que se ha prestado un libro específico:
1. El empleado introduce el Número de Identificación del Libro (E-1).
2. El sistema recupera los datos del libro (Número de Identificación del Libro, Título, Área Temática del Libro,
Autor principal del Libro, Editorial del Libro, Número de la edición, Año de Impresión, Número de páginas, Tipo
para préstamo), incluída la cantidad de veces que ha sido prestado.
3. Se regresa al paso 2 de la Secuencia Normal.
S-2: Cuáles son los libros que más se prestan en un período especificado:
1. El empleado define un período temporal (última semana, último mes, o entre 2 fechas concretas) (E-2)
2. El sistema recupera los datos de los libros, mostrando la cantidad de veces que han sido prestados en el período
temporal especificado. Se requiere que ese listado sea ordenado por esa “cantidad de veces” con criterio
descendente.
3. Se regresa al paso 2 de la Secuencia Normal.
S-3: Cuáles son los libros que se prestan 3 veces o menos en 1 año:
1. El empleado define el período temporal respectivo (E-2)
2. El empleado indica la cantidad de veces, en concreto 3 ó menos.
3. El sistema recupera los datos de los libros.
4. Se regresa al paso 2 de la Secuencia Normal.
S-4: Listado de los Clientes con más préstamos:
1. El empleado define los siguientes criterios de consulta: Nombre de socios a los que se ha prestado libros,
indicando agregación por la cantidad de veces que se les ha concedido tales préstamos.
2. El sistema recupera los datos de los Socios, mostrando la cantidad de veces que se les ha concedido tales
préstamos. Se requiere que ese listado sea ordenado por esa “cantidad de veces” con criterio descendente.
3. Se regresa al paso 2 de la Secuencia Normal.
Excepciones:
E-1: El Número de Identificación del LIBRO no es correcto.
1. Indica el error.
2. Se regresa al paso 2 de la Secuencia Normal.
E-2: El período temporal no es correcto.
1. Indica el error.
2. Se regresa al paso 2 de la Secuencia Normal.
------------------------------------------------------------------------FIN DEL DOCUMENTO
7