Lista de Documentos
Nesta Página

Objetos de Conexão BPMN

Introdução

No BPMN 2.0, os connecting objects definem as relações e o fluxo de informações entre elementos em um modelo de processo. Eles conectam atividades, events e gateways, organizando o fluxo do processo ou transmitindo data e mensagens. Os principais connecting objects são sequence flows, message flows e associations.

Seta sequence flow BPMN para ordem do processoSequence Flow
Linha message flow BPMN para comunicação entre poolsMessage Flow
Linha association BPMN para conectar artefatos e atividadesAssociation

Sequence Flow

O sequence flow define a ordem em que atividades, events e gateways são realizadas no processo. Mostra a sequência lógica das tarefas de uma etapa à seguinte.

Seta sequence flow BPMN ProcessMind para ordem do processo

Indica a ordem de execução das tasks, mostrado por uma linha reta e uma seta. Pode ser condicional ou padrão (default).

  • Exemplo: Um sequence flow conecta a task “Submit Application” à task “Review Application”, indicando que a revisão vem após o envio.
  • Tipos de Sequence Flow:
    • Normal Sequence Flow: O fluxo padrão entre atividades.
    • Conditional Sequence Flow: Segue só se uma condição for atendida (losango pequeno).
    • Default Sequence Flow: Caminho padrão se não houver condição (corte diagonal no início).
  • Uso prático: Use sequence flows para orientar cada passo do processo, garantindo que as atividades aconteçam na ordem certa.

Message Flow

Um message flow mostra a comunicação entre participantes ou processos diferentes, normalmente em pools distintos. Indica a troca de informações entre processos que podem ser independentes.

Linha message flow BPMN ProcessMind para comunicação entre pools

O conector message flow representa a comunicação entre pools diferentes ou setores, como departamentos. Não serve para ligar events ou atividades no mesmo pool. É representado por uma linha tracejada, começa com um círculo e termina em seta aberta.

  • Exemplo: Um message flow liga a task “Send Invoice” de um pool (fornecedor) à task “Receive Invoice” em outro pool (cliente), mostrando o envio da fatura.
  • Uso prático: Use message flows para ilustrar comunicação entre entidades ou participantes de negócio, como quando uma empresa envia um pedido para outra.

Association

Uma association conecta artefatos (como data objects, text annotations ou grupos) a flow objects (atividades, events, gateways) para dar contexto ou esclarecer relações. Associations não impactam a sequência do processo, mas auxiliam na documentação e detalhamento.

Linha association BPMN ProcessMind para conectar artefatos e atividades

Este elemento é representado por uma linha pontilhada, sem seta nem círculo. Serve para conectar um event, activity ou gateway a um artefato.

  • Exemplo: Uma association conecta a task “Generate Report” a um “Report Document” (data object), indicando que essa tarefa gera o documento.
  • Tipos de Association:
    • Normal Association: Liga tasks a data objects ou anotações.
    • Directional Association: Indica o fluxo de data de ou para uma task (seta).
    • Bi-Directional Association: Indica relação bidirecional entre elementos (duas setas).
  • Uso prático: Use associations para relacionar informações extras como data objects ou text annotations a tasks ou events sem afetar o fluxo do processo.

Pontos-chave sobre Connecting Objects

  • Sequence Flow: Define a ordem das tarefas ou events dentro de um processo (em um pool). Use para especificar o fluxo de atividades, condições e decisões.
  • Message Flow: Representa a comunicação entre participantes ou processos diferentes (em pools distintos). Use quando processos trocam informações ou disparam ações em outro processo.
  • Association: Conecta informações extras, como data, documentos ou comentários, às atividades, fornecendo contexto ou explicação, mas sem controlar o fluxo do processo.

Exemplo

Imagine um processo de gestão de pedidos de clientes:

  • Sequence Flow: Após receber um pedido, o sistema processa o pedido e depois o envia para entrega. Cada etapa (receber, processar, entregar) é conectada por sequence flows.
  • Message Flow: Assim que o pedido é processado, uma mensagem é enviada a uma transportadora para fazer a entrega. Essa comunicação é representada por um message flow entre as duas entidades.
  • Association: Um data object “Customer Order” está associado à task “Receive Order” para mostrar que essa tarefa lida com os dados do pedido.

Resumo

  • Sequence Flow: Gerencia a ordem das atividades em um processo.
  • Message Flow: Facilita a comunicação entre entidades ou pools diferentes.
  • Association: Conecta artefatos como data ou comentários a elementos do fluxo, trazendo mais contexto.

Esses connecting objects são essenciais para definir como tarefas e events se conectam, como o data circula e como processos interagem em um modelo BPMN.