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

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.

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