Atividades
Trabalho realizado no processo: tarefas (atômicas) e subprocessos (compostos), além dos marcadores de loop, multi-instância e compensação.
- Tarefa de Usuário(User Task)
Uma atividade executada por uma pessoa com o apoio de um sistema (por exemplo, um formulário na lista de tarefas). O motor de processos atribui o trabalho a um usuário e aguarda sua conclusão.
- Tarefa (abstrata)(Abstract Task)
A unidade genérica e sem tipo de trabalho do BPMN — retângulo arredondado sem ícone de marcador. Afirma que trabalho acontece neste ponto sem especificar como é executado.
- Tarefa de Serviço(Service Task)
Atividade automática executada por software — um serviço web, uma chamada de API ou uma função de sistema — sem envolvimento humano. O motor invoca a implementação e segue quando ela retorna. Marcador de engrenagem.
- Tarefa de Envio(Send Task)
Uma tarefa cujo único trabalho é enviar uma mensagem a um participante externo. Conclui assim que a mensagem é enviada. Marcador de envelope preenchido (escuro).
- Tarefa de Recebimento(Receive Task)
Uma tarefa que aguarda a chegada de uma mensagem de um participante externo. O token pausa na tarefa até a mensagem ser recebida. Marcador de envelope vazado (claro).
- Tarefa Manual(Manual Task)
Trabalho realizado por uma pessoa totalmente fora de qualquer sistema — o motor de processos não consegue gerenciar, acompanhar nem concluir. Marcador de mão.
- Tarefa de Script(Script Task)
Uma tarefa executada pelo próprio motor de processos, rodando um script definido no modelo (ex.: JavaScript, Groovy). Quando o script termina, a tarefa conclui. Marcador de pergaminho/script.
- Tarefa de Regra de Negócio(Business Rule Task)
Uma tarefa que delega uma decisão a um motor de regras de negócio — tipicamente uma tabela de decisão DMN — e devolve o resultado ao processo. Marcador de tabela/grade.
- Subprocesso Embutido(Embedded Sub-Process)
Uma atividade composta cujo fluxo interno é definido dentro do processo pai. Compartilha o contexto de dados do pai e existe apenas nele. Retângulo arredondado com o fluxo dentro (ou colapsado com marcador +).
- Subprocesso Reutilizável (Call Activity)(Call Activity)
Invoca um processo global reutilizável definido separadamente (ou uma tarefa global). Desenhado com borda grossa. O processo chamado roda com contexto próprio e retorna ao concluir.
- Subprocesso de Evento(Event Sub-Process)
Um subprocesso sem fluxos de entrada/saída, iniciado por um evento (mensagem, erro, timer…) que ocorre enquanto o escopo pai roda. Desenhado com borda pontilhada.
- Subprocesso de Transação(Transaction Sub-Process)
Um subprocesso com semântica tudo-ou-nada: ou todos os passos concluem e a transação confirma, ou ela é cancelada e os passos concluídos são compensados. Desenhado com borda dupla.
- Subprocesso Ad-hoc(Ad-hoc Sub-Process)
Um subprocesso cujas atividades internas não têm ordem prescrita — os executores escolhem o que executar, em que sequência, possivelmente em paralelo. Marcado com um til (~).
- Marcador de Loop(Loop Marker)
O marcador (↻) que faz uma atividade repetir enquanto uma condição valer — o while/do-while do BPMN em uma única atividade.
- Marcador Multi-instância Paralela(Parallel Multi-Instance Marker)
O marcador (⦀ três barras verticais) que executa uma instância da atividade por item de uma coleção, todas simultaneamente.
- Marcador Multi-instância Sequencial(Sequential Multi-Instance Marker)
O marcador (≡ três barras horizontais) que executa uma instância da atividade por item de uma coleção, uma após a outra.
- Marcador de Compensação(Compensation Marker)
O marcador de retrocesso (◀◀) que designa uma atividade como tratadora de compensação — executada apenas para desfazer uma atividade concluída, nunca pelo fluxo normal.