Pular para conteúdo

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

Voltar para os Exercícios