Logo da dheka dheka Programa de Mentoria BPM Office Success

Pílula de Conhecimento

Notação BPMN

Guia de referência rápida com os principais elementos da notação BPMN — categorias, símbolos e regras de uso — para consulta durante o Programa de Mentoria BPM Office Success.

Banner BPM Office Success da dheka

Categorias de Elementos

Toda a notação BPMN se organiza em cinco grandes categorias.

BPMN

BPMN

Piscinas e Raias

01

BPMN
Piscinas e Raias

  • Expressam responsabilidade sobre a execução do processo
  • Quem?
  • Papéis, sistemas ou equipamentos
  • Não representam pessoas
  • Podem ser verticais ou horizontais
Representação
Exemplo horizontal de piscina e raias
01Elementos da categoria

Piscina (Pool)

  • Usada para delimitar o contexto do meu processo (na piscina principal) ou representar uma terceira parte (atores externos) (nas demais piscinas).
  • Não há um limite de número de piscinas nos fluxos de processos.
  • Cada ator externo corresponde a uma piscina diferente.
  • Nomeada com o nome do processo ou dos atores.
  • Atenção para a comunicação entre diferentes piscinas.

Raia (Lane)

  • Subdivisão da piscina.
  • Geralmente usada para modelar atores do processo (papéis ou sistemas/equipamentos)
  • Não há um limite de número de raias dentro de uma piscina.
  • Nomeada com os nomes dos atores.
02Exemplo
Exemplo de Piscinas e Raias — processo Vender Produto

Objetos de Fluxo

Eventos

02
  • Representados por círculos
  • Representam estados ou temporalidade
  • Os eventos disparam um processo, concluem um processo ou ocorrem durante a execução do processo.
  • O padrão de nomenclatura dos eventos deve acompanhar o seu tipo:
    • Tipo temporal — indica periodicidade e recorrência. Ex.: Mensalmente; Todo dia 05 de cada mês.
    • Tipo resultado de uma ação ou decisão — usar verbo no particípio passado. Ex.: Contrato assinado; Proposta concluída.
01Tipos de eventos
Símbolo de evento inicial

Evento Inicial

Indica o estado de início do processo.

Símbolo de evento intermediário

Evento Intermediário

Indica o estado de algum ponto no meio do processo. Afeta o fluxo do processo, mas não inicia e nem conclui o processo.

Símbolo de evento final

Evento Final

Indica o estado de término do processo.

02Marcadores de eventos
Ícone de evento de mensagem — envio
Envio
Ícone de evento de mensagem — recebimento
Recebimento

Evento de mensagem

Quando ocorrem as mensagens de comunicação do processo.

Ícone de evento temporizador

Evento temporizador

Quando ocorre uma periodicidade ou uma data que inicia ou continua o processo.

Ícone de evento de cancelamento

Evento de cancelamento

Quando o usuário decidiu cancelar o processo.

Ícone de evento de link — envio
Envio
Ícone de evento de link — recebimento
Recebimento

Evento de link

Quando existe uma conexão com outro processo ou com outro ponto do processo.

Ícone de evento de regras

Evento de regras

Quando uma condição ou regra de negócio é atendida.

Ícone de evento de compensação — envio
Envio
Ícone de evento de compensação — recebimento
Recebimento

Evento de compensação

Marcador disponível nas variações de envio e recebimento.

Ícone de evento de erro

Evento de erro

Marcador utilizado para sinalizar a ocorrência de um erro.

03Exemplo
Exemplo de eventos BPMN
04Regras

Um processo pode ter mais de um evento inicial
Recomenda-se o uso de nomes diferentes, correspondentes aos estados iniciais distintos.

Exemplo de mais de um evento inicial

Um processo pode ter mais de um evento final
Recomenda-se o uso de nomes diferentes, correspondentes aos estados finais distintos.

Exemplo de mais de um evento final

Objetos de Fluxo

Atividades

03
01Tipos de atividades

Tarefa

Uma tarefa é atômica. Uma tarefa é usada quando o trabalho do processo não é decomposto.

Subprocesso

Um subprocesso contém atividades dentro dele.

02Marcadores de atividades

Tarefa Manual

Tarefa que é executada sem qualquer mecanismo de execução ou aplicativo de apoio.

Tarefa de Usuário

Tarefa onde um humano executa uma tarefa com apoio computacional.

Tarefa de Serviço

Tarefa que oferece um serviço web ou um aplicativo automatizado. Aciona um sistema externo.

Tarefa de Script

