40
ANÁLISIS Y DISEÑO DE SISTEMAS Gestión de un Vídeo-Club Ejemplo de Casos de uso Índice 1. Resumen..................................................2 2. Introducción.............................................2 3. Objetivos del sistema....................................5 4. Requisitos de almacenamiento de información..............6 5. Requisitos funcionales...................................9 5.1 Diagramas de casos de uso.............................9 5.2 Definición de actores.................................9 5.3 Casos de uso del sistema 5.3.1 Casos de uso del subsistema Gestión de socios 5.3.2 Casos de uso del subsistema Gestión de películas 5.3.3 Casos de uso del subsistema Gestión de alquileres h-Ejemplo de Casos de Uso Video-Club.doc Aplicación UML 1

2096038 Ejemplo Casos de Uso VideoClub

Embed Size (px)

Citation preview

Page 1: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

Gestión de un Vídeo-Club

Ejemplo de Casos de uso

Índice

1. Resumen...............................................................................................2

2. Introducción..........................................................................................2

3. Objetivos del sistema............................................................................5

4. Requisitos de almacenamiento de información....................................6

5. Requisitos funcionales..........................................................................9

5.1 Diagramas de casos de uso.............................................................9

5.2 Definición de actores.......................................................................9

5.3 Casos de uso del sistema

5.3.1 Casos de uso del subsistema Gestión de socios5.3.2 Casos de uso del subsistema Gestión de películas5.3.3 Casos de uso del subsistema Gestión de alquileres

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

1

Page 2: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

1. Resumen

En este trabajo se ofrecen un ejemplo de la técnica de los casos de uso, aplicándolo al caso de la gestión de un pequeño vídeo–club.En la introducción inicial se explica brevemente en que consiste esta técnica y sus características más importantes. A continuación se han desarrollado los diferentes casos de uso del ejemplo junto a las plantillas para su especificación. Dado que se trata de un ejemplo ficticio se han simplificado las plantillas eliminando los campos relativos a versión, autores, fuentes, importancia, urgencia y estado de desarrollo.El ejemplo no es una especificación de requisitos completa, se incluye sólo a modo de ejemplo.

2. Introducción

Los casos de uso son una técnica para la especificación de requisitos funcionales propuesta inicialmente en [Jac93] y que actualmente forma parte de la propuesta de UML [Boo99].

Un caso de uso es la descripción de una secuencia de interacciones entre el sistema y uno o más actores en la que se considera al sistema como una caja negra y en la que los actores obtienen resultados observables.

Los actores son personas u otros sistemas que interactúan con el sistema cuyos requisitos se están describiendo.

Los casos de uso presentan ciertas ventajas sobre la descripción meramente textual de los requisitos funcionales, ya que facilitan la elicitación de requisitos y son fácilmente comprensibles por los clientes y usuarios. Además, pueden servir de base a las pruebas del sistema y a la documentación para los usuarios.

Los casos de uso tienen una representación gráfica en los denominados diagramas de casos de uso [Boo99]. En estos diagramas, los actores se representan en forma de pequeños monigotes y los casos de uso se representan por elipses contenidas dentro de un rectángulo que representa al sistema. La participación de los actores en los casos de uso se indica por una flecha entre el actor y el caso de uso que apunta en la dirección en la que fluye la información. Cada caso de uso puede estar definido por: texto que lo describe, secuencia de pasos ejecutados dentro del caso de uso, condiciones pre-post para que el caso de uso comience o termine.

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

2

Page 3: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

Los diagramas de casos de uso sirven para proporcionar una visión global del conjunto de casos de uso de un sistema así como de los actores y los casos de uso en los que éstos intervienen. Las interacciones concretas entre los actores y el sistema no se muestran en este tipo de diagramas.

A pesar de ser una técnica ampliamente aceptada, existen múltiples propuestas para su utilización concreta. En nuestro caso vamos a utilizar la herramienta Rational Rose, para la construcción de los diagramas de casos de uso. Para la descripción concreta de los casos de uso se proponen unas plantillas, en las que las interacciones se numeran y se describen usando el lenguaje natural, en forma de patrones lingüísticos. El objetivo de estas plantillas es el de intentar paliar la falta de propuestas concretas sobre la expresión de requisitos.

