Cap 14: Diagrama de Sequência
🎯 Objetivo do Capítulo
Dominar a modelagem dinâmica da UML, compreendendo como atores, controladores, serviços e bancos de dados interagem ao longo do tempo para entregar uma funcionalidade.
🏢 O Cenário Corporativo (TecProExpress)
Na TecProExpress, o time de Frontend reclama que a tela de Login está demorando muito. O desenvolvedor backend diz que é culpa do banco, o DBA diz que é culpa da rede.
"Seu desafio é desenhar o Diagrama de Sequência do Login. Você deve cronometrar visualmente onde a mensagem está passando. Quando o usuário clica em 'Entrar', quem recebe a mensagem primeiro? Quem valida o Token? Quem consulta o banco? Esse diagrama revelará o gargalo do sistema."
🧠 Elementos da Linha do Tempo
| Elemento | Papel na Explicação Técnica |
|---|---|
| Ator e Objetos | Os participantes da interação (Usuário, API, Database). |
| Linhas de Vida | Linhas pontilhadas verticais que indicam o tempo. |
| Mensagens | Setas de chamada (Call) e de retorno (Return). |
| Foco de Controle | Retângulos que indicam que o objeto está executando uma lógica. |
📊 Exemplo Prático: Fluxo de Autenticação JWT
Visualize como a TecProExpress valida o acesso seguro dos seus motoristas:
🔍 Detalhamento: A Importância do Detalhe
Cada Caso de Uso desenhado no Capítulo 11 deve ser detalhado por um Diagrama de Sequência. Isso permite que o Arquiteto preveja:
- Gargalos de Performance: Muitas setas indo para o banco de dados indicam que você precisa de um Cache (Redis).
- Falhas de Segurança: Se o Ator fala direto com o Banco de Dados sem passar por um Service, você descobriu uma vulnerabilidade grave.
💡 Checkpoint de Lógica
Cap 13: Herança e Polimorfismo
A Herança é o mecanismo onde uma classe "filha" herda automaticamente as características da classe "pai", permitindo a criação de sistemas modulares e a eliminação de redundância (DRY - Don't Repeat Yourself). 🛡️🧩
Cap 15: Diagramas Dinâmicos (Estados e Atividades)
Enquanto o Diagrama de Sequência foca na troca de mensagens, os diagramas dinâmicos focam no Comportamento (Estados) e no Processo (Atividades). Eles são essenciais para modelar regras de negócio complexas. 🛡️🧩