Está en la página 1de 14

Tienda Virtual de Vinos Diagrama de Casos de Uso

TIENDA VIRTUAL DE
VINOS

22 de diciembre de 2005

ROBERTO GARCÍA CRUZ


SARA FIDALGO BURÓN
ANA MARÍA DE PEDRO MALILLOS

3º Taller de Ingeniería del Software


Ingeniería Técnica en Informática de Sistemas
Universidad de Salamanca

1
Tienda Virtual de Vinos Diagrama de Casos de Uso

2
Tienda Virtual de Vinos Diagrama de Casos de Uso

TABLA DE CONTENIDOS
TABLA DE CONTENIDOS .............................................................................................. 3
1 Introducción ............................................................................................................. 4
2 Diagrama de Casos de Uso ...................................................................................... 6
2.1 Diagrama de actores....................................................................................... 6
2.2 Subsistema almacén........................................................................................ 6
2.3 Subsistema identificación de clientes ............................................................ 7
2.4 Subsistema realización compra ..................................................................... 7
2.5 Subsistema Administración Tienda .............................................................. 8
3 Documento de Requisitos del Sistema ...................................................................... 9
4 Diagrama secuencia: Consultar catálogo.............................................................. 14

3
Tienda Virtual de Vinos Diagrama de Casos de Uso

1 Introducción
Un distribuidor de vinos ha decido montar una tienda virtual en Internet a través de la
cual vender sus productos en línea. Las primeras reuniones se han resumido en un
documento expresado en lenguaje natural, que recoge a grandes rasgos la lógica de
negocio del sistema a construir. Este documento se presenta a continuación:
El software a construir debe cumplir las siguientes funcionalidades:

o Mantenimiento de los productos


o Mantenimiento de proveedores
o Mantenimiento de los clientes
o Gestionar el carrito de la compra de vinos
o Facturación de los pedidos
o Permitir listados y estadísticas

Productos
El distribuidor en cuestión comercializa diferentes productos
relacionados con el vino. Cada producto (llamémosle tipo de vino), viene
definido por un nombre, una denominación de origen, una categoría
opcional (cosecha, media barrica, crianza, reserva, gran reserva, reserva
especial), la variedad de uva y su porcentaje, la crianza, una añada, un
precio por botella sin IVA, la cata, la gastronomía recomendada, la
temperatura a la que se debe servir y los comentarios destacables de ese
tipo de vino.
Cada tipo de vino puede distribuirse en diferentes formatos siendo los
más habituales (aunque pueden aparecer más) media botella, tres cuartos,
litro y medio y cinco litros. No todo tipo de vino tiene por que
distribuirse en todos los formatos.
Cada tipo de vino de un formato determinado puede venderse en una (y
sólo en una) de las dos siguientes posibilidades: por botellas o por cajas
de madera de n unidades, de forma que el precio de la caja será el de
cada botella multiplicado por el número de botellas más un plus por la
caja de madera.
De cada tipo de vino se debe tener constancia del número de unidades de
que se dispone, haciendo referencia la unidad al formato de distribución
(botella o cajas de n botellas).
Cada tipo de vino se compra en una bodega, de forma que de cada
bodega se debe conocer el nombre, la dirección, el correo electrónico y
una lista de teléfonos de contacto.
Además, el cliente podrá configurar cajas de madera con las botellas
compradas individualmente (los tipos de cajas disponibles son de 1, 2, 3,
4 y 6 botellas) para poder adquirir una caja así conformada debe llenarse

4
Tienda Virtual de Vinos Diagrama de Casos de Uso

la caja. La caja de madera tendrá un coste adicional y variará en función


del tamaño.
Opcionalmente, el cliente puede elegir una dirección diferente a la que
enviar el pedido. Si se elige la opción “Regalo”, la factura se enviará a la
dirección del cliente y el pedido a la dirección indicada.

Clientes
Para que un cliente pueda comprar tiene que estar dado de alta en el
sistema. Por ello, de cada uno se conocerá su NIF, fecha de nacimiento
(no se venderá vino a los menores de 16 años), nombre, apellidos,
dirección, correo electrónico y lista de teléfonos.
Se contempla la posibilidad de que el cliente sea una empresa, pero
entonces se almacenará su CIF, y, obviamente, no hará falta la fecha de
nacimiento.
Una vez que el cliente está dado de alta se le asignará un nombre de
usuario y una clave.

