Files
Final_Das/Documentacion/CasosDeUso.org

2.0 KiB

Casos De Uso

Usuario Registra Nuevo Producto

@startuml
actor "Cliente" <<Persona>> as fc
rectangle RegistrarProductos {
  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

registroProducto.jpg

Usuario Registra Categorias

@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

RegistroCategorias.jpg

Usuario Registra Facturas

@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

RegistroFacturas.jpg

Informar pocos productos en stock

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

Informe.jpg