Diagrama de Casos de Uso
2
Tema
© Demián Gutierrez
uc Use Case Model
Registrar
Comentarios
uc Use Case Model
Registrar
Comentarios
uc Use Case Model
Registrar
Comentarios
uc Use Case Model
Bblioteca Virtual
Administrador
Persona
Resgistrar Usuario
Autenticar Usuario
Lector
Gestionar Material
Gestionar Usuario
Listar Materiales
Aportar Material
Descargar Material
Registrar
Comentarios
Revisar Perfil
Eliminar
Comentarios
Libros
Video Tutoriales
«extend»
«extend»
uc Punto Extension
sistema de compras
Encargado
de almacenes
Comprar productos
extension points
Efectivo
Crédito
Pagar en efectivo
Pagar con crédito
Esto es un comentario
«extend»
«extend»
Las notas son un elemento común de
UML, se pueden asociar a casi todos
elementos disponibles de UML
uc Use Case...
Administrador
Autenticar Usuario
Lector
Revisar Perfil
Administrador
Lector
uc Use Case Model
Autenticar Usuario
Lector
Revisar Perfil
uc Primary Use Cases
E-mart
Autenticar usuario
Vendedor
«CRUD»
Gestionar productos
Administrador
«CRUD»
Gestionar clientes
«CRUD»
Gestionar usuarios (*) Asignar turno
(*) Actualizar stock
Registrar Compras
Administrar
Ventas
extension points
Venta con factura
Errores de registro
«sub system»
Generar Factura
Generar reportes
- Lista de ventas
- Registrarventas
- Anularventas
«include»
«include»
«include»
«extend»
uc Use Case Model
Bblioteca Virtual
Administrador
Persona
Resgistrar Usuario
Autenticar Usuario
Lector
Gestionar Material
Gestionar Usuario
Listar Materiales
Aportar Material
Descargar Material
Registrar
Comentarios
Revisar Perfil
Eliminar
Comentarios
Libros
Video Tutoriales
«extend»
«extend»
uc Use Case Model
Resgistrar Usuario
Autenticar Usuario
uc Use Case Model
Persona
Lector
uc Use Case Model
Administrador
Autenticar Usuario
Lector
Revisar Perfil
uc Modelo de casos de uso
Administrador
Registrar Cobro
Servicio
Generar Recibo
«include»
uc Modelo de casos de uso
Administrador
Listar Clientes y
Consumos
Registrar Movilidad
«extend»
error
error
error
error
No es una buena
práctica que un
actor este suelto
(sin interacción con
un caso de uso)
error
UD
Actor
Listar / Buscar producto
Crear producto
Editar producto
Eliminar producto
«extend»
«extend»
«extend»
error
uc CRUD_2
Actor
«CRUD»
Gestionar productos
<<CRUD>> Estereotipo
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
Autenticar usuario
Vendedor
«CRUD»
Gestionar productos
Administrador
«CRUD»
Gestionar clientes
«CRUD»
Gestionar usuarios (*) Asignar turno
(*) Actualizar stock
Registrar Compras
Administrar
Ventas
extension points
Venta con factura
«sub system»
Generar Factura
Generar reportes
- Lista de ventas
- Registrarventas
- Anularventas
«include»
«include»
«include»
«extend»
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
Actor Vendedor
Descripción
Este actor representa a los vendedores de la librería E-MART, se
encarga de administrar las ventas, registrar las compras, gestionar
los productos, los clientes, y generar reportes.
Actor Administrador
Descripción
Este actor representa al gerente de la librería E-MART, hereda toda
la funcionalidad del actor vendedor, además es el encargado de
registrar usuarios en el sistema y asignarle cuentas a los
vendedores.
uc Actors
Vendedor
Administrador
Nombre: Gestionar producto
Actores: Vendedor
Prioridad Alta
Descripción:
Ofrece la funcionalidad para crear, modificar, dar de baja, reestablecer,
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
Descripción:
Ofrece la funcionalidad de registrar las nuevas compras y actualizar
el stock.
Pre condiciones:
-El actor debe estar autenticado en el sistema
-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
condiciones:
Se actualiza el stock del producto que se a comprado.
Nombre: Administrar ventas
Actores: Vendedor
Prioridad Media
Descripción: Ofrece la funcionalidad para registrar, anular y listar las ventas realizadas.
Pre
condiciones:
-El actor debe estar autenticado en el sistema.
-Deben existir productos registrados en el sistema con anterioridad.
-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

