Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplo Casos de Uso Video Club
Ejemplo Casos de Uso Video Club
Gestión de un Vídeo-Club
Índice
1. Resumen..................................................................................................................................2
2. Introducción............................................................................................................................2
5. Requisitos funcionales............................................................................................................9
1
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
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].
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.
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
2
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
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.
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 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.
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.
4
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
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.
5
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
6
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
7
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
8
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
5. Requisitos funcionales
En esta sección hemos incluido los diagramas de casos de uso de nuestro sistema,
desarrollados con la herramienta Rational Rose.
Diagrama de subsistemas.
Este apartado contiene los diferentes actores que se han identificado, especificados
mediante la plantilla para actores de casos de uso.
ACT–01 Socio
Descripción Este actor representa a los socios del vídeo–club
Comentarios ninguno
9
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
10
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
11
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
12
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
13
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
14
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
15
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
16
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
F- 02 Baja de socio
Objetivos asociados OBJ–02 Gestionar las socios
17
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
18
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
19
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
20
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
21
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
22
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
23
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
24
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
25
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
26
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML
ANÁLISIS Y DISEÑO DE SISTEMAS
27
h-Ejemplo de Casos de Uso Video-Club.doc
Aplicación UML