Ao final da aula, o aluno será capaz de:
Nesta aula: foco no Diagrama de Atividade
É um diagrama UML que representa o fluxo de controle ou de dados dentro de um sistema ou processo.
Pense nele como um fluxograma avançado com suporte a:
Imagine uma receita de bolo:
Esse fluxo é exatamente o que o Diagrama de Atividade modela!
Nó Inicial → ponto de partida do fluxo
Nó Final → encerramento do fluxo
Todo diagrama começa com um nó inicial e termina com um nó final.
São os passos do processo, representados por retângulos com cantos arredondados.
Cada ação deve ser escrita com verbo no infinitivo
Decisão → o fluxo se divide em caminhos alternativos conforme uma condição
◇ [ senha correta? ] / \ sim não ↓ ↓
Merge → os caminhos alternativos se unem novamente em um único fluxo
Alguns processos ocorrem ao mesmo tempo:
Ao confirmar um pedido:
As raias dividem o diagrama mostrando quem é responsável por cada ação.
Usuário tenta acessar o sistema
@startuml start :Inserir e-mail e senha; :Validar credenciais; if (Credenciais corretas?) then (sim) :Redirecionar para o sistema; else (não) :Exibir mensagem de erro; if (Tentativas < 3?) then (sim) :Permitir nova tentativa; else (não) :Bloquear conta temporariamente; endif endif stop @enduml
Cliente realiza uma compra em e-commerce
@startuml start :Selecionar produto; :Adicionar ao carrinho; :Iniciar checkout; :Verificar estoque; if (Produto disponível?) then (sim) :Processar pagamento; if (Pagamento aprovado?) then (sim) fork :Confirmar pedido; fork again :Enviar e-mail de confirmação; end fork :Preparar envio; else (não) :Notificar falha no pagamento; endif else (não) :Notificar indisponibilidade; endif stop @enduml
@startuml |Cliente| start :Abrir chamado de suporte; |Sistema| :Registrar chamado; :Atribuir número de protocolo; |Atendente| :Receber chamado; :Analisar problema; if (Consegue resolver?) then (sim) :Resolver e fechar chamado; |Sistema| :Enviar pesquisa de satisfação; |Cliente| :Responder pesquisa; else (não) :Escalar para nível 2; endif stop @enduml
Escreva ações com verbos no infinitivo: "Validar", "Enviar", "Salvar" Mantenha o diagrama simples e legível Use raias quando houver mais de um responsável Sempre defina nó inicial e nó final Use Fork/Join quando ações ocorrem em paralelo Evite diagramas com mais de 15-20 ações — divida em subfluxos
Crie um Diagrama de Atividade com o seguinte cenário:
Participantes: Aluno, Sistema, Secretaria
Dominar esse diagrama é essencial para modelar processos reais!