Ejemplo:

Una tienda de alquiler de películas de Bogotá posee alrededor de 5000 vídeo casetes de los que requiere llevar registro.

Cada uno de los vídeos casetes tiene un número de cinta. Para cada película, se necesita conocer título, duración, director y la categoría según la siguiente clasificación: drama, acción, suspenso, comedia, guerra y ciencia-ficción. Existen muchas copias de la mayoría de las películas, Se le asigno a cada película un identificador específico, y así se puede saber en que vídeo casete se encuentra esta película. Un vídeo casete puede ser tanto formato Beta o VHS. Siempre se tiene por lo menos un vídeo casete de cada película que se registra, y cada película es siempre copiada a un vídeo casete individual y específico. Algunos de los vídeo casetes son muy largos, así que se tienen tengo películas que ocupan múltiples vídeo casetes.

Nuestros clientes al momento de solicitar en alquiler un video casete, frecuentemente nos pregunta por los protagonistas de la película que quiere alquilar. Así, que se debe llevar el registro de los actores que aparecen en cada película. No todas las películas tienen actores. A los clientes les gustaría conocer el nombre real del actor, edad y estado civil. Solamente se llevan registros de actores que aparecen en las películas de la tienda.

La tienda de video casetes tiene muchos clientes y solamente alquila vídeos a personas que sean socias del vídeo club. Para que una persona pueda pertenecer al video club como socio debe afiliarse, para lo cual se

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

3

Page 4: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

le asigna un número que lo identifica y se deben registrar sus nombres y apellidos, número telefónico, dirección de residencia. Se necesita llevar el registro de que vídeo casete ha alquilado cada socio en un momento determinado. Un cliente puede alquilar varios vídeos casetes simultáneamente.

Necesitamos registrar el histórico de todos los alquileres realizados. Cada vez que un cliente alquila un video, se debe registrar la fecha de alquiler, el día que regresará el video. Todos los video casetes deben ser regresados a la tienda a más tardar tres días después de su alquiler, y en caso de no entregarse a tiempo, se cobrara una multa de $2000 por película y día de mora.

El histórico de alquiler de videos se requiere con el fin de analizar el comportamiento del alquiler de videos. Con el histórico seremos capaces de determinar cuantas cintas alquila cada cliente y cuantas veces un cliente ha regresado una cinta tarde. También necesitamos saber cuantas veces una cinta ha sido usada, y saber cuando retirar dicha cinta. También podremos analizar las preferencias de nuestros clientes y conocer el valor en pesos recibido por el concepto de alquiler de videos y multas por mora. Próximamente la tienda de video casetes empezará con el alquiler de DVD(s), así se sería importante llevar el registro del alquiler de películas en estos medios. La política de grabación y alquiler de DVD(s) será la misma utilizada para los video casetes.

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

4

Page 5: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

3. Objetivos del sistema

En este apartado vamos a definir una lista con los diferentes objetivos que se esperan alcanzar cuando el sistema software a desarrollar esté en explotación. Serán especificados mediante una plantilla para objetivos.

OBJ–01 Gestionar las cintas y películasDescripción

El sistema deberá gestionar las cintas y películas disponibles en el vídeo club: adquisiciones, retiradas, disponibilidad, etc.

Estabilidad alta

Comentarios

ninguno

OBJ–02 Gestionar los sociosDescripción

El sistema deberá gestionar las socios del vídeo–club: altas, bajas, modificaciones de datos, sanciones, personas autorizadas, cuentas, etc.

Estabilidad alta

Comentarios

ninguno

OBJ–03 Gestionar los alquileresDescripción

El sistema deberá gestionar los alquileres de cintas: entregas, devoluciones, devoluciones tardías, reclamaciones, disponibilidad, etc.

Estabilidad alta

