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 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.
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.
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.
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.