Diagrama de Caso de Uso: O Guia Simples Que Ninguém Explica

O Diagrama de Caso de Uso é um dos diagramas mais conhecidos da UML (Unified Modeling Language) e tem como principal objetivo representar, de forma simples e visual, como os usuários interagem com um sistema. Ele é amplamente utilizado em engenharia de software para entender requisitos funcionais antes do desenvolvimento começar.

Neste artigo, você vai entender o que é um diagrama de caso de uso, seus elementos, benefícios e exemplos práticos de aplicação.

O que é um Diagrama de Caso de Uso?

O Diagrama de Caso de Uso descreve as funcionalidades de um sistema a partir do ponto de vista do usuário (ou ator). Ele não se preocupa com detalhes técnicos de implementação, mas sim com o que o sistema faz e quem utiliza cada funcionalidade.

Esse diagrama é muito usado nas fases iniciais do projeto, especialmente durante o levantamento e análise de requisitos.

Para que serve o Diagrama de Caso de Uso?

O diagrama de caso de uso serve para:

  • Facilitar o entendimento dos requisitos do sistema
  • Alinhar expectativas entre clientes, analistas e desenvolvedores
  • Identificar funcionalidades principais e secundárias
  • Servir como base para outros diagramas (classes, sequência, testes, etc.)
  • Reduzir ambiguidades na comunicação

Por ser visual e intuitivo, ele pode ser entendido até por pessoas sem conhecimento técnico.

Principais Elementos do Diagrama de Caso de Uso

1. Ator

Exemplo de um ator

O ator representa qualquer entidade externa que interage com o sistema. Pode ser:

  • Uma pessoa (ex: Cliente, Administrador)
  • Outro sistema
  • Um dispositivo externo

O ator não faz parte do sistema, apenas interage com ele.

2. Caso de Uso

O caso de uso representa uma funcionalidade ou serviço oferecido pelo sistema.

Exemplos:

  • Realizar login
  • Efetuar pagamento
  • Gerar relatório

Geralmente é representado por uma elipse com um verbo no infinitivo.

Exemplo de caso de uso, com atores e relacionamentos.

3. Sistema (Limite do Sistema)

O limite do sistema é um retângulo que envolve todos os casos de uso, deixando claro o que está dentro e fora do escopo do sistema.

4. Relacionamentos

Os principais relacionamentos são:

Associação

Conecta um ator a um caso de uso, indicando interação direta.

«include»

Indica que um caso de uso sempre inclui outro.
Exemplo: “Finalizar compra” inclui “Calcular frete”.

«extend»

Indica uma extensão opcional de comportamento.
Exemplo: “Login” pode estender para “Recuperar senha”.

Generalização

Usada quando um ator ou caso de uso herda características de outro.

Boas Práticas ao Criar Diagramas de Caso de Uso

  • Use nomes claros e objetivos
  • Evite excesso de detalhes técnicos
  • Mantenha o diagrama simples e legível
  • Crie mais de um diagrama se o sistema for muito grande
  • Valide o diagrama com stakeholders não técnicos

Diagrama de Caso de Uso e Testes de Software

O diagrama de caso de uso é extremamente útil para testes de software, pois ajuda a:

  • Identificar cenários de teste
  • Criar casos de teste baseados em fluxos reais do usuário
  • Garantir cobertura dos requisitos funcionais

Cada caso de uso pode originar diversos cenários de teste (fluxo principal, alternativo e exceções).

Quando NÃO usar Diagrama de Caso de Uso?

Apesar de muito útil, ele não é indicado para:

  • Detalhar regras internas complexas
  • Representar lógica de negócio profunda
  • Substituir documentação técnica detalhada

Ele deve ser usado como visão macro do sistema, não como documentação completa.

Ferramentas para Criar Diagramas de Caso de Uso

Algumas ferramentas populares:

  • Draw.io
  • Lucidchart
  • Visual Paradigm
  • StarUML