El carrito de la compra
El usuario irá seleccionando los productos e incorporarlos a su carrito.
Este carrito se podrá vaciar en cualquier momento, o bien confirmar su
contenido para conformar el pedido final.
No se desea guardar información histórica de los carritos de la compra.

Facturación
Cuando el cliente ha confirmado su carrito, se emite una factura que se le
enviará con la mercancía, excepto si el pedido era para regalo.
Debe tenerse constancia de la dirección a la que se envió la factura.
La factura siempre se paga con VISA en el momento de confirma el
pedido.
La factura detallará perfectamente todos los productos comprados, más
una cantidad fija por gastos de envío.
Las facturas no se borrarán, ni podrán modificarse, pero podrán
imprimirse tantas veces como sea necesario.

Listados
El usuario no ha definido todos los listados que requiere, pero si le
interesa obtener estadísticas de compras por tipos de vino.

5
Tienda Virtual de Vinos Diagrama de Casos de Uso

2 Diagrama de Casos de Uso

2.1 Diagrama de actores

2.2 Subsistema almacén

6
Tienda Virtual de Vinos Diagrama de Casos de Uso

2.3 Subsistema identificación de clientes

2.4 Subsistema realización compra

7
Tienda Virtual de Vinos Diagrama de Casos de Uso

2.5 Subsistema Administración Tienda

8
Tienda Virtual de Vinos Diagrama de Casos de Uso

3 Documento de Requisitos del Sistema


Versión 1.0

Fecha 21/12/2005

ACT-0001 Anónimo
Versión 1.0 ( 21/12/2005 )
Autores ?
Fuentes ?
Descripción Este actor representa a un usuario anónimo del sistema.
Comentarios No hace falta que esté dado de alta en el sistema.

ACT-0002 Cliente
Versión 1.0 ( 21/12/2005 )
Autores ?
Fuentes ?
Descripción Este actor representa a un cliente del sistema.
Comentarios Este cliente está previamente dado de alta en el sistema.

ACT-0003 Administrador
Versión 1.0 ( 21/12/2005 )
Autores ?
Fuentes ?
Descripción Este actor representa al administrador del sistema.
Comentarios Ninguno

ACT-0004 Encargado
Versión 1.0 ( 21/12/2005 )
Autores ?
Fuentes ?
Descripción Este actor representa al encargado del almacén que gestiona los pedidos.
Comentarios Ninguno

UC-0001 Consultar catálogo


Versión 1.0 ( 21/12/2005 )
Autores ?
Fuentes ?
Dependencias Ninguno
Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de
uso cuando un usuario anónima quiere consultar el catálogo de la tienda.
Precondición PD
Secuencia Paso Acción

9
Tienda Virtual de Vinos Diagrama de Casos de Uso

normal 1 El actor Anónimo (ACT-0001) solicita al sistema consultar catálogo.


2 El sistema muestra el catálogo.
3 El actor Anónimo (ACT-0001) busca un artículo determinado.
4 Si desea añadir el articulo buscado al carrito, se realiza el caso de uso
Llenar carrito (UC-0002)
5 El sistema repite los pasos 3 y 4 mientras se desee añadir artículos al
carrito
Postcondición PD
Excepciones Paso Acción
- -
Rendimiento Paso Tiempo máximo
- -
Frecuencia
PD
esperada
Importancia PD
Urgencia PD
Estado PD
Estabilidad PD
Comentarios Ninguno

UC-0002 Llenar carrito


Versión 1.0 ( 21/12/2005 )
Autores ?
Fuentes ?
Dependencias Ninguno
Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de
uso cuando el actor Anónimo solicite añadir artículo al carrito o durante la
realización de los siguientes casos de uso: [UC-0001] Consultar catálogo
Precondición PD
Secuencia Paso Acción
normal 1 Si el no existe el carrito, el sistema crea el carrito
2 El sistema añade el artículo al carrito
3 Si el actor anónimo desea eliminar el producto añadido, el sistema
eliminará el producto del carrito
4 Si se desea confirmar el carrito, se realiza el caso de uso Realizar
pedido (UC-0003)
Postcondición PD
Excepciones Paso Acción
3 Si se desea eliminar el carrito, el sistema eliminina todos los artículos
del carrito, a continuación este caso de uso queda sin efecto
Rendimiento Paso Tiempo máximo
- -
Frecuencia
PD
esperada

10
Tienda Virtual de Vinos Diagrama de Casos de Uso

Importancia PD
Urgencia PD
Estado PD
Estabilidad PD
Comentarios Ninguno

