Quando usar o Diagrama de Atividades?
Desenvolvedores usam diagramas de atividades para entender o fluxo de alto nível de um programa. Também permite que eles identifiquem as restrições e condições que acionam eventos específicos.
- Representar fluxos de trabalho de negócios
- Identificar casos de uso candidatos, por meio da análise de fluxos de trabalho de negócios
- Identificar pré-condições e pós-condições (o contexto) para casos de uso
- Modelar fluxos de trabalho entre/dentro casos de uso
- Modelar fluxos de trabalho complexos em operações sobre objetos
- Modelar em detalhe atividades complexas em um diagrama de atividades de alto nível
Componentes básicos de um diagrama de atividades
Um diagrama de atividades é basicamente um fluxograma que representa o fluxo de uma atividade para outra. Uma atividade pode ser descrita como uma operação do sistema. O propósito básico de um diagrama de atividades é capturar o comportamento dinâmico do sistema. Também é conhecido como um fluxograma orientado a objetos.
A notação do diagrama de atividades também é muito semelhante à de um diagrama de máquina de estados. Na verdade, de acordo com a especificação UML, um diagrama de atividades é uma variação de um diagrama de máquina de estados.
Ações
Ação é um elemento nomeado que representa uma única etapa atômica dentro de uma atividade, ou seja, que não é mais decomposta dentro da atividade.
![]()
Atividade
Atividade representa um comportamento composto por elementos individuais que são nós de atividade, que podem ser:
- ação
- objeto
- fluxo de controle
Fluxo de Controle
Um Fluxo de Controle representa a transferência do controle de execução de uma ação para outra ação.
É desenhado como uma linha contínua com uma seta em uma das extremidades apontando para a próxima ação.
ExemploQuando a Preencher Pedidoação é finalizada, o controle de execução é transferido para a Enviar Pedidoação.
![]()
Início e Final
Eles representam o ponto de início e o ponto de término de uma sequência de execução de ações dentro de uma atividade. A notação Início e a notação Final também são chamadas de notação Estado Inicial e Estado Final.
- Um elemento Início é desenhado como um pequeno círculo sólido.
- Um elemento Final é desenhado como um pequeno círculo sólido contido dentro de um círculo externo.
Exemplo
![]()
Decisão
Ele representa uma ação de decisão que avalia certas condições e decide qual caminho de ação seguir na execução.
A notação Decisão é desenhada como uma pequena forma de losango com um fluxo de controle de entrada e múltiplos fluxos de controle de saída.
Cada fluxo de controle de saída deve ser rotulado com a condição que leva a esse fluxo.
Exemplo
A ação de decisão realizada após o Receber Pedidoação para verificar o estoque pode ser desenhada no diagrama conforme mostrado abaixo:

Mesclagem
Ele representa um ponto de mesclagem onde múltiplos caminhos alternativos de execução se encontrarão e continuarão.
É desenhado como uma pequena forma de losango com múltiplos fluxos de controle de entrada e um fluxo de controle de saída.
Exemplo
O ponto de mesclagem onde Enviar Pedido e Manter Pedidose encontram pode ser desenhado no diagrama como uma notação de Mesclagem, conforme mostrado abaixo:

Ramificação
Ele representa uma ação de ramificação que divide um único fluxo de execução em múltiplos fluxos de execução concorrentes.
É desenhado como uma linha curta e sólida com um fluxo de controle de entrada em um lado e múltiplos fluxos de controle de saída no outro lado.
Exemplo
A ação de ramificação realizada após o Receber Pedidoação para iniciar Enviar Pedido ação e Enviar Fatura ação concorrentemente pode ser desenhada no diagrama como mostrado abaixo:

Junção
Representa uma ação de junção que aguarda que múltiplas fluxos de execução concorrentes sejam concluídos.
É desenhado como uma linha curta e sólida com múltiplos fluxos de controle entrantes em um lado e um fluxo de controle saindo no outro lado.
Exemplo
Ação de junção realizada antes do Fechar Pedido ação para aguardar ambos Enviar Pedido ação e Enviar Fatura ação para finalizar pode ser desenhada como no diagrama mostrado abaixo:

