Está en la página 1de 34

Tema

Diagrama de Casos de Uso


© Demián Gutierrez
uc Use Case Model

Registrar
Comentarios
uc Use Case Model

Registrar
Comentarios
uc Use Case Model uc Use Case Model

Bblioteca Virtual

Autenticar Usuario

Registrar Resgistrar Usuario

Rev isar Perfil


Comentarios
Aportar Material

Lector

Libros
Video Tutoriales

Persona

Listar Materiales

«extend»
Gestionar Material

Descargar Material

Eliminar
Comentarios
Administrador
«extend»

Gestionar Usuario Registrar


Comentarios
Las notas son un elemento común de
UML, se pueden asociar a casi todos
elementos disponibles de UML

uc Punto Extension

sistema de compras
Esto es un comentario

Pagar en efectivo

Comprar productos «extend»

extension points
Efectivo «extend»
Pagar con crédito
Crédito
Encargado
de almacenes
uc Use Case...

Administrador
Lector

Autenticar Usuario

uc Use Case Model

Rev isar Perfil

Autenticar Usuario

Lector
Rev isar Perfil

Lector

Administrador
uc Primary Use Cases uc Use Case Model

Bblioteca Virtual
E-mart
Autenticar Usuario
- Lista de ventas Autenticar usuario
- Registrar ventas «CRUD»
- Anular ventas Gestionar productos Resgistrar Usuario

Rev isar Perfil

Aportar Material
Registrar Compras
Lector
Administrar
Vendedor Ventas

extension points
«include»
Venta con factura Libros
Errores de registro «include» Video Tutoriales

Persona

«extend»
(*) Actualizar stock Listar Materiales

«CRUD»
«extend»
Gestionar clientes «sub system»
Gestionar Material
Generar Factura
Administrador Descargar Material

Generar reportes Eliminar


Comentarios
Administrador
«extend»

«CRUD»
Gestionar usuarios (*) Asignar turno Gestionar Usuario Registrar
«include» Comentarios
uc Use Case Model uc Use Case Model
uc Use Case Model

Autenticar Usuario
error error Autenticar Usuario

Persona Rev isar Perfil


Resgistrar Usuario

Lector

Lector

uc Modelo de casos de uso uc Modelo de casos de uso

Administrador error Administrador


Listar Clientes y
error
Registrar Cobro Consumos
Serv icio
No es una buena
«extend»
«include» práctica que un
actor este suelto
Generar Recibo Registrar Mov ilidad
(sin interacción con
un caso de uso)
Administrador
error
UD

uc CRUD_2
Crear producto

«CRUD»
Gestionar productos
«extend»

Editar producto

Listar / Buscar producto «extend»

Actor
«extend»
Actor
<<CRUD>> Estereotipo
error Eliminar producto
Create, Read, Update, Delete
* La librería solo vende productos no perecederos, o sea, que no tienen fecha de vencimiento.
Nro.Requisito Tipo
R1 Registrar a los vendedores según su turno (mañana, tarde o noche) Evidente
R2 Asignarle un cuenta y un password a los vendedores para que usen el sistema y constrolar sus acciones Evidente
R3 Registrar datos de los nuevos clientes Evidente
R4 Modificar la información de los clientes Evidente
R5 Listar y buscar clientes en el sistema Evidente
R6 Registrar los datos de nuevos productos Evidente
R7 Modificar la información de los productos Evidente
R8 Listar y buscar productos junto con su stock actualizado Evidente
R9 Registrar las compras de nuevas cantidades de productos Evidente
R10 Listas las ventas diarias y un total de todo lo vendido Evidente
R11 Anular las ventas que tengan algún error Evidente
R12 Registrar ventas de uno o varios productos Evidente
R13 Actualizar de manera automática y en tiempo real el stock de los productos después una compra y una venta Oculto
R14 Generar e imprimir una factura después de la venta, solo en caso de que cliente así lo requiera Evidente
R15 Mostrar una alerta cada vez que un producto llegue a su stock mínimo Evidente
R16 Generar un reporte de pedidos de todos los productos que han llegado a su stock mínimo Evidente
R17 Generar reportes diarios, mensuales y anuales de todas las ventas (y su total vendido) Evidente
R18 Generar reportes estadísticos de clientes potenciales, y productos más vendidos. Evidente
E-mart

- Lista de ventas Autenticar usuario


- Registrar ventas «CRUD»
- Anular ventas Gestionar productos

Registrar Compras

Vendedor Administrar
Ventas

extension points «include»


Venta con factura
«include»

«extend»
(*) Actualizar stock

«CRUD»
Gestionar clientes «sub system»
Generar Factura
Administrador

Generar reportes

