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