Comentarios

ninguno

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

5

Page 6: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

4. Requisitos de almacenamiento de información

Esta sección contiene la lista de requisitos de almacenamiento de información que se han identificado, utilizando para especificarlos la plantilla para requisitos de almacenamiento de información. Especificaremos toda la información que debemos almacenar en nuestro sistema.

RI–01 Información sobre películasObjetivos asociados

OBJ–01 Gestionar las películas y cintas

Requisitos asociados

RF–04 Alta de película RF–05 Alta de cinta de vídeo RF–08 Baja de cinta de vídeo RF–10 Consulta de película RF–13 Consulta de películas alquiladas un día

determinadoDescripción El sistema deberá almacenar la información

correspondiente a las películas del vídeo–club. En concreto:

Datos específicos

Título de la película Cintas de la película alquiladas en cada momento Cintas de la película disponibles para ser alquiladas

en cada momento Tipo de la película: infantil, acción, ciencia-ficción o

adultos Duración de la película, en horas y minutos Actores principales de la película Director de la película Productora de la película Año de producción de la película

Intervalo temporal

pasado y presente

Estabilidad altaComentarios ninguno

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

6

Page 7: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

RI–02 Información sobre sociosObjetivos asociados

OBJ–02 Gestionar los socios

Requisitos asociados

RF–01 Alta de socio RF–02 Baja de socio RF–03 Modificación de datos de un socio RF–11 Consulta de un socio RF–12 Consulta de socios con pagos pendientes RF–12 Consulta de los socios más rentables RF–15 Identificación de socio

Descripción El sistema deberá almacenar la información correspondiente a los socios del vídeo–club. En concreto:

Datos específicos

Número de socio, que deberá ser único para cada socio

Número del documento nacional de identidad Nombre y apellidos Fecha de nacimiento Sexo Fecha de alta como socio Dirección Teléfonos Películas alquiladas en un momento dado

Intervalo temporal

sólo presente

Estabilidad altaComentarios ninguno

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

7

Page 8: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

RI–03 Información sobre cuentas de sociosObjetivos asociados

OBJ–02 Gestionar los socios

Requisitos asociados

RF–01 Alta de socio RF–02 Baja de socio RF–05 Alquiler de cinta de vídeo RF–08 Devolución de cintas de vídeo RF–09 Ingreso a cuenta RF–11 Consulta de un socio RF–12 Consulta de socios con pagos pendientes

Descripción El sistema deberá almacenar la información correspondiente a las cuentas de los socios del vídeo–club. En concreto:

Datos específicos

Saldo de la cuenta en cada momento Ingresos realizados en la cuenta, indicando fecha y

cantidad Cargos realizados en la cuenta, indicando fecha,

motivo y cantidad Pagos pendientes, indicando motivo que podrá ser

alquiler no pagado o multa; en el caso de alquiler no pagado se debe indicar también la película alquilada y la fecha del alquiler

Intervalo temporal

sólo presente

Estabilidad altaComentarios Un socio puede hacer ingresos a cuenta, por ejemplo

para enviar a sus hijos por películas sin que éstos tengan que llevar dinero

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

8

Page 9: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

5. Requisitos funcionales

5.1 Diagramas de casos de uso

En esta sección hemos incluido los diagramas de casos de uso de nuestro sistema, desarrollados con la herramienta Rational Rose.

Diagrama de subsistemas.

5.2 Definición de actores

Este apartado contiene los diferentes actores que se han identificado, especificados mediante la plantilla para actores de casos de uso.

ACT–01 SocioDescripción

Este actor representa a los socios del vídeo–club

Comentarios

ninguno

ACT–02 Empleado del vídeo–clubDescripción

Este actor representa a los empleados del vídeo–club

Comentarios

ninguno

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

9

Page 10: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

5.3 Casos de uso del Sistema5.3.1 Diagrama de casos de uso del subsistema Gestión de socios

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

10

Page 11: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

5.3.2 Diagrama de casos de uso del subsistema Gestión de películas

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

