Tema 1- Introducción a tecnología NET con Mono y fundamentos de C# ¿Qué es C# y NET? C# es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET. Su sintaxis básica deriva de C/C++
Ejemplo UML Terminal de Punto De Venta (TPDV) Diagrama de casos de uso Diagrama de clases
José M. García - ESI 04/05
1
06 de marzo de 2005
Descripción |
|
2
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. José M. García - ESI 04/05
06 de marzo de 2005
1
Requerimientos |
|
3
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.
José M. García - ESI 04/05
06 de marzo de 2005
Funciones del sistema | | |
| | | | | 4
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. José M. García - ESI 04/05
06 de marzo de 2005
2
Funciones del sistema | |
|
|
5
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. José M. García - ESI 04/05
06 de marzo de 2005
Simplificaciones | | | | | | | | | |
6
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.
José M. García - ESI 04/05
06 de marzo de 2005
3
Uso del sistema Casos de uso y actores ACTORES Cajero
ACCIONES 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
José M. García - ESI 04/05
9
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 z
10
Este caso de uso comienza cuando el gerente llega a un TPDV y lo enciende El software del punto de venta se ejecuta y queda iniciado el sistema. José M. García - ESI 04/05
06 de marzo de 2005
5
Uso del sistema Especificación de los casos de uso | | | |
11
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. José M. García - ESI 04/05
06 de marzo de 2005
Uso del sistema Especificación de los casos de uso |
12
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.
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: 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. 5.
13
José M. García - ESI 04/05
06 de marzo de 2005
Principales clases y relaciones Identificación de las frases nominales |
14
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. José M. García - ESI 04/05
06 de marzo de 2005
7
Principales clases y relaciones Identificación de las frases nominales |
15
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. José M. García - ESI 04/05
06 de marzo de 2005
Principales clases y relaciones Identificación de las frases nominales |
16
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 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ónDeProductoCatalogoDeProductos CatalogoDeProductos-Tienda A es una descripción de B
EspecificaciónDeProducto-Producto
A es un elemento de línea en una transacción B
LineaDeProductoVendido-Venta
A se conoce / introduce / registra / presenta / captura en B
Ventas(Terminadas)-Tienda Venta(Actual)-TPDV
José M. García - ESI 04/05
17
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 transacción B
Cliente-Pago Cajero-Pago
A es una transacción relacionada con otra transacción B
Pago-Venta
A está contiguo a B A es una propiedad de B 18
TPDV-Tienda 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 z
z
TPDV captura venta: para conocer la venta actual genera un total, e imprime el recibo. 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. Catalogo de productos registra especificación de productos: para recuperar una especificación de producto con un código universal de producto. José M. García - ESI 04/05
19
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 venta de producto
Los requerimientos no indican la 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.