Pular para conteúdo

Solução: Aula 10 - Diagrama de Atividades 💡

Respostas e explicações para os exercícios da Aula 10.


✅ 1. Atividade vs Fluxograma (Básico)

Resposta Sugerida: O Diagrama de Atividades é uma evolução do fluxograma. Ele suporta modelagem de processos paralelos (concorrência) e partições de responsabilidade (swimlanes), o que o torna muito mais poderoso para sistemas complexos.


✅ 2. Fork e Join (Básico)

Resposta Sugerida: * Fork (Divisão): Inicia múltiplos fluxos simultâneos (paralelismo). * Join (União): Sincroniza os fluxos, esperando que todos terminem para prosseguir.


✅ 3. Swimlanes / Raias (Intermediário)

Explicação: As raias dividem as atividades por ator ou departamento. Isso permite visualizar não apenas "o que" é feito, mas "quem" é o responsável por cada tarefa no processo de negócio.


✅ 4. Sinais e Eventos (Intermediário)

Conceitos: * Sinal de Envio: Retângulo com ponta de flecha (envia informação para fora). * Sinal de Recebimento: Retângulo com reentrância (aguarda evento externo).


✅ 5. Desafio: Processo de Checkout (Desafio)

Resolução Sugerida:

graph TD
    Start(( )) --> Login[Validar Login]
    Login --> Stock{Produto em Estoque?}
    Stock -- Não --> Notify[Notificar Cliente]
    Notify --> End(( ))
    Stock -- Sim --> Fork{ }
    Fork --> Pay[Processar Pagamento]
    Fork --> Pack[Embalar Produto]
    Pay --> Join{ }
    Pack --> Join
    Join --> Deliver[Enviar para Transportadora]
    Deliver --> End

Voltar para os Exercícios