11

Page 12: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

5.3.4 Diagrama de casos de uso del subsistema Gestión de alquileres

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

12

Page 13: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

ESPECIFICACIÓN DE CASOS DE USO

RF- 01 Alta de socioObjetivos asociados OBJ–02 Gestionar las sociosRequisitos asociados

RI–02 Información sobre socios

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando alguien solicite su ingreso comosocio

Precondición El solicitante no es un socio del vídeo–club y tiene su documentación disponible

SecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comenzar el proceso de alta de un nuevo socio

2 El sistema solicita los siguientes datos del nuevo socio: nº del DNI, nombre, apellidos, fecha de nacimiento, sexo, dirección y teléfonos de contacto

3 El empleado del vídeo–club solicita los datos requeridos y la documentación al nuevo socio

4 El empleado del vídeo–club comprueba que los datosdel nuevo socio coinciden con los de la documentación aportada

5 El empleado del vídeo–club proporciona los datos requeridos y solicita al sistema que los almacene

6 El sistema almacena los datos proporcionados, imprime el carné de socio e informa al empleado del vídeo club de que el proceso ha terminado con éxito

7 El empleado del vídeo–club entrega el carné al nuevosocio

Postcondición El solicitante es socio del vídeo–club y el saldo de su cuenta es0

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

13

Page 14: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

Excepciones Paso Acción4 Si la documentación aportada no es

correcta, el empleado del vídeo–club cancela la operación, a continuación este caso de uso termina

5 Si el sistema detecta que el nuevo socio ya es sociodel vídeo–club, el sistema informa de la situación alempleado del vídeo–club permitiéndole modificar losdatos proporcionados, a continuación este caso de usocontinúa

5 Si el empleado del vídeo–club solicita cancelar la operación, el sistema cancela la operación, a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo4 5 segundos

Frecuencia esperada

10 veces/día

Estabilidad altaComentarios La frecuencia será mucho mayor durante los

dos primeros meses, probablemente 100 veces/día

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

14

Page 15: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

RF- 11 Consulta de un socioObjetivos asociados OBJ–02 Gestionar las sociosRequisitos asociados

RI–02 Información sobre socios

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el empleado del vídeo–club lo considere oportuno

Precondición ningunaSecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comenzar el proceso de consulta de los datos de un socio

2 El sistema solicita que se identifique al socio

3 El empleado del vídeo–club proporciona los datos deidentificación al sistema

4 El sistema muestra la siguiente información asociadaal socio: nombre, apellidos, dirección, números de teléfono, alquileres pendientes y saldo de su cuenta

5 Si el empleado del vídeo–club solicita la impresión delos datos, el sistema imprime los datos del socio

Postcondición NingunaExcepciones Paso Acción

3 Si el empleado del vídeo–club solicita cancelar la operación, el sistema cancela la operación, a continuación este caso de uso termina

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

15

Page 16: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

5 Si el sistema no tiene registrado ningún socio con laidentificación proporcionada, el sistema comunica alempleado del vídeo–club la situación, a continuacióneste caso de uso termina

Rendimiento Paso Cota de tiempo4 1 segundo

Frecuencia esperada

5 veces/día

Comentarios El formato de visualización de los datos está pendiente de definición

RF- 12 Consulta de socios con pagos pendientesObjetivos asociados OBJ–02 Gestionar las sociosRequisitos asociados

RI–02 Información sobre sociosRI–03 Información sobre cuentas de socios

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el empleado del vídeo–club lo considere oportuno

Precondición ningunaSecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comenzar el proceso de consulta de los socios con pagos pendientes

2 El sistema muestra una lista ordenada por cantidadpendiente con la siguiente información por cada socio:nombre, apellidos, cantidad total pendiente y detallede las cantidades pendientes

3 Si el empleado del vídeo–club solicita la impresión delos datos, el sistema imprime la lista

Postcondición Ninguna

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

16

Page 17: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

Excepciones Paso Acción-- --

Rendimiento Paso Cota de tiempo2 5 segundos

