Diagrama de Casos de Uso: Desenhando as Missões 🧑‍🚀

Se os Requisitos são o texto da missão, o Diagrama de Casos de Uso é o mapa que mostra quem participa da missão e o que cada um faz. É um jeito super visual de entender as funcionalidades do seu sistema!

Os Três Aventureiros Principais

Todo diagrama de Casos de Uso tem 3 elementos principais. Vamos imaginar que estamos construindo um sistema de biblioteca online.

1. Ator (O Herói da Missão) 👤

É qualquer pessoa (ou outro sistema!) que interage com o seu sistema. É o nosso "boneco palito".

Exemplos na nossa Biblioteca:
  • Leitor: A pessoa que pega livros emprestados.
  • Bibliotecário: O funcionário que gerencia os livros.
  • Sistema de Multas: Um robô (outro sistema) que processa pagamentos.

2. Caso de Uso (A Missão) 橢

É uma ação específica, uma funcionalidade que o sistema oferece ao ator. Representamos com uma elipse.

Exemplos de Missões:
  • Emprestar Livro
  • Devolver Livro
  • Cadastrar Novo Livro
  • Pagar Multa

3. Sistema (O Tabuleiro do Jogo) 📦

É a "caixa" que representa todo o seu projeto. Todas as missões (Casos de Uso) acontecem dentro dela.

Mapa da Biblioteca: Juntando Tudo

Agora vamos juntar os heróis e as missões no nosso tabuleiro de jogo. Este diagrama mostra, de forma clara, quem pode fazer o quê.

Leitor Bibliotecário Sistema da Biblioteca Emprestar Livro Devolver Livro Pagar Multa Cadastrar Novo Livro Incluir Verificação de Débitos Gerar Código do Livro Registrar Avaria <<include>> <<include>> <<extend>>

Relações Especiais: Dando "Power-Ups" às Missões

Além de ligar um herói a uma missão, existem duas relações especiais que deixam nosso mapa mais inteligente:

<<include>> (Missão Obrigatória)

O que é: Uma missão que SEMPRE acontece como parte de outra. É um passo obrigatório.

Exemplo: Para `Emprestar Livro`, o sistema SEMPRE precisa `Incluir Verificação de Débitos`. Você não pode pegar um livro novo se estiver devendo, certo?

No Diagrama: Seta pontilhada do caso de uso base para o caso de uso incluído.

<<extend>> (Missão Opcional / Bônus)

O que é: Uma missão que PODE ACONTECER dependendo de uma condição. É um caminho alternativo, um "level bônus".

Exemplo: Ao `Devolver Livro`, o Leitor PODE `Registrar Avaria` se, e somente se, o livro estiver danificado. Se o livro estiver perfeito, essa missão extra não acontece.

No Diagrama: Seta pontilhada do caso de uso opcional para o caso de uso base.

Fim da Missão de Mapeamento!

E é isso! O Diagrama de Casos de Uso é uma ferramenta poderosa e super simples para visualizar o escopo do seu projeto. Ele ajuda todo o time (programadores, designers, clientes) a falar a mesma língua e a entender exatamente o que o sistema vai fazer. GG! 🎉