Nesta página

Objetos de conexão

O que são objetos de conexão

No BPMN 2.0, os objetos de conexão definem as relações e o fluxo de informações entre os elementos de um modelo de processo. Eles conectam atividades, eventos e gateways, orientando o fluxo do processo ou transmitindo dados e mensagens. Os principais objetos de conexão são Sequence Flows, Message Flows e associações.

Sequence FlowSequence Flow
Message FlowMessage Flow
AssociationAssociation

Sequence Flow

Um Sequence Flow define a ordem em que atividades, eventos e gateways são executados em um processo. Ele mostra a progressão lógica das tarefas de uma etapa para a seguinte.

Seta de Sequence Flow BPMN do ProcessMind para indicar a ordem do processo

Ele representa a ordem em que as tarefas devem ser executadas, mostrada por uma linha contínua que termina em uma ponta de seta. Pode indicar um caminho condicional ou padrão.

  • Exemplo: um Sequence Flow conecta a tarefa “Submit Application” à tarefa “Review Application”, mostrando que a análise ocorre depois do envio.
  • Tipos de Sequence Flows:
    • Sequence Flow normal: o fluxo padrão entre atividades.
    • Sequence Flow condicional: um Sequence Flow que só prossegue quando uma condição específica é atendida, indicada por um pequeno losango.
    • Sequence Flow padrão: o fluxo alternativo quando nenhuma condição é atendida, indicado por uma barra diagonal no ponto inicial.
  • Caso de uso: use Sequence Flows para orientar a progressão passo a passo de um processo e garantir que as atividades sejam executadas na ordem correta.

Message Flow

Um Message Flow representa a comunicação entre diferentes participantes ou processos, normalmente quando eles fazem parte de pools diferentes. Ele é usado para mostrar a troca de informações entre processos que podem operar de forma independente.

Message Flow BPMN do ProcessMind para comunicação entre pools

O conector Message Flow mostra a comunicação entre pools diferentes ou entre limites organizacionais, como departamentos. Ele não deve ser usado para conectar eventos ou atividades dentro do mesmo pool. Esse conector é representado por uma linha tracejada, que começa com um círculo e termina com uma ponta de seta aberta.

  • Exemplo: um Message Flow conecta a tarefa “Send Invoice” em um pool, o fornecedor, à tarefa “Receive Invoice” em outro pool, o cliente, mostrando que a fatura é enviada entre eles.
  • Caso de uso: use Message Flows para ilustrar a comunicação entre diferentes entidades ou participantes de negócio, como quando uma empresa envia uma solicitação de pedido a outra.

Association

Uma associação conecta artefatos, como objetos de dados, anotações de texto ou grupos, a objetos de fluxo, como atividades, eventos e gateways, para fornecer contexto ou esclarecer relações. As associações não afetam a sequência do processo, mas são usadas para documentação e detalhes adicionais.

Linha de associação BPMN do ProcessMind para conectar artefatos e objetos de fluxo

Esse elemento é mostrado como uma linha pontilhada sem ponta de seta ou círculo. Ele conecta um evento, uma atividade ou um gateway a um artefato.

  • Exemplo: uma associação conecta a tarefa “Generate Report” a um “Report Document”, um objeto de dados, mostrando que essa tarefa produz o documento.
  • Tipos de associações:
    • Associação normal: conecta elementos como tarefas a objetos de dados ou anotações.
    • Associação direcional: mostra o fluxo de dados de ou para uma tarefa, indicado por uma seta.
    • Associação bidirecional: indica relações de mão dupla entre elementos, mostradas com duas pontas de seta.
  • Caso de uso: use associações para conectar informações adicionais, como objetos de dados ou anotações de texto, a tarefas ou eventos sem afetar o fluxo do processo.

Associações em arquivos BPMN exportados

As associações são exportadas como elementos padrão bpmn:association junto com os artefatos que conectam, por isso permanecem intactas em uma exportação e importação bidirecional. A conexão entre uma atividade e um objeto de dados ou armazenamento de dados é uma exceção: ela é gravada como bpmn:dataInputAssociation ou bpmn:dataOutputAssociation da atividade, preservando sua direção. O ProcessMind não modela a direção de associações simples: uma associação direcional ou bidirecional importada de um arquivo volta como uma associação simples.

Exemplo

Imagine um processo de gerenciamento de pedidos de clientes:

  • Sequence Flow: depois de receber um pedido, o sistema o processa e o envia para entrega. Cada etapa, recebimento, processamento e entrega, é conectada por Sequence Flows.
  • Message Flow: depois que o pedido é processado, uma mensagem é enviada a uma empresa de transporte externa para cuidar da entrega. Essa comunicação é representada por um Message Flow entre as duas entidades.
  • Association: um objeto de dados “Customer Order” é associado à tarefa “Receive Order” para mostrar que essa tarefa trata dos dados do pedido.

Tópicos relacionados

  • Gateways: controlam o fluxo entre elementos.
  • Atividades: os principais tipos de atividades.