Frecuencia esperada

1 vez/semana

Comentarios ninguno

RF- 015 Identificación de socioObjetivos asociados OBJ–02 Gestionar las sociosRequisitos asociados

RI–02 Información sobre socios

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso durante la realización de los casos de uso: RF–02 Baja de socio RF–03 Modificación de datos de un socio RF–06 Alquiler de cintas de vídeo

Precondición El socio tiene su documentación disponibleSecuenciaNormal

Paso Acción1 El sistema solicita que se identifique al

socio2 El empleado del vídeo–club solicita el

carné de socio3 El empleado del vídeo–club proporciona

los datos deidentificación al sistema

4 El sistema muestra los números de teléfonos que el socio proporcionó cuando se dio de alta

5 El empleado del vídeo–club solicita al socio que le confirme alguno de los números de teléfono registrados en el sistema

6 El empleado del vídeo–club confirma la identidad delsocio al sistema

Postcondición Ninguna

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

17

Page 18: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

Excepciones Paso Acción3 Si el sistema detecta que el supuesto

socio no es socio del vídeo–club, el sistema comunica al empleadodel vídeo–club la situación, a continuación este casode uso aborta

5 Si el socio no conoce ningún número de teléfono registrado en el sistema y no puede demostrar su identidad, el empleado del vídeo–club retiene el carné de socio y cancela la operación, a continuación este caso de uso aborta

5 Si el socio no conoce ningún número de teléfono registrado pero puede demostrar su identidad por otrosmedios, el empleado del vídeo–club le recuerda los números de teléfonos que proporcionó cuando se dio de alta, a continuación este caso de uso continúa

Rendimiento Paso Cota de tiempo-- --

Frecuencia esperada

50 veces/día

Comentarios ninguno

F- 02 Baja de socioObjetivos asociados OBJ–02 Gestionar las sociosRequisitos asociados

RI–02 Información sobre socios

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando un socio solicite su baja

Precondición El solicitante es un socio del vídeo–club y tiene su documentación disponible

SecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comen-zar el proceso de baja de un socio

2 Se realiza el caso de uso RF–15 (Identificación de socio)

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

18

Page 19: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

3 El empleado del vídeo–club solicita al sistema que elimine la información correspondiente al socio

4 El sistema elimina los datos correspondientes al socio e informa al empleado del vídeo–club de que el proceso ha terminado con éxito

5 El empleado del vídeo–club inhabilita el carné al socio que se acaba de dar de baja

Postcondición El solicitante no es socio del vídeo–clubExcepciones Paso Acción

3 Si el socio tiene pagos pendientes, el sistema el sistema comunica la situación al empleado del vídeo–club y cancela la operación, a continuación este caso de uso termina

3 Si el empleado del vídeo–club solicita cancelar la operación, el sistema cancela la operación, a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo6 1 segundo

Frecuencia esperada

1 vez/mes

Estabilidad altaComentarios Si el socio que desea darse de baja tiene un

pago pendiente, puede hacer un ingreso por su importe y repetir el proceso de darse de baja

RF- 03 Modificación de los datos de un socioObjetivos asociados OBJ–02 Gestionar las sociosRequisitos asociados

RI–02 Información sobre socios

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

19

Page 20: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando un socio solicite la modificaciónde sus datos

Precondición El solicitante es un socio del vídeo–club y tiene su documentación disponible

SecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comenzar el proceso de modificación de los datos de un socio

2 Se realiza el caso de uso RF–15 (Identificación de socio)

3 El sistema muestra los siguientes datos correspondientes al socio a modificar: nº del DNI, nombre, apellidos, fecha de nacimiento, sexo, dirección y teléfonos de contacto

4 El sistema permite al empleado del vídeo–club modificar los siguientes datos: dirección y teléfonos de contacto

5 El empleado del vídeo–club modifica los datos que elsistema le permite y solicita al sistema que los almacene

6 El sistema modifica los datos correspondientes al socio e informa al empleado del vídeo–club de que el proceso ha terminado con éxito