Tarefa que possui um script associado em uma linguagem passível de ser interpretada. Executa um trecho de código que a própria aplicação motor de processos interpreta. Quando a tarefa está pronta para ser iniciada, o script é executado. Quando o script for concluído, a tarefa também será concluída.

Tarefa Envio

Envia uma mensagem para outro processo ou raia. A tarefa é concluída assim que a mensagem é enviada.

Tarefa Recepção

Indica que o processo está esperando uma mensagem de um terceiro. Ao receber a mensagem, a tarefa foi realizada.

03Exemplo
Exemplo de atividades BPMN em um processo de análise de produto

Objetos de Fluxo

Gateways

04
  • Representados por um losango com variações
  • Usados para controlar as divergências (splits) e convergências (joins) do fluxo
  • Determinam as decisões, bifurcamentos e junções dos caminhos
Representações
Gateway sem marcação, em preto

Gateway sem marcação

Representação básica de um gateway, usada para indicar um ponto de decisão, junção ou ramificação no fluxo.

Gateway exclusivo XOR, em preto

Gateway Exclusivo (XOR)

Apenas uma das condições, com base nos critérios de execução, é escolhida e executada.

Gateway inclusivo OR, em preto

Gateway Inclusivo (OR)

Uma ou mais condições podem ser executadas. Na convergência, aguarda todos os caminhos que foram ativados.

Gateway paralelo AND, em preto

Gateway Paralelo (AND)

Todos os caminhos devem ser executados em paralelo ou sincronizados antes que o fluxo continue.

Gateway complexo, em preto

Gateway Complexo

Utilizado para lidar com situações que não são facilmente tratadas utilizando outros tipos de gateways.

01Tipos de gateways

Gateway Exclusivo (XOR)

  • Apenas uma das condições, com base nos critérios de execução, é escolhida e executada
  • Um caminho default pode ser definido
  • Funciona para split ou join
  • Requer condições nas setas
Exemplo de gateway exclusivo

Gateway Inclusivo (OR)

  • Uma ou mais ou Pelo menos 1 condições podem ser executadas
  • Um caminho default pode ser definido
  • Funciona para split ou join (aguarda todos os caminhos ativos)
  • Requer condições nas setas
Exemplo de gateway inclusivo

Gateway Paralelo (AND)

  • Todos os caminhos devem ser executados
  • Funciona para split ou join
Exemplo de gateway paralelo

Gateway Complexo

  • Utilizado para lidar com situações que não são facilmente tratadas utilizando outros tipos de gateways.
  • Representa uma regra de decisão ou de sincronização mais elaborada do que os padrões XOR, OR e AND.
Exemplo de uso de gateway complexo
02Regras dos gateways
01

Fechamento do gateway

Nem sempre os gateways se fecham.

Se for fechar, sempre fechar o gateway com o mesmo tipo que abriu.

  • Abriu XOR, fecha XOR.
  • Abriu OR, fecha OR.
  • Abriu AND, fecha AND.
Exemplo de fechamento de gateway com o mesmo tipo
02

Condições e pontos de conexão

Não existe um número máximo de condições para os gateways.

Pode ser utilizada qualquer ponta do losango.

Exemplo de gateway com múltiplas saídas
03

Setas em atividades e eventos

Atividade ou evento só devem possuir uma seta entrando e uma seta saindo.

Para compor fluxos, é obrigatória a utilização dos gateways.

Exemplo de uso de gateways para compor fluxos
❌ Errado
✅ Certo
04

Decisões no fluxo

Não escreva perguntas nos gateways.

A decisão está inserida na ação representada na tarefa anterior.

Exemplo de decisão sem pergunta no gateway
❌ Errado
✅ Certo
05

Uso de join e split

Não usar o mesmo gateway para join e split.

Exemplo de separação entre gateway de split e de join
❌ Errado
✅ Certo
03Exemplos

Exemplo de XOR

Após analisar o cliente, apenas um caminho é seguido: autorizar o pedido ou contatar o cliente.

Exemplo BPMN de gateway exclusivo XOR
Um único caminho é executado

Exemplo de OR

O pedido pode ser encaminhado para o estoque de SP, do RJ ou para ambos, conforme o seu conteúdo.

Exemplo BPMN de gateway inclusivo OR
Um ou mais caminhos podem ser executados

Exemplo de AND

Segurança e bagagem são verificadas em paralelo antes de o passageiro seguir para o portão de embarque.

Exemplo BPMN de gateway paralelo AND
Todos os caminhos são executados em paralelo

BPMN

Conexões

05
01Tipos de conexões
Representações
Símbolo BPMN de fluxo de sequência

Fluxo de Sequência

