Introdução
Os Diagramas de Atividade UML (Linguagem de Modelagem Unificada) são uma ferramenta poderosa para modelar aspectos dinâmicos de um sistema. São usados para representar fluxos de atividades e ações passo a passo, fornecendo uma representação visual do fluxo de controle em um sistema. Este tutorial o guiará pelos conceitos principais dos Diagramas de Atividade UML, apresentará exemplos e explicará como interpretar esses diagramas.
Conceitos Principais
1. Atividades e Ações
- Atividades: São os principais blocos de construção de um Diagrama de Atividade. Representam etapas individuais ou operações dentro de um processo.
- Ações: São atividades atômicas que não podem ser decompostas ainda mais.
2. Fluxo de Controle
- Fluxo de Controle: Representa a sequência de atividades. É mostrado usando setas que conectam atividades, indicando a ordem em que são realizadas.
3. Nós Inicial e Final
- Nó Inicial: É o ponto de início do fluxo de trabalho, representado por um círculo sólido.
- Nó Final: É o ponto final do fluxo de trabalho, representado por um símbolo de alvo (um círculo dentro de outro círculo).
4. Nós de Decisão e Mesclagem
- Nó de Decisão: É um ponto onde o fluxo se ramifica com base em uma condição, representado por uma forma de losango.
- Nó de Mesclagem: É um ponto onde múltiplos fluxos convergem novamente em um único fluxo, também representado por uma forma de losango.
5. Navegações
- Navegações: São usadas para organizar atividades em grupos, geralmente representando papéis ou responsabilidades diferentes. São representadas como faixas verticais ou horizontais.
Exemplos
Exemplo 1: Processamento Simples de Pedido

Explicação:
- O processo começa com o cliente fazendo um pedido.
- O sistema de pedidos recebe o pedido, processa o pagamento e confirma o pedido.
- Em seguida, o armazém embala e envia o pedido.
- Por fim, o cliente recebe o pedido.
Exemplo 2: Processo de Saque em Caixa Eletrônico

Explicação:
- O cliente insere o cartão e digita o PIN.
- O caixa eletrônico verifica o PIN. Se estiver correto, o cliente seleciona o valor e o caixa eletrônico entrega o dinheiro. Se estiver incorreto, o caixa eletrônico exibe um erro.
- O cliente retira o dinheiro.
Exemplo 3: Empréstimo de Livro na Biblioteca

Explicação:
- O aluno pesquisa por um livro e faz o pedido.
- O bibliotecário verifica a disponibilidade. Se o livro estiver disponível, o bibliotecário emite o livro. Caso contrário, o bibliotecário informa o aluno.
- O aluno recebe o livro.
Exemplo 4: Compra Online

Explicação:
- O cliente navega pelos produtos, adiciona-os ao carrinho e prossegue para o checkout.
- O sistema de pagamento processa o pagamento. Se for bem-sucedido, o pedido é confirmado. Caso contrário, o cliente é informado sobre a falha.
- O armazém prepara e envia o pedido.
- O cliente recebe o pedido.
Exemplo 5: Reserva de Hotel

Explicação:
- O cliente pesquisa um hotel, seleciona um quarto e faz a reserva.
- O sistema de reserva verifica a disponibilidade. Se o quarto estiver disponível, a reserva é confirmada. Caso contrário, o cliente é informado.
- O cliente recebe a confirmação.
Interpretação de Diagramas de Atividades UML
- Fluxo de Atividades: Siga as setas para entender a sequência de atividades. Cada seta representa o fluxo de controle de uma atividade para a próxima.
- Pontos de Decisão: Nos nós de decisão, avalie a condição para determinar qual ramo seguir. Isso ajuda a entender diferentes cenários com base em condições.
- Cascas: Identifique os papéis ou responsabilidades associados a cada casca. Isso ajuda a entender quem é responsável por cada atividade.
- Nós Inicial e Final: O nó inicial indica o ponto de início do processo, enquanto o nó final indica o ponto final.
- Concorrência: Procure por forks e joins para entender atividades paralelas. Os forks dividem o fluxo em atividades concorrentes, enquanto os joins os sincronizam novamente em um único fluxo.
Conclusão
Os Diagramas de Atividade UML são uma ferramenta versátil para modelar e compreender processos complexos. Ao usar esses diagramas, você pode facilmente criar e visualizar fluxos de trabalho, tornando mais simples a comunicação e análise de processos. Seja você projetando um novo sistema ou documentando um processo existente, os Diagramas de Atividade fornecem uma forma clara e estruturada de representar comportamentos dinâmicos.
Referências
- Diagrama de Atividade, Exemplo de Diagramas UML: Cascas
- Um Guia para Diagramas de Atividade com Cascas
- Como desenhar um Diagrama de Atividade?
- Diagrama de Atividade, Exemplo de Diagramas UML: Processo de Proposta com Cascas
- Como desenhar um Diagrama de Atividade em UML?
- Tutorial de Diagrama de Atividade
- O que é Diagrama de Atividade?
- Diagrama de Atividade 2 com Piscinas
- Diagrama de Atividade, Exemplo de Diagramas UML: Piscina para Cumprimento de Pedidos
- Diagrama de Atividade de ATM com Piscinas
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












