Sei sulla pagina 1di 3

MarketSoft CASO DE USO

ESPECIFICACIÓN DEL CASO DE USO

IDENTIFICADOR: CU01 NOMBRE: Procesar Venta


CATEGORÍA: Core COMPLEJIDAD: Alta PRIORIDAD: Alta
ACTOR: Vendedor
PROPÓSITO: Registrar la venta de productos.
PRECONDICIÓN: el vendedor se identifica y autentica.
FLUJO BÁSICO:

1. El vendedor selecciona en el sistema la opción Procesar Venta.


2. El sistema abre una ventana para registrar la venta mostrando la fecha actual.
3. El vendedor ingresa el nombre del producto que desea el cliente y selecciona la opción Buscar.
4. El sistema busca los productos que coinciden con el nombre ingresado y muestra el resultado en
una tabla con los siguientes campos: código, nombre, precio y stock actual.
5. El vendedor selecciona un producto de la tabla e ingresa la cantidad que desea comprar el cliente,
luego selecciona la opción Agregar.
6. El sistema verifica que la cantidad ingresada sea mayor a 0 y menor o igual al stock actual. Luego,
el sistema agrega el producto a la tabla de líneas de venta que muestra los siguientes campos:
código, nombre, precio, unidad, cantidad y total. El total de la línea de venta se calcula
multiplicando el precio por la cantidad.
7. El sistema también muestra los siguientes datos calculados: total general, descuento y monto por
pagar. Estos datos se calculan de la siguiente forma:
Total general: se calcula sumando todos los totales de cada línea de venta.
Descuento: se calcula multiplicando el total general por un porcentaje de descuento. Si el monto
general es igual o mayor a 500 soles, el porcentaje de descuento es del 10%.
Monto por pagar: se calcula restando el total general menos el descuento.
Los pasos del 3 al 7 se pueden repetir las veces que se deseen.
8. El vendedor ingresa el DNI del cliente y selecciona la opción Buscar.
9. El sistema busca y muestra el nombre completo del cliente.
10. El vendedor selecciona la opción Aceptar para registrar la venta.
11. El sistema verifica que exista al menos un producto agregado a la tabla de líneas de venta para
registrar la venta.
12. El sistema registra la venta con un número de comprobante y con la fecha obtenida del sistema. Así
mismo, asocia la venta al cliente y a todas las líneas de venta.
13. El sistema actualiza el stock de los productos vendidos restando el stock actual menos la cantidad
vendida.
14. El sistema presenta el recibo y muestra el mensaje “La venta ha sido generada”.

POSCONDICION:
Se registra la venta. El descuento y los pagos se calculan de manera correcta. Se actualiza el inventario.
Se genera el recibo.

Autor: Lain Cárdenas Escalante Página 1 de 3


MarketSoft CASO DE USO

ACTIVIDADES DE APRENDIZAJE

1. Leer la especificación del Caso de Uso “Procesar Venta” e identificar Entidades y sus atributos.
2. Elaborar el Diagrama de Clases estableciendo relaciones de asociación entre las Entidades.
3. Identificar Reglas de negocio descritas en el Caso de Uso.
4. Definir métodos para cada Regla de negocio.
5. En el Diagrama de Clases asignar los métodos a las Entidades (aplicar el patrón Experto).

DESARROLLO:

1. Identificación de Entidades y sus atributos:


 Producto (código, nombre, precio, unidad y stock)
 Venta (número, fecha)
 LíneaDeVenta (cantidad, precio)
 Cliente (dni, nombre)

2. Diagrama de Clases con atributos y relaciones de asociación:

Autor: Lain Cárdenas Escalante Página 2 de 3


MarketSoft CASO DE USO

3. Identificación de Reglas de negocio:


 R1: La cantidad ingresada sea mayor a 0 y menor o igual al stock actual.
 R2: El total de la línea de venta se calcula multiplicando el precio por la cantidad.
 R3: El total general se calcula sumando todos los totales de cada línea de venta.
 R4: El descuento se calcula multiplicando el total general por un porcentaje de descuento. Si el
monto general es igual o mayor a 500 soles, el porcentaje de descuento es del 10%.
 R5: El monto por pagar se calcula restando el total general menos el descuento.
 R6: Debe existir al menos un producto agregado a la tabla de líneas de venta para registrar la
venta.
 R7: Actualizar el stock de los productos vendidos restando el stock actual menos la cantidad
vendida.

4. Definición de métodos para cada Regla de negocio:


 R1: esCantidadValida() : boolean
 R2: calcularTotal() : double
 R3: calcularTotalGeneral() : double
 R4: calcularDescuento() : double
 R5: calcularMontoPorPagar() : double
 R6: tieneLineasDeVenta() : booelan
 R7: actualizarStock() : void

5. Diagrama de Clases con métodos:

Autor: Lain Cárdenas Escalante Página 3 de 3

Potrebbero piacerti anche