Files
Final_Das/Documentacion/CasosDeUso/CasosDeUso.org
2024-03-16 11:15:22 -03:00

4.3 KiB

Casos De Uso

Usuario Gestiona un Producto

@startuml
left to right direction
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 "Seleccionar Proveedor" as uc7
  usecase "Gestionar Categorias" as uc6
}
fc --> UC1
UC1 ..> UC2: "include"
UC3 ..> UC1: "extend"
UC4 ..> UC1: "extend"
UC5 ..> UC1: "extend"
UC5 ..> uc7: "include"

UC3 .> uc6: "include"
UC5 .> uc6: "include"
@enduml

registroProducto.jpg

Usuario Gestion 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
left to right direction
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

Usuario Registra Ordenes de Compra

@startuml
left to right direction
actor "Cliente" <<Persona>> as fc
rectangle RegistrarOrdendeCompra {
  usecase "Gestionar OrdenDeCompra" as uc0
  usecase "Registrar OrdenDeCompra" as UC1
  usecase "Seleccionar Presupuesto" as uc3
  usecase "Listar Ordenes" as UC2
}

fc --> uc0
uc0 <.. UC1: "extend"
uc0 ..> UC2: "include"
UC1 ..> uc3: "include"
@enduml

Usuario Registra Remito

@startuml
left to right direction
actor "Cliente" <<Persona>> as fc
rectangle RegistroRemito {
  usecase "Gestionar Remitos" as uc0
  usecase "Registrar Remito" as UC1
  usecase "Aumentar Stock" as uc3
  usecase "Listar Remitos" as uc4
}

fc --> uc0
uc0 ..> uc4: "include"
uc0 <.. UC1: "extend"
UC1 ..> uc3: "include"
@enduml

RegistroRemito.jpg

Usuario Pide un Presupuesto

@startuml
left to right direction
actor "Cliente" <<Persona>> as fc
rectangle RegistroRemito {
  usecase "Gestionar Pedidos de Presupuesto" as uc0
  usecase "Enviar Pedido de Presupuesto" as uc1
  usecase "Registrar Pedido de Presupuesto" as uc3
}

fc --> uc0
uc0 <.. uc3: "extend"
uc1 ..> uc3: "include"
@enduml

PedidoPresupuesto.jpg

Carga de presupuesto enviado por un proveedor

@startuml
left to right direction
actor "Cliente" <<Persona>> as fc
rectangle RegistroRemito {
  usecase "Gestionar Presupuestos" as uc0
  usecase "Registrar Presupuesto" as uc1
}

fc --> uc0
uc0 <.. uc1: "extend"
@enduml

CargaPresupuesto.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

Gestionar Mails de Informes

@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

GestionMails.jpg