7 Si algún dato modificado aparece en el carné de socio, el sistema imprime un nuevo carné de socio

8 Si fue necesario imprimir un nuevo carné de socio, elempleado del vídeo–club entrega el nuevo carné al socio e inhabilita el antiguo

Postcondición La información del socio está actualizadaExcepciones Paso Acción

5 Si el empleado del vídeo–club solicita cancelar la operación, el sistema cancela la operación, a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

20

Page 21: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

6 1 segundoFrecuencia esperada

1 vez/mes

Comentarios ninguno

RF- 03 Modificación de los datos de un socioObjetivos asociados OBJ–02 Gestionar las sociosRequisitos asociados

RI–02 Información sobre socios

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando un socio solicite la modificaciónde sus datos

Precondición El solicitante es un socio del vídeo–club y tiene su documentación disponible

SecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comenzar el proceso de modificación de los datos de un socio

2 Se realiza el caso de uso RF–15 (Identificación de socio)

3 El sistema muestra los siguientes datos correspondientes al socio a modificar: nº del DNI, nombre, apellidos, fecha de nacimiento, sexo, dirección y teléfonos de contacto

4 El sistema permite al empleado del vídeo–club modificar los siguientes datos: dirección y teléfonos de contacto

5 El empleado del vídeo–club modifica los datos que el sistema le permite y solicita al sistema que los almacene

6 El sistema modifica los datos correspondientes al socio e informa al empleado del vídeo–club de que el proceso ha terminado con éxito

7 Si algún dato modificado aparece en el carné de socio, el sistema imprime un nuevo carné de socio

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

21

Page 22: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

8 Si fue necesario imprimir un nuevo carné de socio, elempleado del vídeo–club entrega el nuevo carné al socio e inhabilita el antiguo

Postcondición La información del socio está actualizadaExcepciones Paso Acción

5 Si el empleado del vídeo–club solicita cancelar la operación, el sistema cancela la operación, a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo6 1 segundo

Frecuencia esperada

1 vez/mes

Comentarios ninguno

RF- 05 Alta de cinta de vídeoObjetivos asociados OBJ–01 Gestionar las cintas y películasRequisitos asociados

RI–01 Información sobre películas

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando se adquieran nuevas cintas de unapelícula

Precondición NingunaSecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comenzar el proceso de alta de cinta

2 El sistema solicita que se identifique la película quecontiene la cinta

3 El empleado del vídeo–club identifica la película

4 Si la película no está registrada, se realiza el caso deuso RF–04 (Alta de película)

5 El sistema solicita el número de cintas de la película adar de alta

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

22

Page 23: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

6 El empleado del vídeo–club proporciona el número decintas y solicita al sistema que almacene la información

7 El sistema almacena los datos proporcionados, imprime la etiquetas de identificación de cintas autoadhesivas e informa al empleado del vídeo–club de que el proceso ha terminado con éxito

8 El empleado del vídeo–club pega las etiquetas en lascintas y las coloca en las estanterías

Postcondición Las cintas están registradas en el sistemaExcepciones Paso Acción

6 Si el empleado del vídeo–club solicita cancelar la operación, el sistema cancela la operación, a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo7 1 segundo

Frecuencia esperada

1 vez/día

Comentarios ninguno

RF–06 Alquiler de cintas de vídeoObjetivos asociados · OBJ–03 Gestionar los alquileresRequisitos asociados

· RI–02 Información sobre socios· RI–03 Información sobre cuentas de socios

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando un socio solicite alquilar una o más cintas de vídeo

Precondición Ninguna de las cintas a alquilar está registradas como alquiladas

SecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comenzar el proceso de alquiler de cintas de vídeo

2 Se realiza el caso de uso RF–15 (Identificación de socio)

2 El sistema solicita que se identifiquen las cintas que desean alquilar

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

23

Page 24: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

3 El empleado del vídeo–club identifica las cintas y solicita al sistema que registre el alquiler