Representado por uma linha sólida com uma seta sólida na ponta. Usado para mostrar a ordem em que as atividades serão executadas no processo.

Símbolos BPMN de associação com e sem ponta de seta

Associação

Representada por uma linha pontilhada com ou sem uma ponta de seta no final. Usado para associar informações, anotações e artefatos com objetos de fluxo. Associações são usadas para mostrar as entradas e saídas das atividades.

Símbolo BPMN de fluxo de mensagem

Fluxo de Mensagem

Representado por uma linha tracejada com uma seta aberta. Usado para mostrar o fluxo de mensagens enviadas e recebidas entre participantes de diferentes piscinas. Em BPMN, duas piscinas separadas irão trocar fluxos de mensagens.

02Regras de conexões
01

Fluxo de Mensagem

O fluxo de mensagem pode conectar:

  • Diretamente com os limites da piscina.
  • Uma atividade ou evento específico na piscina.
Regra 1 de conexões com exemplos de fluxo de mensagem
02

Fluxo de Sequência

O fluxo de sequência não pode cruzar as fronteiras da piscina.

Regra 2 de conexões com exemplo de fluxo de sequência entre piscinas

BPMN

Dados

06
01Elementos da categoria
Símbolo BPMN de objeto de dados

Objeto de Dados

  • Artefato físico ou eletrônico
  • Usa conexão de associação com atividades, com seta direcionada
  • Pode ser entrada (input) de uma atividade: seta do objeto de dados para a atividade
  • Ou saída (output) de uma atividade: seta da atividade para o objeto de dados
  • Pode ter estado, colocado entre colchetes
Símbolo BPMN de banco de dados

Banco de Dados

  • Usado para armazenar, como saída, ou consultar, como entrada, um objeto de dados
  • Usa conexão de associação com atividades, com seta direcionada
  • Pode ser entrada (input) de uma atividade: seta do banco de dados para a atividade
  • Ou saída (output) de uma atividade: seta da atividade para o banco de dados
02Como usar

Objeto de Dados

Exemplo de objeto de dados
  • Artefato físico ou eletrônico
  • Usa conexão de associação com atividades
    Com seta direcionada
  • Pode ser entrada/input de uma atividade
    Seta do objeto de dados para a atividade
  • ou saída/output de uma atividade
    Seta da atividade para o objeto de dados
  • Pode ter estado
    Colocar entre colchetes

Banco de Dados

Exemplo de banco de dados
  • Usado para armazenar (como saída) ou consultar (como entrada) um objeto de dados
  • Usa conexão de associação com atividades
    Com seta direcionada
  • Podem ser entrada/input de uma atividade
    Seta do banco de dados para a atividade
  • ou saída/output de uma atividade
    Seta da atividade para o banco de dados

BPMN

Artefatos

07
01Elementos da Categoria
Exemplo de grupo

Grupo

Mecanismo visual para agrupar elementos de um diagrama informalmente.

Exemplo de anotação

Anotação

Mecanismo para o modelador acrescentar mais informação textual para o leitor do diagrama BPMN.

02Como usar a anotação
Anotação

Anotação

  • Usa conexão de associação com atividades
    Com seta não direcionada
  • A anotação textual NÃO afeta o fluxo do processo
  • Não substitui a descrição textual de uma atividade
03Exemplo
Exemplo de artefatos em um processo BPMN

Histórico

08

A BPMN foi construída a partir de uma iniciativa de padronização que reuniu organizações e especialistas para criar uma arquitetura comum de BPM.

01Linha do tempo
2000

Criação da Business Process Management Initiative

Organização sem fins lucrativos, iniciada pela Intalio Inc.

Objetivo: criar padrões e uma arquitetura comum para BPM.

Recebeu suporte de IBM, SAP, BEA, Fujitsu, WebMethods e IDS Scheer.

Agosto
2001

Formação do BPMN-WG

Foi formado o Business Process Modeling Notation Working Group (BPMN-WG).

35 empresas iniciaram os trabalhos para criar a BPMN.

Maio
2004

Versão 1.0 da especificação

Escrita da especificação coordenada por Stephen White, da IBM.

Junho
2005

Junção à OMG

A BPMI anunciou sua junção à OMG (Object Management Group).

OMG é uma associação sem fins lucrativos que, desde 1989, desenvolve e mantém padrões e especificações, dentre elas a notação UML.

2014

Versão 2.0 da linguagem

Versão 2.0 da linguagem BPMN.

dheka Academy

Vamos continuar aprendendo?

Conheça os cursos da dheka e aprofunde a prática de BPM com conteúdos aplicáveis ao seu dia a dia.

Conhecer os cursos da dheka