🚀 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:

  1. 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.
  2. Mensagem Síncrona: Uma seta com ponta preenchida. O remetente envia a mensagem e espera a resposta.
  3. Mensagem Assíncrona: Uma seta com ponta aberta (como um >). O remetente envia e não espera (continua fazendo suas coisas).
  4. Resposta: Uma seta tracejada com ponta aberta (<--). É o retorno da informação.
  5. 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

  1. No Draw.io, adicione 3 objetos no topo: Mago, Olho e Livro.
  2. O Mago envia uma mensagem síncrona para o Olho dizendo ativar().
  3. O Olho envia uma mensagem síncrona para o Livro dizendo buscarFeitico().
  4. O Livro responde ao Olho com o texto do feitiço.
  5. O Olho responde ao Mago dizendo Portal 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?

  1. Da esquerda para a direita.
  2. De cima para baixo.
  3. De baixo para cima.

7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 11 UML) e clique em Commit to main.
  2. 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.png

9. 💡 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.


Capitulo Anterior | Proximo Capitulo