4 El sistema almacena la información de los alquileres y comunica al empleado del vídeo–club que el proceso de registro ha terminado con éxito

5 Si el socio decide pagar al contado, el sistema imprime el ticket con el importe correspondiente y registra el pago como un ingreso en la cuenta del socio

6 Si el socio decide pagar a cuenta, el sistema registra el cargo en la cuenta del socio

Postcondición Las cintas a alquilar están registradas como alquiladas y la cuenta del socio está actualizada

Excepciones Paso Acción3 Si alguna de las cintas está registrada

como alquilada, el sistema comunicar la situación al empleado del vídeo–club y excluir la cinta del alquiler, a continuación este caso de uso continúa

3 Si el empleado del vídeo–club solicita cancelar la operación, el sistema cancela la operación, a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo4 1 segundo

Frecuencia esperada

50 veces/día

Comentarios ninguno

RF–07 Devolución de cintas de videoObjetivos asociados · OBJ–03 Gestionar los alquileres

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

24

Page 25: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

Requisitos asociados

· RI–02 Información sobre socios· RI–03 Información sobre cuentas de socios

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando un socio solicite devolver una omás cintas de vídeo

Precondición Todas las cintas a devolver están registradas como alquiladas

SecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comenzar el proceso de devolución de cintas de vídeo

2 El sistema solicita que se identifiquen las cintas que se desean devolver

3 El empleado del vídeo–club identifica las cintas y solicita al sistema que registre su devolución

4 El sistema registra las devoluciones5 Si alguna cinta ha sido devuelta fuera

de plazo, el sistema registra la multa correspondiente como un cargo en la cuenta del socio

6 Si el socio decide pagar al contado, el sistema imprime el ticket con el importe correspondiente y registra el pago como un ingreso en la cuenta del socio

7 Si el socio decide pagar a cuenta, el sistema registra el cargo en la cuenta del socio

Postcondición Las cintas a alquilar están registradas como alquiladas y la cuenta del socio está actualizada

Excepciones Paso Acción3 Si alguna de las cintas está registrada

como alquilada, el sistema comunicar la situación al empleado del vídeo–club y excluir la cinta del alquiler, a continuación este caso de uso continúa

Rendimiento Paso Cota de tiempo4 1 segundo

Frecuencia esperada

50 veces/día

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

25

Page 26: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

Comentarios ninguno

RF- 08 Baja de cinta de vídeoObjetivos asociados OBJ–01 Gestionar las cintas y películasRequisitos asociados

RI–01 Información sobre películas

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el empleado del vídeo–club lo considere oportuno

Precondición La cinta está registrada en el sistemaSecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comenzar el proceso de baja de cinta de vídeo

2 El sistema solicita que se identifique la cinta a dar debaja

3 El empleado del vídeo–club identifica la cinta a eliminar y solicita al sistema que la dé de baja

4 El sistema registra la baja de la cinta e informa al empleado del vídeo–club de que el proceso ha terminado con éxito

5 El empleado del vídeo–club elimina la cinta de las estanterías

Postcondición La cinta no está registrada en el sistemaExcepciones Paso Acción

3 Si el sistema no tiene registrada ninguna cinta con laidentificación proporcionada, el sistema comunica alempleado del vídeo–club la situación, a continuacióneste caso de uso termina

3 Si el empleado del vídeo–club solicita cancelar la operación, el sistema cancela la operación, a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo4 1 segundo

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

26

Page 27: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

Frecuencia esperada

1 vez/mes

Comentarios ninguno

RF–09 Ingreso a cuentaObjetivos asociados · OBJ–03 Gestionar los alquileresRequisitos asociados

· RI–02 Información sobre socios· RI–03 Información sobre cuentas de socios

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando un socio solicite hacer un ingreso en su cuenta

Precondición El socio tiene disponible su carnéSecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comenzar el proceso de ingreso en cuenta

2 El sistema solicita que se identifique al socio y se indique la cantidad a ingresar

3 El empleado del vídeo–club proporciona al sistema la Identificación del socio y la cantidad a ingresar

