Vous êtes sur la page 1sur 12

Ejemplo UML

Terminal de Punto De Venta (TPDV)


Diagrama de casos de uso
Diagrama de clases

1 José M. García - ESI 04/05 06 de marzo de 2005

Descripción

| Nuestro caso de uso es un sistema de


terminal de punto de venta (TPDV).
| Este terminal es un sistema computarizado
con el que se registran las ventas y se
realizan los pagos; normalmente se utiliza
por las tiendas al detalle. Abarca
componentes de hardware (una
computadora y un lector de código de
barras) y software para el sistema.

2 José M. García - ESI 04/05 06 de marzo de 2005

1
Requerimientos
| Este proyecto tiene por objeto crear un sistema de
terminal para el punto de venta que se utilizará en
las ventas al minorista.
| En términos generales, la meta es una mayor
automatización del pago en las cajas registradoras,
dar soporte a servicios rápidos, más baratos y
mejores y a los procesos de negocios. Más
concretamente, la meta incluye:
z Pago rápido de clientes.
z Análisis rápido y exacto de las ventas.
z Control automático de inventario.

3 José M. García - ESI 04/05 06 de marzo de 2005

Funciones del sistema


| Registra la venta en proceso (actual): los productos
comprados.
| Calcula el total de la venta actual; se incluyen el
impuesto y los cálculos del recibo.
| Captura la información sobre el objeto comprado usando
su código de barras y un lector o usando una captura
manual de un código del producto; código universal de
producto (CUP).
| Actualiza las cantidades del inventario cuando se realiza
una venta.
| Se registran las ventas efectuadas.
| Ofrece un mecanismo de almacenamiento persistente.
| Ofrece mecanismos de comunicación entre los procesos
y entre los sistemas.
| Muestra la descripción y el precio del producto
registrado.
4 José M. García - ESI 04/05 06 de marzo de 2005

2
Funciones del sistema
| Maneja los pagos en efectivo, capturando la cantidad
ofrecida y calculando el saldo deudor.
| Maneja los pagos a crédito, capturando la información
crediticia a partir de una lectora de tarjetas o mediante
captura manual, y automatizando los pagos con el
servicio de autorización (externa) de créditos de la
tienda a través de una conexión por módem.
| Maneja pagos con cheque, capturando el DNI
manualmente y autorizando los pagos con el servicio
de autorización (externa) de cheques de la tienda a
través de una conexión por módem.
| Registra los pagos en el sistema de cuentas por
cobrar, pues el servicio de autorización de crédito
debe ala tienda el monto del pago.

5 José M. García - ESI 04/05 06 de marzo de 2005

Simplificaciones
| Pagos en efectivo exclusivamente.
| Sin mantenimiento de inventario.
| Tienda independiente.
| Captura manual del código universal de producto
(CUP).
| No se calculan los impuestos.
| Sin cupones.
| El cajero no tiene que registrar las ventas.
| No se lleva un registro de los clientes individuales ni
de sus hábitos de compra.
| No se controla la caja de efectivo.
| Las ventas se almacenan en un documento histórico.

6 José M. García - ESI 04/05 06 de marzo de 2005

3
Uso del sistema
Casos de uso y actores

ACTORES ACCIONES
Cajero Registra productos
Entrega el cambio

Cliente Compra productos


Paga productos

Gerente Inicia
Cierra

7 José M. García - ESI 04/05 06 de marzo de 2005

Uso del sistema


Diagrama de casos de uso

8 José M. García - ESI 04/05 06 de marzo de 2005

4
Uso del sistema
Diagrama de casos de uso simplificado

9 José M. García - ESI 04/05 06 de marzo de 2005

Uso del sistema


Especificación de los casos de uso

| Caso de uso: Inicia


| Actores: Gerente (iniciador)
| Propósito: Inicializar el sistema
| Resumen: El gerente enciende el terminal
de punto de venta e inicializa el sistema.
| Curso normal de los eventos:
z Este caso de uso comienza cuando el
gerente llega a un TPDV y lo enciende
z El software del punto de venta se ejecuta y
queda iniciado el sistema.

10 José M. García - ESI 04/05 06 de marzo de 2005

5
Uso del sistema
Especificación de los casos de uso

| Caso de uso: Comprar productos


| Actores: Cliente (iniciador), Cajero
| Propósito: Capturar una venta y su pago
en efectivo.
| Resumen: Un cliente llega a la caja con los
productos que desea comprar. El cajero
registra los productos comprados y recibe
el pago en efectivo. Al terminar la
transacción, el cliente se marcha con los
productos.

11 José M. García - ESI 04/05 06 de marzo de 2005

Uso del sistema


Especificación de los casos de uso

| Curso normal de los eventos:


1. Este caso de uso comienza cuando un cliente llega a
una caja de TPDV con productos que desea comprar.
2. El cajero registra el código universal de producto
(CUP) en cada producto. Si el producto se repite, el
cajero tambien puede introducir libremente la
cantidad.
3. El sistema determina el precio del producto y agrega
la información correspondiente a la transacción
actual. Presenta la descripción y el precio del
producto en cuestión.
4. Al terminar de introducir los productos, el cajero
indica al TPDV que ya concluyó la captura.

12 José M. García - ESI 04/05 06 de marzo de 2005

6
Uso del sistema
Especificación de los casos de uso

| Curso normal de los eventos:


