Pular para conteúdo

Diagramas de Casos de Uso (DCU)

1. Diagrama de Caso de Uso Geral

Este diagrama apresenta uma visão geral de todos os atores e casos de uso da plataforma analítica.

@startuml
left to right direction
skinparam packageStyle rectangle

actor "Investidor / Usuário Analista" as Usuario
actor "Administrador" as Admin
actor "Sistema Externo de Mercado" as Mercado
actor "Sistema Externo de Notícias" as Noticias

rectangle "Plataforma Analítica em Tempo Real\npara Mercado Financeiro" {
  usecase "Autenticar usuário" as UC01
  usecase "Consultar dashboard" as UC02
  usecase "Consultar ativo" as UC03
  usecase "Consultar histórico de preços" as UC04
  usecase "Consultar notícias por ativo" as UC05
  usecase "Consultar decisão atual" as UC06
  usecase "Consultar histórico de decisões" as UC07

  usecase "Registrar preço" as UC08
  usecase "Registrar notícia" as UC09

  usecase "Analisar notícia" as UC10
  usecase "Calcular indicadores técnicos" as UC11
  usecase "Gerar decisão automática" as UC12

  usecase "Cadastrar ativo monitorado" as UC13
  usecase "Atualizar ativo monitorado" as UC14
  usecase "Ativar/Desativar ativo" as UC15
  usecase "Configurar parâmetros de análise" as UC16
  usecase "Reprocessar notícia" as UC17
  usecase "Reprocessar análise técnica" as UC18
  usecase "Reprocessar decisão" as UC19
  usecase "Monitorar saúde do sistema" as UC20
  usecase "Consultar logs e auditoria" as UC21
}

Usuario --> UC01
Usuario --> UC02
Usuario --> UC03
Usuario --> UC04
Usuario --> UC05
Usuario --> UC06
Usuario --> UC07

Mercado --> UC08
Noticias --> UC09

Admin --> UC01
Admin --> UC13
Admin --> UC14
Admin --> UC15
Admin --> UC16
Admin --> UC17
Admin --> UC18
Admin --> UC19
Admin --> UC20
Admin --> UC21

UC09 .> UC10 : <<include>>
UC08 .> UC11 : <<include>>
UC10 .> UC12 : <<include>>
UC11 .> UC12 : <<include>>
UC06 .> UC12 : <<include>>
UC19 .> UC12 : <<include>>

@enduml

2. Diagrama de Caso de Uso — Ingestão e Processamento Analítico

Este diagrama foca no núcleo do sistema: entrada de dados e processamento.

@startuml
left to right direction
skinparam packageStyle rectangle

actor "Sistema Externo de Mercado" as Mercado
actor "Sistema Externo de Notícias" as Noticias
actor "Administrador" as Admin

rectangle "Módulo de Ingestão e Processamento" {
  usecase "Registrar preço" as UC1
  usecase "Validar dados de preço" as UC2
  usecase "Armazenar preço" as UC3
  usecase "Consultar preços históricos" as UC4

  usecase "Registrar notícia" as UC5
  usecase "Validar dados da notícia" as UC6
  usecase "Armazenar notícia" as UC7
  usecase "Classificar sentimento" as UC8
  usecase "Classificar relevância" as UC9
  usecase "Armazenar análise da notícia" as UC10

  usecase "Calcular indicadores técnicos" as UC11
  usecase "Gerar sinal técnico" as UC12
  usecase "Gerar decisão automática" as UC13
  usecase "Registrar decisão" as UC14

  usecase "Reprocessar notícia" as UC15
  usecase "Reprocessar análise técnica" as UC16
  usecase "Reprocessar decisão" as UC17
}

Mercado --> UC1
Noticias --> UC5
Admin --> UC15
Admin --> UC16
Admin --> UC17

UC1 .> UC2 : <<include>>
UC1 .> UC3 : <<include>>
UC5 .> UC6 : <<include>>
UC5 .> UC7 : <<include>>
UC5 .> UC8 : <<include>>
UC5 .> UC9 : <<include>>
UC5 .> UC10 : <<include>>

UC13 .> UC11 : <<include>>
UC13 .> UC12 : <<include>>
UC13 .> UC14 : <<include>>

UC15 .> UC8 : <<include>>
UC15 .> UC9 : <<include>>
UC16 .> UC11 : <<include>>
UC16 .> UC12 : <<include>>
UC17 .> UC13 : <<include>>

@enduml

3. Diagrama de Caso de Uso — Consulta e Dashboard

Este diagrama mostra o que o usuário final faz na plataforma.

@startuml
left to right direction
skinparam packageStyle rectangle

actor "Investidor / Usuário Analista" as Usuario

rectangle "Módulo de Consulta e Dashboard" {
  usecase "Autenticar usuário" as UC1
  usecase "Visualizar dashboard geral" as UC2
  usecase "Visualizar detalhes do ativo" as UC3
  usecase "Consultar preço atual" as UC4
  usecase "Consultar histórico de preços" as UC5
  usecase "Consultar notícias do ativo" as UC6
  usecase "Consultar decisão atual" as UC7
  usecase "Consultar histórico de decisões" as UC8
  usecase "Filtrar ativos" as UC9
  usecase "Ordenar resultados" as UC10
  usecase "Visualizar justificativa da decisão" as UC11
  usecase "Visualizar nível de confiança" as UC12
  usecase "Visualizar alerta de dados insuficientes" as UC13
}

Usuario --> UC1
Usuario --> UC2
Usuario --> UC3
Usuario --> UC4
Usuario --> UC5
Usuario --> UC6
Usuario --> UC7
Usuario --> UC8
Usuario --> UC9
Usuario --> UC10
Usuario --> UC11
Usuario --> UC12
Usuario --> UC13

UC2 .> UC9 : <<extend>>
UC2 .> UC10 : <<extend>>
UC3 .> UC4 : <<include>>
UC3 .> UC5 : <<include>>
UC3 .> UC6 : <<include>>
UC3 .> UC7 : <<include>>
UC3 .> UC11 : <<include>>
UC3 .> UC12 : <<include>>
UC3 .> UC13 : <<extend>>

@enduml

4. Diagrama de Caso de Uso — Administração e Governança

Este diagrama representa as responsabilidades administrativas.

@startuml
left to right direction
skinparam packageStyle rectangle

actor "Administrador" as Admin

rectangle "Módulo de Administração e Governança" {
  usecase "Autenticar usuário" as UC1
  usecase "Cadastrar ativo monitorado" as UC2
  usecase "Atualizar ativo monitorado" as UC3
  usecase "Ativar/Desativar ativo" as UC4
  usecase "Configurar parâmetros de análise" as UC5
  usecase "Consultar logs operacionais" as UC6
  usecase "Consultar trilha de auditoria" as UC7
  usecase "Monitorar saúde do sistema" as UC8
  usecase "Reprocessar notícia" as UC9
  usecase "Reprocessar análise técnica" as UC10
  usecase "Reprocessar decisão" as UC11
  usecase "Gerenciar perfis de acesso" as UC12
}

Admin --> UC1
Admin --> UC2
Admin --> UC3
Admin --> UC4
Admin --> UC5
Admin --> UC6
Admin --> UC7
Admin --> UC8
Admin --> UC9
Admin --> UC10
Admin --> UC11
Admin --> UC12

@enduml