🚀 Capítulo 11: Diagrama de Sequência (Tema: Dr. Estranho)
NOTE
Este capítulo utiliza a temática de Dr. Estranho para explicar o Diagrama de Sequência. Para prever o futuro ou abrir portais, as ações precisam acontecer em uma ordem cronológica perfeita!
1. 🎯 Objetivo da Aula
Compreender o conceito de Diagrama de Sequência e como ele representa a troca de mensagens entre objetos ao longo do tempo.
2. 🏢 O Cenário Prático (Seu Desafio)
O Dr. Estranho precisa realizar o feitiço de abertura de portais. Esse processo envolve vários objetos mágicos: o Mago (Dr. Estranho), o Olho de Agamotto e o Livro de Cagliostro. Para o feitiço dar certo, as mensagens devem ser enviadas na ordem certa! Seu desafio é modelar essa linha do tempo no Draw.io.
3. 🧠 Fundamentos: A Teoria Traduzida
O Diagrama de Sequência é um diagrama comportamental que foca na ordem temporal das mensagens.
⏳ Elementos Principais:
- Linha de Vida (Lifeline): É o retângulo no topo com uma linha tracejada vertical descendo dele. Representa a existência do objeto ao longo do tempo.
- Mensagem Síncrona: Uma seta com ponta preenchida. O remetente envia a mensagem e espera a resposta.
- Mensagem Assíncrona: Uma seta com ponta aberta (como um
>). O remetente envia e não espera (continua fazendo suas coisas). - Resposta: Uma seta tracejada com ponta aberta (
<--). É o retorno da informação. - Foco de Controle (Ativação): Um retângulo fino sobre a linha de vida que mostra quando o objeto está ativo realizando uma tarefa.
4. 📖 Exemplo Guiado: Abrindo o Portal
- No Draw.io, adicione 3 objetos no topo:
Mago,OlhoeLivro. - O
Magoenvia uma mensagem síncrona para oOlhodizendoativar(). - O
Olhoenvia uma mensagem síncrona para oLivrodizendobuscarFeitico(). - O
Livroresponde aoOlhocom o texto do feitiço. - O
Olhoresponde aoMagodizendoPortal Aberto.
5. 🛠️ Prática Obrigatória 1: Linha do Tempo Mágica
Crie o diagrama de sequência do exemplo guiado no Draw.io.
- Certifique-se de usar as setas corretas para mensagens e respostas.
- Exporte a imagem.
6. 🛠️ Prática Obrigatória 2: Tempo no Diagrama
No Diagrama de Sequência, o tempo corre em qual direção?
- Da esquerda para a direita.
- De cima para baixo.
- De baixo para cima.
7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo 11 UML) e clique em Commit to main. - Envie para a Nuvem (Push): Clique em Push origin.
8. 📂 Estrutura de Pastas
extra_guia_de_modelagem_uml/
├── capitulos/
│ ├── capitulo_11_sequencia.md
│ └── codigos/
│ └── cap11/
│ └── sequencia_portal.png9. 💡 Checkpoint de Lógica
Se um objeto enviar uma mensagem para ele mesmo (auto-chamada), como representamos isso no diagrama?
10. 🔥 Desafio de Fixação
Pesquise o que são os fragmentos combinados (como alt, loop e opt) no Diagrama de Sequência (Dica: Eles servem para representar if/else e repetições).
11. 🔑 Gabarito de Código/Fórmulas
Resposta da Prática 2: O tempo corre de cima para baixo (Eixo vertical). As mensagens no topo acontecem antes das mensagens embaixo.