Cap 10: Diagrama de Casos de Uso (Conceitos)
🎯 Objetivo do Capítulo
Dominar os três elementos estruturantes da UML: Atores, Casos de Uso e Fronteira do Sistema, aplicando nomenclaturas profissionais alinhadas ao padrão RESTful de mercado.
🏢 O Cenário Corporativo (TecProExpress)
Na TecProExpress, os diretores querem ver uma lista de funcionalidades do novo Módulo de Compras. Eles não querem saber de Java ou SQL, eles querem saber o que o Comprador, o Gerente e o Fornecedor poderão fazer na plataforma.
"Seu desafio é desenhar esse 'Cardápio de Funcionalidades'. Você deve estabelecer o que está dentro do nosso desenvolvimento (Fronteira) e quem são as entidades externas (Atores) que vão pressionar nossos botões."
🧠 Os 3 Elementos Estruturantes
| Elemento Gráfico | Aplicação no Software |
|---|---|
| Atores (Boneco) | Papéis externos (Usuários, Sensores IoT ou APIs de Terceiros). |
| Casos de Uso (Elipse) | A funcionalidade real (Ex: "Efetuar Login", "Gerar Fatura"). |
| Fronteira (Retângulo) | O limite do seu projeto. O que está dentro será desenvolvido por você. |
📊 Visualizando a Lógica de Fronteira
👥 Atores e Papéis de API
Um Ator representa quem ou o quê está chamando o seu sistema.
- Humano: Perfis como
Admin,Motorista,Cliente_Premium. (Dica: Nunca use nomes próprios ou CPFs). - Hardware: Sensores de temperatura, leitores biométricos.
- Sistemas Externos: API do Governo, Sistema de Pagamentos (Stripe/PayPal).
🏷️ Nomenclatura RESTful Profissional
Para que seus diagramas falem a língua dos programadores modernos, os Casos de Uso devem usar Verbos no Infinitivo acoplados ao recurso:
| Verbo | Mapeamento Técnico | Exemplo |
|---|---|---|
| Cadastrar / Criar | Futura Rota POST. | Cadastrar Veículo |
| Consultar / Listar | Futura Rota GET. | Consultar Rastreio |
| Efetuar / Executar | Processos Complexos. | Efetuar Pagamento |
| Emitir / Gerar | Geração de Arquivos. | Gerar PDF de Relatório |
💡 Checkpoint de Lógica
Cap 09: Fundamentos da Modelagem
Um modelo é uma representação simplificada de um sistema. Da mesma forma que você não constrói um Boeing 747 sem uma planta aerodinâmica, você não codifica um ERP Bancário abrindo direto a IDE sem planejar a arquitetura. 🛡️🧩
Cap 11: Casos de Uso (Prática e Relações)
Dominar os conceitos básicos é apenas o começo. Na engenharia profissional, precisamos modelar como as funcionalidades dependem umas das outras através de relacionamentos formais da UML. 🛡️🧩