Swimlanes (Raias)

Pool

Um contêiner retangular que representa um participante do processo — uma organização, sistema ou papel. Cada Pool contém um processo (ou uma caixa-preta) e comunica-se com outros Pools por Fluxos de Mensagem.

O Pool representa um participante em uma colaboração: uma empresa, um departamento, um cliente ou um sistema externo. Tudo dentro de um Pool pertence àquele participante; a comunicação entre Pools distintos ocorre exclusivamente por Fluxo de Mensagem (Message Flow) — nunca por Fluxo de Sequência, que não pode cruzar a fronteira de um Pool.

Um Pool pode ser subdividido em Lanes (raias) para separar papéis ou setores internos do mesmo participante.

Quando usar e evitar

Quando usar

  • Para modelar uma colaboração entre participantes diferentes (ex.: Cliente × Loja).

  • Quando você precisa mostrar trocas de mensagens entre organizações ou sistemas.

  • Para delimitar claramente o escopo de responsabilidade de cada parte.

Quando NÃO usar

  • Para separar papéis dentro do mesmo participante — use Lanes dentro de um único Pool.

  • Quando há um só participante e nenhum interesse em mostrar interações externas — um Pool único costuma ser dispensável.

  • Esperando conectar atividades de Pools diferentes com fluxo de sequência — isso é inválido; use fluxo de mensagem.

Exemplo de negócio

Colaboração entre Cliente e Loja

Diagrama BPMN: Colaboração entre Cliente e Loja
Colaboração entre Cliente e Loja

Abra este exemplo no editor de processos da HEFLO e explore o diagrama por dentro.

Abrir no editor HEFLO →

Passo a passo

  1. O Pool “Cliente” (caixa-preta, sem detalhamento interno) envia um pedido.
  2. O Pool “Loja” (destacado) recebe o pedido por um evento de início de mensagem, executa Processar pedido e confirma.
  3. As setas tracejadas entre os Pools são Fluxos de Mensagem — a única forma válida de comunicação entre participantes.

Repare que nenhum fluxo de sequência cruza a fronteira dos Pools.

Diferenças

Diferença entre Pool e Lane

O Pool é um participante autônomo; a comunicação entre Pools é por fluxo de mensagem. A Lane (raia) é uma subdivisão interna de um Pool para organizar papéis ou setores — dentro dela o fluxo de sequência transita livremente. Em resumo: Pool = quem participa; Lane = quem faz o quê dentro do participante.

Diferença entre Pool detalhado e Pool caixa-preta

Um Pool detalhado mostra o processo interno do participante. Um Pool caixa-preta (black box) é apresentado vazio: você só vê as mensagens que troca, não como funciona por dentro. Use caixa-preta para participantes externos cujo processo interno é desconhecido ou irrelevante.

FAQ

Um fluxo de sequência pode conectar dois Pools?

Não. Fluxos de sequência ficam contidos em um único Pool. A comunicação entre Pools é feita apenas por fluxos de mensagem.

Quantos processos cabem em um Pool?

Exatamente um. Cada Pool contém um único processo (ou é caixa-preta). Para vários participantes, use vários Pools.

Elementos relacionados