Evento Intermediário BPMN
Introdução
Um BPMN 2.0 Intermediate Event representa um evento que ocorre durante o fluxo do processo, entre os eventos de início e fim. Ele não inicia nem termina o processo, mas altera ou influencia o processo enquanto ele prossegue. Intermediate Events são usados para modelar interrupções, atrasos ou gatilhos que afetam o fluxo de um processo de negócio.
Pontos Principais sobre Intermediate Events
- Representação Visual: Um círculo com borda dupla.
- Tipos de Intermediate Events:
- Message Intermediate Event: Aguarda ou envia uma mensagem durante o processo.
- Timer Intermediate Event: Adia o processo por um tempo determinado ou até uma data específica.
- Conditional Intermediate Event: Aguarda uma condição ser cumprida antes de seguir.
- Signal Intermediate Event: Captura ou dispara um sinal que afeta este ou outros processos.
- Error Intermediate Event: Lida com erros que ocorrem no processo.
- Escalation Intermediate Event: Representa uma escalada que deve ser tratada antes de continuar.
Posicionamento
- Catch Event: Um Intermediate Event que espera algo acontecer (ex: uma mensagem ou sinal).
- Throw Event: Um Intermediate Event que dispara ativamente algo (ex: envia uma mensagem ou sinal).
Intermediate Events podem aparecer no fluxo normal do processo, anexados à borda de uma atividade (chamado de boundary event), ou em processos complexos onde condições ou eventos específicos devem ser monitorados ou disparados no workflow.
Um intermediate event, entre os pontos de início e fim do processo, pode capturar ou disparar (“throwing”) informações. Se o intermediate event captura ou dispara uma informação pode ser entendido analisando o elemento de conexão no diagrama.
No diagrama, a recepção de uma mensagem dispara o início do processo. A próxima tarefa verifica se o item está em estoque e envia um link de confirmação assim que está disponível. O envio deste link é feito por um intermediate event que dispara o link. O processo só segue para o processamento do pedido após o link de confirmação ser recebido, resultando na finalização do pedido (end event).
Durante o processo, diferentes símbolos nos intermediate events indicam gatilhos que afetam o fluxo. Esses gatilhos são mensagens, timers, erros, compensações, fluxos condicionais, sinais, múltiplos eventos, escaladas e processos paralelos. Cada um expressa um tipo específico de interação ou condição no processo.
Todos os Eventos com Seus Símbolos Correspondentes
| Start | Intermediate | End | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Normal | Event Sub process | Event Sub process non-interrupt | Catch | Boundary | Boundary non-interrupt | Throw | |
| None | ||||||||
| Message | ||||||||
| Timer | ||||||||
| Conditional | ||||||||
| Link | ||||||||
| Signal | ||||||||
| Error | ||||||||
| Escalation | ||||||||
| Termination | ||||||||
| Compensation | ||||||||
| Cancel | ||||||||
| Multiple | ||||||||
| Multiple Parallel | ||||||||