Solução: Aula 08 - Diagrama de Sequência 💡
Respostas e explicações para os exercícios da Aula 08.
✅ 1. Foco no Tempo (Básico)
Resposta Sugerida: O Diagrama de Sequência foca na ordem temporal das mensagens. Ele mostra exatamente quem chama quem e quando, de cima para baixo.
✅ 2. Linhas de Vida (Básico)
Resposta Sugerida: A Linha de Vida (Lifeline) representa a existência de um objeto ao longo do tempo. O retângulo vertical sobre a linha de vida (Barra de Ativação) indica que o objeto está executando uma operação naquele momento.
✅ 3. Mensagens Síncronas vs Assíncronas (Intermediário)
Explicação: * Síncrona (Seta Cheia): O remetente espera pela resposta antes de continuar (ex: Chamada de função comum). * Assíncrona (Seta Aberta): O remetente envia a mensagem e continua seu trabalho sem esperar (ex: Envio de e-mail em background).
✅ 4. Fragmentos Combinados (Intermediário)
Conceitos: * alt: Alternativa (if/else). * loop: Repetição (for/while). * opt: Opcional (if simples).
✅ 5. Desafio: Modelagem de Saque (Desafio)
Resolução Sugerida:
sequenceDiagram
participant U as Usuário
participant C as Caixa Eletrônico
participant B as Banco
U->>C: Inserir Cartão/Senha
C->>B: Validar Dados
B-->>C: Dados OK
U->>C: Solicitar Saque (R$ 100)
C->>B: Verificar Saldo
alt Saldo Suficiente
B-->>C: Autorizado
C->>U: Entregar Dinheiro
else Saldo Insuficiente
B-->>C: Negado
C->>U: Exibir Erro
end