5. El sistema calcula el total de la venta y se lo
presenta al cliente.
6. El cajero le indica al cliente el total.
7. El cliente da un pago en efectivo (monto),
posiblemente mayor que el total de la venta.
8. El cajero registra el efectivo recibido.
9. El sistema muestra al cliente la diferencia. Genera
un recibo.
10. El cajero deposita el efectivo recibido y extrae la
diferencia. El cajero entrega el cambio y el recibo
impreso.
11. El sistema registra la venta terminada.
12. El cliente se marcha con los productos comprados.

13 José M. García - ESI 04/05 06 de marzo de 2005

Principales clases y relaciones


Identificación de las frases nominales

| Curso normal de los eventos:


1. Este caso de uso comienza cuando un cliente llega a
una caja de TPDV con productos que desea
comprar.
2. El cajero registra el código universal de producto
(CUP) en cada producto. Si el producto se repite, el
cajero tambien puede introducir libremente la
cantidad.
3. El sistema determina el precio del producto y
agrega la información correspondiente a la
transacción actual. Presenta la descripción y el
precio del producto en cuestión.
4. Al terminar de introducir los productos, el cajero
indica al TPDV que ya concluyó la captura.

14 José M. García - ESI 04/05 06 de marzo de 2005

7
Principales clases y relaciones
Identificación de las frases nominales

| Curso normal de los eventos:


5. El sistema calcula el total de la venta y se lo
presenta al cliente.
6. El cajero le indica al cliente el total.
7. El cliente da un pago en efectivo (monto),
posiblemente mayor que el total de la venta.
8. El cajero registra el efectivo recibido.
9. El sistema muestra al cliente la diferencia. Genera
un recibo.
10. El cajero deposita el efectivo recibido y extrae la
diferencia. El cajero entrega el cambio y el recibo
impreso.
11. El sistema registra la venta terminada.
12. El cliente se marcha con los productos comprados.

15 José M. García - ESI 04/05 06 de marzo de 2005

Principales clases y relaciones


Identificación de las frases nominales

| Lista de posibles clases:


z TPDV
z Producto
z Tienda
z Venta
z Especificación de productos
z Línea de productos vendiados
z Cajero
z Cliente
z Gerente
z Pago
z Catálogo de productos

16 José M. García - ESI 04/05 06 de marzo de 2005

8
Principales clases y relaciones
Identificación de relaciones

Categoría Ejemplos
A es una parte física de B
A es una parte lógica de B LineaDeProductoVendido-Venta
A está contenido físicamente en B TPDV-Tienda
Producto-Tienda
A está contenido lógicamente en B EspecificaciónDeProducto-
CatalogoDeProductos
CatalogoDeProductos-Tienda
A es una descripción de B EspecificaciónDeProducto-Producto
A es un elemento de línea en una LineaDeProductoVendido-Venta
transacción B
A se conoce / introduce / registra / Ventas(Terminadas)-Tienda
presenta / captura en B Venta(Actual)-TPDV

17 José M. García - ESI 04/05 06 de marzo de 2005

Principales clases y relaciones


Identificación de relaciones

Categoría Ejemplos
A es miembro de B Cajero-Tienda
A es una subunidad
organizacional de B
A usa o dirige B Cajero-TPDV
Gerente-TPDV
A se comunica con B Cliente-Cajero
A se relaciona con una Cliente-Pago
transacción B Cajero-Pago
A es una transacción relacionada Pago-Venta
con otra transacción B
A está contiguo a B
A es una propiedad de B TPDV-Tienda

18 José M. García - ESI 04/05 06 de marzo de 2005

9
Principales clases y relaciones
Identificación de relaciones

| Relaciones que “deben conocerse”


z TPDV captura venta: para conocer la venta
actual genera un total, e imprime el recibo.
z Venta pagada en efectivo: para saber si se
pagó la venta, relaciona la cantidad ofrecida
con el total de la venta e imprime un recibo.
z Catalogo de productos registra
especificación de productos: para
recuperar una especificación de producto
con un código universal de producto.

19 José M. García - ESI 04/05 06 de marzo de 2005

Principales clases y relaciones


Identificación de relaciones

Estudio de algunas relaciones


Relación Explicación
Venta capturada-por cajero Los requerimientos no indican la
necesidad de conocer ni de registrar
al cajero actual. Además, es
derivable si existe la asociación
TPDV usado-por cajero.
TPDV usado-por cajero Los requerimientos no indican la
necesidad de registrar o conocer el
cajero actual.
TPDV iniciado-por gerente Los requerimientos no indican la
necesidad de conocer ni registrar al
gerente que inició un TPDV

20 José M. García - ESI 04/05 06 de marzo de 2005

10
Principales clases y relaciones
Identificación de relaciones

Relación Explicación
Venta iniciada-por cliente Los requerimientos no indican la
necesidad de conocer ni registrar al
cliente actual que inició una venta.
Tienda almacena producto Los requerimientos no indican la
necesidad de conocer o mantener la
información de inventario.
Linea de producto vendido registra Los requerimientos no indican la
venta de producto necesidad de mantener la
información de inventario.

21 José M. García - ESI 04/05 06 de marzo de 2005

Principales clases y relaciones


Identificación de los atributos

| Pago: importe.

| Especificación de producto: descripción,


CUP y precio.

| Venta: fecha y hora.

| Venta de línea de producto: cantidad.

| Tienda: nombre y dirección.

22 José M. García - ESI 04/05 06 de marzo de 2005

11
Diagrama de clases

23 José M. García - ESI 04/05 06 de marzo de 2005

12