UC-0003 Realizar pedido


Versión 1.0 ( 21/12/2005 )
Autores ?
Fuentes ?
Dependencias Ninguno
Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de
uso cuando se desee realizar un pedido o durante la realización de los
siguientes casos de uso: [UC-0002] Llenar carrito
Precondición PD
Secuencia Paso Acción
normal 1 Si actor no está autenticado, se realiza el caso de uso Autenticación
(UC-0005)
2 Si el actor quiere configurar una caja, se realiza el caso de uso
Configurar caja (UC-0006)
3 Si el cliente desea añadir más cajas, el sistema vuelve al paso 2
4 El sistema añade el pedido a la lista de pedidos pendientes
Postcondición PD
Excepciones Paso Acción
- -
Rendimiento Paso Tiempo máximo
- -
Frecuencia
PD
esperada
Importancia PD
Urgencia PD
Estado PD
Estabilidad PD
Comentarios Ninguno

UC-0005 Autenticación
Versión 1.0 ( 21/12/2005 )
Autores ?
Fuentes ?
Dependencias Ninguno
Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de
uso cuando PD o durante la realización de los siguientes casos de uso: [UC-
0003] Realizar pedido
Precondición PD

11
Tienda Virtual de Vinos Diagrama de Casos de Uso

Secuencia Paso Acción


normal
1 Si no eres cliente, se realiza el caso de uso Alta cliente (UC-0007)
2 El sistema pide al actor Anónimo que introduzca su login y password
3 El actor Anónimo (ACT-0001) introduce su login y password
4 El sistema comprueba que el login y la password introducida son
correctas
5 El sistema autentica al cliente
Postcondición PD
Excepciones Paso Acción
4 Si si el login y/o password introducidos no son correctos, el sistema
vuelve al paso 2, a continuación este caso de uso continúa
Rendimiento Paso Tiempo máximo
- -
Frecuencia
PD
esperada
Importancia PD
Urgencia PD
Estado PD
Estabilidad PD
Comentarios Ninguno

UC-0006 Configurar caja


Versión 1.0 ( 21/12/2005 )
Autores ?
Fuentes ?
Dependencias Ninguno
Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de
uso cuando el actor desee configurar una caja con los productos que haya
comprado individualmente o durante la realización de los siguientes casos de
uso: [UC-0003] Realizar pedido
Precondición Para poder adquirir una caja, está debe de llenarse.
Secuencia Paso Acción
normal 1 El sistema solicita al actor que seleccione un tipo de caja
2 El actor Cliente (ACT-0002) selecciona un tipo de caja
3 El actor Cliente (ACT-0002) escoje los productos del carrito que desea
introducir en la caja a configurar
4 El sistema comprueba que la caja ha sido configurada
Postcondición PD
Excepciones Paso Acción
- -
Rendimiento Paso Tiempo máximo
- -
Frecuencia
PD
esperada

12
Tienda Virtual de Vinos Diagrama de Casos de Uso

Importancia PD
Urgencia PD
Estado PD
Estabilidad PD
Comentarios Los tipos de caja disponibles son de 1, 2, 3, 4 y 6 botellas

UC-0007 Alta cliente


Versión 1.0 ( 21/12/2005 )
Autores ?
Fuentes ?
Dependencias Ninguno
Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de
uso cuando se quiera dar de alta a un nuevo cliente en el sistema o durante la
realización de los siguientes casos de uso: [UC-0005] Autenticación
Precondición PD
Secuencia Paso Acción
normal 1 El sistema solicita los datos del cliente
2 El actor Anónimo (ACT-0001) introduce sus datos ( Sus datos son : NIF,
nombre , apellidos, fecha de nacimiento, dirrección , correo electrónico y
lista de teléfonos.)
3 El sistema solicita al actor Anónimo que introduzca un login
4 El actor Anónimo (ACT-0001) introduce su login
5 Si el login no está repetido, el sistema pide al actor Anónimo que
introduzca un password
6 El sistema solicita al actor Anónimo que repita su password
7 El sistema valida al cliente
Postcondición PD
Excepciones Paso Acción
- -
Rendimiento Paso Tiempo máximo
- -
Frecuencia
PD
esperada
Importancia PD
Urgencia PD
Estado PD
Estabilidad PD
Comentarios Ninguno

13
Tienda Virtual de Vinos Diagrama de Casos de Uso

4 Diagrama secuencia: Consultar catálogo

14

También podría gustarte