4 El sistema registra el ingreso e informa del nuevo saldo

5 El empleado del vídeo–club comunica al socio su nuevo saldo

Postcondición El saldo de la cuenta del socio está actualizado

Excepciones Paso Acción3 Si el empleado del vídeo–club solicita

cancelar la operación, el sistema cancela la operación, a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo4 1 segundo

Frecuencia esperada

5 veces/día

Comentarios Mientras no se implemente se puede hacer que todos los pagos sean al contado

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

27

Page 28: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

RF- 10 Consulta de una películaObjetivos asociados OBJ–01 Gestionar las cintas y películasRequisitos asociados

RI–01 Información sobre películas

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el empleado del vídeo–club lo considere oportuno

Precondición NingunaSecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comenzar el proceso de consulta de los datos de una película

2 El sistema solicita que se identifique la película a consultar

3 El empleado del vídeo–club identifica la película a consultar

4 El sistema muestra los siguientes datos correspondientes a la película: título, tema, año de producción, actores principales, nombre de la productora y número de cintas disponibles

5 Si el empleado del vídeo–club solicita la impresión delos datos, el sistema imprime los datos de la película

Postcondición La información correspondiente a la película consultada no hacambiado

Excepciones Paso Acción3 Si el empleado del vídeo–club solicita

cancelar la operación, el sistema cancela la operación, a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo4 1 segundo

Frecuencia esperada

1 vez/día

Comentarios ninguno

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

28

Page 29: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

RF–13 Consulta de las películas alquiladas un día determinado

Objetivos asociados · OBJ–03 Gestionar los alquileresRequisitos asociados

· RI–01 Información sobre las películas

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el empleado del vídeo–club lo considere oportuno

Precondición NingunaSecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comenzar el proceso de consulta de las películas alquiladas un día determinado

2 El sistema solicita la fecha del día que se quiere consultar, proponiendo la del día actual

3 El empleado del vídeo–club proporciona la fecha del día determinado al sistema

4 El sistema muestra una lista ordenada por número de alquileres con la siguiente información: título y tema de cada película y número de alquileres en el día determinado

5 Si el empleado del vídeo–club solicita la impresión de los datos, el sistema imprime la lista

Postcondición La información sobre las películas no ha cambiado

Excepciones Paso Acción3 Si el empleado del vídeo–club solicita

cancelar la operación, el sistema cancela la operación, a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo4 5 segundos

Frecuencia esperada

1 veces/día

Importancia importanteUrgencia hay presiónComentarios ninguno

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

29

Page 30: 2096038 Ejemplo Casos de Uso VideoClub

ANÁLISIS Y DISEÑO DE SISTEMAS

RF–14 Consulta de los socios más rentablesObjetivos asociados · OBJ–03 Gestionar los alquileresRequisitos asociados

· RI–01 Información sobre películas

Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando el empleado del vídeo–club lo considere oportuno

Precondición NingunaSecuenciaNormal

Paso Acción1 El empleado del vídeo–club solicita al

sistema comenzar el proceso de consulta de los socios más rentables

2 El sistema solicita el periodo de selección: última semana, último mes, último año o siempre

3 El empleado del vídeo–club proporciona el periodo de selección al sistema

4 El sistema muestra una lista ordenada por cantidad de alquileres realizados con la siguiente información: número de socio, nombre, apellidos, teléfono y número de alquileres realizados en el periodo indicado

5 Si el empleado del vídeo–club solicita la impresión de los datos, el sistema imprime la lista

Postcondición La información sobre los socios no ha cambiado

Excepciones Paso Acción3 Si el empleado del vídeo–club solicita

cancelar la operación, el sistema cancela la operación, a continuación este caso de uso termina

Rendimiento Paso Cota de tiempo4 5 segundos

Frecuencia esperada

1 vez/día

Comentarios Si el periodo es siempre, el tiempo de respuesta puede ser muy alto

h-Ejemplo de Casos de Uso Video-Club.docAplicación UML

30