This repository has been archived on 2024-08-10. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Final_OOP/Documentacion/CasosDeUso/CasosDeUso.org
2024-03-15 15:30:12 -03:00

2.6 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

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