2. Casos de uso y diagramas de casos de uso

  • 1.
    Diagrama de Casosde Uso 2 Tema
  • 4.
  • 5.
    uc Use CaseModel Registrar Comentarios
  • 6.
    uc Use CaseModel Registrar Comentarios
  • 8.
    uc Use CaseModel Registrar Comentarios uc Use Case Model Bblioteca Virtual Administrador Persona Resgistrar Usuario Autenticar Usuario Lector Gestionar Material Gestionar Usuario Listar Materiales Aportar Material Descargar Material Registrar Comentarios Revisar Perfil Eliminar Comentarios Libros Video Tutoriales «extend» «extend»
  • 13.
    uc Punto Extension sistemade compras Encargado de almacenes Comprar productos extension points Efectivo Crédito Pagar en efectivo Pagar con crédito Esto es un comentario «extend» «extend» Las notas son un elemento común de UML, se pueden asociar a casi todos elementos disponibles de UML
  • 14.
  • 16.
    Autenticar Usuario Lector Revisar Perfil Administrador Lector ucUse Case Model Autenticar Usuario Lector Revisar Perfil
  • 20.
    uc Primary UseCases E-mart Autenticar usuario Vendedor «CRUD» Gestionar productos Administrador «CRUD» Gestionar clientes «CRUD» Gestionar usuarios (*) Asignar turno (*) Actualizar stock Registrar Compras Administrar Ventas extension points Venta con factura Errores de registro «sub system» Generar Factura Generar reportes - Lista de ventas - Registrarventas - Anularventas «include» «include» «include» «extend» uc Use Case Model Bblioteca Virtual Administrador Persona Resgistrar Usuario Autenticar Usuario Lector Gestionar Material Gestionar Usuario Listar Materiales Aportar Material Descargar Material Registrar Comentarios Revisar Perfil Eliminar Comentarios Libros Video Tutoriales «extend» «extend»
  • 21.
    uc Use CaseModel Resgistrar Usuario Autenticar Usuario uc Use Case Model Persona Lector uc Use Case Model Administrador Autenticar Usuario Lector Revisar Perfil uc Modelo de casos de uso Administrador Registrar Cobro Servicio Generar Recibo «include» uc Modelo de casos de uso Administrador Listar Clientes y Consumos Registrar Movilidad «extend» error error error error No es una buena práctica que un actor este suelto (sin interacción con un caso de uso)
  • 22.
  • 23.
    UD Actor Listar / Buscarproducto Crear producto Editar producto Eliminar producto «extend» «extend» «extend» error uc CRUD_2 Actor «CRUD» Gestionar productos <<CRUD>> Estereotipo Create, Read, Update, Delete
  • 25.
    * La libreríasolo vende productos no perecederos, o sea, que no tienen fecha de vencimiento.
  • 26.
    Nro.Requisito Tipo R1 Registrara 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
  • 27.
    E-mart Autenticar usuario Vendedor «CRUD» Gestionar productos Administrador «CRUD» Gestionarclientes «CRUD» Gestionar usuarios (*) Asignar turno (*) Actualizar stock Registrar Compras Administrar Ventas extension points Venta con factura «sub system» Generar Factura Generar reportes - Lista de ventas - Registrarventas - Anularventas «include» «include» «include» «extend»
  • 28.
    Caso de usoR1 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
  • 29.
    Actor Vendedor Descripción Este actorrepresenta a los vendedores de la librería E-MART, se encarga de administrar las ventas, registrar las compras, gestionar los productos, los clientes, y generar reportes. Actor Administrador Descripción Este actor representa al gerente de la librería E-MART, hereda toda la funcionalidad del actor vendedor, además es el encargado de registrar usuarios en el sistema y asignarle cuentas a los vendedores. uc Actors Vendedor Administrador
  • 30.
    Nombre: Gestionar producto Actores:Vendedor Prioridad Alta Descripción: Ofrece la funcionalidad para crear, modificar, dar de baja, reestablecer, 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.
  • 31.
    Nombre: Registrar compras Actores:Vendedor Prioridad Media Descripción: Ofrece la funcionalidad de registrar las nuevas compras y actualizar el stock. Pre condiciones: -El actor debe estar autenticado en el sistema -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 condiciones: Se actualiza el stock del producto que se a comprado.
  • 32.
    Nombre: Administrar ventas Actores:Vendedor Prioridad Media Descripción: Ofrece la funcionalidad para registrar, anular y listar las ventas realizadas. Pre condiciones: -El actor debe estar autenticado en el sistema. -Deben existir productos registrados en el sistema con anterioridad. -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.
  • 33.
  • 34.