Modelo e Notação de Processos de Negócios (BPMN) é uma notação gráfica padronizada para modelar processos de negócios. Os eventos BPMN são uma parte fundamental dessa notação, representando ocorrências que acontecem ao longo do processo. Este guia oferece uma visão detalhada da notação de eventos BPMN, incluindo muitos exemplos.

Eventos BPMN: Uma Visão Estruturada
Eventos no BPMN (Modelo e Notação de Processos de Negócios) são representados por círculos e indicam ocorrências que afetam um processo. Eles definem como um processo responde a gatilhos internos ou externos, com o tipo de gatilho indicado por um ícone dentro do círculo. Abaixo está uma análise detalhada dos eventos BPMN, seus tipos e uso:
Características Principais dos Eventos BPMN
- Comportamento Acionado por Eventos
- Eventos iniciam ações com base em gatilhos específicos (por exemplo, uma mensagem, temporizador ou erro).
- Hierarquia de Eventos
- Nível 1: Eventos básicos (Nenhum, Mensagem, eventos de início com temporizador; Nenhum, Mensagem, eventos de término com término).
- Nível 2: Eventos expandidos (eventos intermediários, Erro, Escalonamento, Condicional, Sinal, Link).
- Indicadores Visuais
- Eventos Intermediários: Círculos com anéis duplos.
- Eventos de Contorno: Associados a atividades para lidar com exceções ou ações paralelas.
Tipos de Eventos e Suas Funções
1. Eventos de Início
Indicam onde um processo começa.
- Evento de Início Sem
- Disparador: Nenhum (início não especificado ou manual).
- Caso de Uso: Subprocessos (obrigatórios) ou processos de nível superior com disparadores não definidos.
- Evento de Início por Mensagem (✉️)
- Disparador: Mensagem externa.
- Caso de Uso: O processo inicia quando uma mensagem é recebida (por exemplo, solicitação do cliente).
- Evento de Início por Temporizador (⏰)
- Disparador: Hora/data agendada.
- Caso de Uso: Processos recorrentes (por exemplo, geração de relatório mensal).
- Evento de Início Múltiplo
- Disparador: Qualquer um de vários disparadores.
- Caso de uso: Processos com pontos de início flexíveis.
2. Eventos de término
Indique onde um processo conclui.
- Evento de término sem sinal
- Resultado: Nenhum sinal emitido.
- Caso de uso: Conclusão padrão do processo.
- Evento de término por mensagem (✉️)
- Resultado: Envia uma mensagem ao concluir.
- Caso de uso: Notifique sistemas ou usuários externos (por exemplo, confirmação de pedido).
- Evento de término de término (⛔)
- Resultado: Interrompe todos os fluxos paralelos.
- Caso de uso: Lidere com exceções críticas (por exemplo, falha no sistema).
3. Eventos Intermediários
Ocorrem entre eventos de início e fim.
- Evento de Timer de Captura (⏰)
- Ação: Atrasa o processo até um tempo/duração especificada.
- Caso de Uso: Espere por um prazo (por exemplo, janela de pagamento).
- Evento de Envio de Mensagem (✉️)
- Ação: Envia uma mensagem e continua o fluxo.
- Caso de Uso: Equivalente a uma “Tarefa de Envio” (por exemplo, notificar um fornecedor).
4. Eventos de Contorno
Anexados a atividades para lidar com exceções ou ações paralelas.
- Evento de Contorno Interrompido
- Comportamento: Interrompe a atividade e dispara um fluxo de exceção.
- Caso de uso: Tratamento de erros (por exemplo, falha no pagamento).
- Evento de limite não interrompido
- Comportamento: Executa em paralelo com a atividade.
- Caso de uso: Monitoramento (por exemplo, lembretes de progresso durante uma tarefa).
- Evento de temporizador de limite (⏰)
- Ação: Dispara se a atividade ultrapassar um limite de tempo.
- Caso de uso: Aplicação de SLA (por exemplo, encaminhar tarefas vencidas).
Tipos especializados de eventos
- Evento de erro (❌)
- Caso de uso: Exceções interrompidas (por exemplo, falha no sistema).
- Evento de escalonamento (📈)
- Caso de Uso: Exceções não interrompedoras (por exemplo, aprovação do gerente necessária).
- Evento de Sinal (⚡)
- Comportamento: Transmite um sinal a todos os processos que estão escutando.
- Caso de Uso: Coordenação entre processos (por exemplo, alertas em todo o sistema).
- Evento de Link (🔗)
- Comportamento: Conecta duas seções de um processo.
- Caso de Uso: Simplifique diagramas complexos (por exemplo, fluxos de trabalho paginados).
Principais Considerações
- Mensagem vs. Sinal
- Mensagem: Direcionada a um processo/instância específico.
- Sinal: Transmitido para todos os processos (sem destino específico).
- Subprocessos de Evento
- Introduzido no BPMN 2.0 para lidar com exceções ou ações recorrentes (por exemplo, registrar erros).
- Erro vs. Escalação
- Use Erro para exceções interrompidas; Escalação para as não interrompidas.
Melhores Práticas
- Use Eventos de Início com Cronômetro para processos agendados, para esclarecer o significado da instância.
- Evite o uso excessivo de Eventos Finais de Terminação; reserve-os para exceções críticas.
- Prefira Eventos de Fronteira Não Intermittentes para monitoramento, para evitar interromper os fluxos de trabalho.
Ao dominar esses tipos de evento e seus gatilhos, os modeladores podem criar diagramas BPMN precisos e eficientes que refletem o comportamento real dos processos.