123 lines
2.5 KiB
Org Mode
123 lines
2.5 KiB
Org Mode
#+title: Casos De Uso
|
|
|
|
* Usuario Gestiona un Producto
|
|
#+begin_src plantuml :file registroProducto.jpg
|
|
@startuml
|
|
actor "Cliente" <<Persona>> 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" <<Persona>> 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" <<Persona>> 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" <<Programa>> as pr
|
|
|
|
rectangle "Aviso Stock Restante" {
|
|
note "<<Invariable>>\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]]
|
|
|
|
* Gestionar Mails de Informes
|
|
#+begin_src plantuml :file GestionMails.jpg
|
|
@startuml
|
|
actor "Cliente" <<Persona>> as cl
|
|
|
|
rectangle "Gestion Mails" {
|
|
usecase "Gestionar Mails" as UC1
|
|
usecase "Listar Mails" as UC2
|
|
usecase "Modificar Mails" as UC3
|
|
usecase "Eliminar Mail" as UC4
|
|
usecase "Registrar Mail" as UC5
|
|
}
|
|
|
|
left to right direction
|
|
cl --> UC1
|
|
UC1 ..> UC2: "include"
|
|
UC1 <.. UC3: "extend"
|
|
UC1 <.. UC4: "extend"
|
|
UC1 <.. UC5: "extend"
|
|
@enduml
|
|
#+end_src
|
|
|
|
#+RESULTS:
|
|
[[file:GestionMails.jpg]]
|