Objeto
Representa um objeto que pode ser uma entrada e/ou saída de uma ação. Neste caso, um objeto é considerado como uma instância de uma classe em um determinado estado.
É representado por um retângulo com seu nome colocado dentro.
Pode também ser qualificado por um estado escrito entre parênteses abaixo do nome.
Exemplo
Pedido [Preenchido] objeto gerado a partir do Preencher Pedido ação será consumida pela Enviar Pedido ação. Este objeto pode ser desenhado como uma Notação de Objeto em um diagrama de atividade UML, como mostrado abaixo:
Diferentes notações com semântica idêntica:
![]()
Sinal e Evento
Representa uma ação de sinal que envia um sinal para fora da atividade. A ação de envio de sinal não espera por respostas do receptor do sinal. Ela termina por si mesma e passa o controle de execução para a próxima ação.
É desenhado como um pentágono convexo com seu nome colocado dentro.
Exemplo
O Notificar Cliente a ação de envio de sinal em uma atividade de processamento de pedido pode ser representada como uma Notação de Envio de Sinal em um diagrama de atividades UML, conforme mostrado abaixo:
![]()
Linha de Nado e Partição
- A Partição apresenta um grupo de ações e objetos que compartilham algumas propriedades comuns.
- É desenhada como duas linhas paralelas com o nome da partição em uma das extremidades.
- Todas as ações e objetos localizados entre as duas linhas são considerados pertencentes ao grupo.
- Se uma ação ou objeto estiver localizado na borda de múltiplas partições, é considerado pertencer a múltiplos grupos.
- As partições podem ser aninhadas para formar uma hierarquia de partições.
Exemplo
Ações e objetos em uma atividade de processamento de pedido podem ser divididos em 3 grupos:
- Grupo de ações do Departamento de Pedidos
- Grupo de ações do Departamento de Contabilidade
- Grupo de ações do Cliente, com base na propriedade das ações
Esses grupos podem ser representados como Notações de Partição em um diagrama de atividades UML, conforme mostrado abaixo:

Atividade Parametrizada
Uma Atividade de Parâmetro de Atividade aceita entrada para uma Atividade ou fornece saída de uma Atividade.
Os parâmetros de atividade são exibidos na borda e listados abaixo do nome da atividade como: nome-do-parâmetro: tipo-do-parâmetro.
Exemplo
O exemplo a seguir mostra dois parâmetros de entrada e um parâmetro de saída definidos para a Atividade.

Quadro de Atividade
É usado em um Diagrama de Atividades UML para fornecer uma fronteira que envolve todas as ações e objetos da atividade.
É desenhado como um retângulo grande com cantos arredondados. O nome da atividade, os parâmetros de entrada e os parâmetros de saída são escritos próximo ao canto superior esquerdo do retângulo.
As notações de objeto que representam parâmetros de entrada e saída podem ser colocadas nas arestas do retângulo.
Por que usar diagramas de atividades?
Diagramas de atividades no UML permitem criar um evento como uma atividade, que contém uma coleção de nós conectados por arestas. Uma atividade pode ser associada a qualquer elemento de modelagem para modelar seu comportamento. Diagramas de atividades são frequentemente usados para elaborar.
- Casos de Uso
- Classes
- Componente e sub-sistema
- Fluxo de trabalho e processo de negócios
Mais Exemplos de Diagramas de Atividade

Exemplo: Diagrama de Atividade – Notações

Exemplo: Diagrama de Atividade – Ordem do Processo

Exemplo: Diagrama de Atividade – Criar Remessa

Exemplo: Diagrama de Atividade com Lâmina de Nado

Recursos
- Como Desenhar um Diagrama de Atividade em UML? – Visual Paradigm
- Visual Paradigm. (s.d.). Como Desenhar um Diagrama de Atividade em UML? – Visual Paradigm .
- Visual Paradigm Online – Marketplace do Google Workspace
- Marketplace do Google Workspace. (s.d.). Visual Paradigm Online – Marketplace do Google Workspace .
- Introdução aos Diagramas UML no Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23 de agosto). Introdução aos Diagramas UML no Visual Paradigm – ArchiMetric .
- Ícone de Diagrama de Subatividade do Visual Paradigm – Stack Overflow
- Stack Overflow. (s.d.). Ícone de Diagrama de Subatividade do Visual Paradigm – Stack Overflow .
- Ferramenta Online de Diagramas UML
- Visual Paradigm. (s.d.). Ferramenta Online de Diagramas UML.
- Diagramas de Atividade – Linguagem de Modelagem Unificada (UML) – GeeksforGeeks
- GeeksforGeeks. (2017, 27 de outubro). Diagramas de Atividade – Linguagem de Modelagem Unificada (UML) – GeeksforGeeks.
- Crie um diagrama de atividades UML – Suporte da Microsoft
- Suporte da Microsoft. (s.d.). Crie um diagrama de atividades UML – Suporte da Microsoft.
- Tutorial de Diagrama de Classes UML
- Visual Paradigm. (s.d.). Tutorial de Diagrama de Classes UML .
- Diferença entre o Modelo de Domínio e o Diagrama de Atividades – Stack Overflow
- Stack Overflow. (s.d.). Diferença entre o Modelo de Domínio e o Diagrama de Atividades – Stack Overflow .