«CRUD»
Gestionar usuarios (*) Asignar turno
«include»
Caso de uso R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18
Autenticar usuario X
Gestionar usuarios X
Asignar turno
Gestionar clientes X X X
Gestionar productos X X X
Registrar compras X X
Administrar ventas X X X X
Actualizar stock X
Generar factura X
Generar reportes X X X
uc Actors

Actor Vendedor
Este actor representa a los vendedores de la librería E-MART, se
Descripción encarga de administrar las ventas, registrar las compras, gestionar
Vendedor los productos, los clientes, y generar reportes.

Actor Administrador
Este actor representa al gerente de la librería E-MART, hereda toda
la funcionalidad del actor vendedor, además es el encargado de
Descripción
registrar usuarios en el sistema y asignarle cuentas a los
Administrador
vendedores.
Nombre: Gestionar producto
Actores: Vendedor
Prioridad Alta
Ofrece la funcionalidad para crear, modificar, dar de baja, reestablecer,
Descripción:
listar y buscar productos junto su stock actual.
Pre condiciones: El actor debe estar autenticado en el sistema.
Flujo Normal:
1. El sistema muestra una pantalla con la lista de productos, una caja de texto para realizar
búsquedas, y un menú con las siguientes opciones.
Nuevo producto:
2. El actor presiona el botón Nuevo producto, llena los datos del formulario, y pulsa
Aceptar.
3. El sistema verifica los datos, inserta un nuevo registro en la Base de Datos, y lanza un
mensaje de éxito.
Modificar producto:
4. El actor selecciona un registro de la lista, y presiona el botón modificar.
5. El sistema llena los datos del registro seleccionado en el formulario.
6. El actor modifica uno o más datos del formulario y pulsa Aceptar.
7. El sistema verifica los datos modificados, actualiza la Base de Datos, y lanza un mensaje
de éxito.
Dar de baja:
8. El actor selecciona un registro de la lista, y presiona el botón eliminar.
9. El sistema muestra un mensaje de confirmación.
10. El actor confirma el mensaje.
11. El sistema elimina de manera lógica el registro y recarga la lista de productos.
Flujo Alternativo:
3, 6. Validación de datos errónea: sino se ha validado correctamente los datos, se muestra
un mensaje de error.
8. Si el registro ya ha sido eliminado anteriormente, el sistema muestra una opción para
reestablecer el producto.
Post condiciones: Ninguno.
Nombre: Registrar compras
Actores: Vendedor
Prioridad Media
Ofrece la funcionalidad de registrar las nuevas compras y actualizar
Descripción:
el stock.
-El actor debe estar autenticado en el sistema
Pre condiciones:
-Deben existir productos registrados en el sistema con anterioridad
Flujo Normal:
1. El sistema muestra una pantalla con la lista de productos.
2. El actor selecciona un o mas productos, registra la fecha y la cantidad que se esta
comprando, y presiona el botón Registrar Compra.
3. El sistema registra la compra en la base de datos, muestra un mensaje de éxitos y
vuelve a cargar la lista de productos.
Flujo Alternativo:
3. Si se registra una cantidad negativa, el sistema muestra un mensaje de error
Post
Se actualiza el stock del producto que se a comprado.
condiciones:
Nombre: Administrar ventas
Actores: Vendedor
Prioridad Media
Descripción: Ofrece la funcionalidad para registrar, anular y listar las ventas realizadas.
-El actor debe estar autenticado en el sistema.
Pre
-Deben existir productos registrados en el sistema con anterioridad.
condiciones:
-Se deben haber registrado compras de los productos que se van a vender
Flujo Normal:
1. El sistema muestra una pantalla con la lista de todas las ventas realizadas con un rango de
fechas, un total vendido, y las siguientes opciones.
Nueva venta:
2. El actor presiona el botón Nueva venta.
3. El sistema abre una ventana con la lista de productos, y un formulario para registrar la venta.
4. El actor selecciona uno o varios productos para vender, busca o registra los datos del cliente y
pulsa el botón Registrar Venta.
5. El sistema verifica los datos, inserta la nueva venta en la Base de Datos, y lanza un mensaje
de éxito.
Anular venta:
6. El actor selecciona un registro de la lista, y presiona el Anular venta.
7. El sistema muestra un mensaje de confirmación
8. El actor confirma el mensaje
9. El sistema elimina de manera lógica el registro y recarga la lista de productos.
Imprimir:
10. El actor selecciona un rango de fechas y presiona el botón Imprimir
11. El sistema genera el reporte en formato .pdf
Generar factura:
12. El actor presiona el botón Generar factura, solo si el cliente requiera una venta con factura
13. El sistema actualiza la base de datos, genera el factura y lo imprime
Flujo Alternativo:
5A. Validación de datos errónea: sino se ha validado correctamente los datos, se muestra un
mensaje de error.
Post condiciones: Se actualiza el stock del producto que se a comprado.
luas0_1@yahoo.es

+591 76137269
@kanito777
@kanito777

También podría gustarte