Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Ejemplo_UML.pdf
1. 1
06 de marzo de 2005
José M. García - ESI 04/05
1
Ejemplo UML
Terminal de Punto De Venta (TPDV)
Diagrama de casos de uso
Diagrama de clases
06 de marzo de 2005
José M. García - ESI 04/05
2
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. 2
06 de marzo de 2005
José M. García - ESI 04/05
3
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.
06 de marzo de 2005
José M. García - ESI 04/05
4
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.
3. 3
06 de marzo de 2005
José M. García - ESI 04/05
5
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.
06 de marzo de 2005
José M. García - ESI 04/05
6
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.
4. 4
06 de marzo de 2005
José M. García - ESI 04/05
7
Uso del sistema
Casos de uso y actores
Inicia
Cierra
Gerente
Compra productos
Paga productos
Cliente
Registra productos
Entrega el cambio
Cajero
ACCIONES
ACTORES
06 de marzo de 2005
José M. García - ESI 04/05
8
Uso del sistema
Diagrama de casos de uso
5. 5
06 de marzo de 2005
José M. García - ESI 04/05
9
Uso del sistema
Diagrama de casos de uso simplificado
06 de marzo de 2005
José M. García - ESI 04/05
10
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.
6. 6
06 de marzo de 2005
José M. García - ESI 04/05
11
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.
06 de marzo de 2005
José M. García - ESI 04/05
12
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.
7. 7
06 de marzo de 2005
José M. García - ESI 04/05
13
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.
06 de marzo de 2005
José M. García - ESI 04/05
14
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.
8. 8
06 de marzo de 2005
José M. García - ESI 04/05
15
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.
06 de marzo de 2005
José M. García - ESI 04/05
16
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
9. 9
06 de marzo de 2005
José M. García - ESI 04/05
17
Principales clases y relaciones
Identificación de relaciones
Ventas(Terminadas)-Tienda
Venta(Actual)-TPDV
A se conoce / introduce / registra /
presenta / captura en B
LineaDeProductoVendido-Venta
A es un elemento de línea en una
transacción B
EspecificaciónDeProducto-Producto
A es una descripción de B
EspecificaciónDeProducto-
CatalogoDeProductos
CatalogoDeProductos-Tienda
A está contenido lógicamente en B
TPDV-Tienda
Producto-Tienda
A está contenido físicamente en B
LineaDeProductoVendido-Venta
A es una parte lógica de B
A es una parte física de B
Ejemplos
Categoría
06 de marzo de 2005
José M. García - ESI 04/05
18
Principales clases y relaciones
Identificación de relaciones
TPDV-Tienda
A es una propiedad de B
A está contiguo a B
Pago-Venta
A es una transacción relacionada
con otra transacción B
Cliente-Pago
Cajero-Pago
A se relaciona con una
transacción B
Cliente-Cajero
A se comunica con B
Cajero-TPDV
Gerente-TPDV
A usa o dirige B
A es una subunidad
organizacional de B
Cajero-Tienda
A es miembro de B
Ejemplos
Categoría
10. 10
06 de marzo de 2005
José M. García - ESI 04/05
19
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.
06 de marzo de 2005
José M. García - ESI 04/05
20
Principales clases y relaciones
Identificación de relaciones
Los requerimientos no indican la
necesidad de conocer ni registrar al
gerente que inició un TPDV
TPDV iniciado-por gerente
Los requerimientos no indican la
necesidad de registrar o conocer el
cajero actual.
TPDV usado-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.
Venta capturada-por cajero
Explicación
Relación
Estudio de algunas relaciones
11. 11
06 de marzo de 2005
José M. García - ESI 04/05
21
Principales clases y relaciones
Identificación de relaciones
Los requerimientos no indican la
necesidad de conocer ni registrar al
cliente actual que inició una venta.
Venta iniciada-por cliente
Los requerimientos no indican la
necesidad de mantener la
información de inventario.
Linea de producto vendido registra
venta de producto
Los requerimientos no indican la
necesidad de conocer o mantener la
información de inventario.
Tienda almacena producto
Explicación
Relación
06 de marzo de 2005
José M. García - ESI 04/05
22
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.
12. 12
06 de marzo de 2005
José M. García - ESI 04/05
23
Diagrama de clases