#+title: Casos De Uso * Usuario Gestiona un Producto #+begin_src plantuml :file registroProducto.jpg @startuml actor "Cliente" <> as fc rectangle GestionProductos { usecase "Gestionar Productos" as UC1 usecase "Listar Productos" as UC2 usecase "Modificar Productos" as UC3 usecase "Eliminar Producto" as UC4 usecase "Registrar Producto" as UC5 usecase "Gestionar Categorias" as uc6 } fc --> UC1 UC1 ..> UC2: "include" UC3 ..> UC1: "extend" UC4 ..> UC1: "extend" UC5 ..> UC1: "extend" UC3 .> uc6: "include" UC5 .> uc6: "include" @enduml #+end_src #+RESULTS: [[file:registroProducto.jpg]] * Usuario Gestion Categorias #+begin_src plantuml :file RegistroCategorias.jpg @startuml actor "Cliente" <> as fc rectangle RegistrarCategorias { usecase "Gestionar Categorias" as UC1 usecase "Eliminar Categoria" as UC4 usecase "Registrar Categoria" as UC5 } fc --> UC1 UC4 ..> UC1: "extend" UC5 ..> UC1: "extend" @enduml #+end_src #+RESULTS: [[file:RegistroCategorias.jpg]] * Usuario Registra Facturas #+begin_src plantuml :file RegistroFacturas.jpg @startuml actor "Cliente" <> as fc rectangle RegistrarFacturas { usecase "Gestionar Facturas" as uc0 usecase "Registrar Factura" as UC1 usecase "Listar Productos Con Existencias" as UC2 usecase "Filtrar Producto Por Categoria" as uc3 usecase "Descontar Stock" as uc4 } fc --> uc0 uc0 <.. UC1: "extend" uc0 ..> UC2: "include" UC2 ..> uc3: "include" UC1 ..> uc4: "include" @enduml #+end_src #+RESULTS: [[file:RegistroFacturas.jpg]] * Informar pocos productos en stock #+begin_src plantuml :file Informe.jpg actor "Sistema" <> as pr rectangle "Aviso Stock Restante" { note "<>\n producto->stock <= producto->umbralAvisoStock" as n1 usecase "Checkear Stock" as uc0 usecase "Enviar Informe" as uc1 usecase "Enviar Mail" as uc2 usecase "Mostrar MessageBox" as uc3 } pr --> uc0 uc1 ..> uc0: "extend" uc1 ..> uc2: "include" uc1 ..> uc3: "include" n1 .. uc0 #+end_src #+RESULTS: [[file:Informe.jpg]]