Escolar Documentos
Profissional Documentos
Cultura Documentos
BPMN 2.0
Janeiro 2024
Sumário
1. Conceitos gerais?................................................................................................................... 3
2. Modelo gráfico, informações gerais. ..................................................................................... 6
3. Gateways ................................................................................................................................ 8
4. Combinação de Gateways ................................................................................................... 11
5. Atividades sem interação humana ...................................................................................... 12
6. Tarefas de serviço e Script ................................................................................................... 13
7. Tarefa de Script e Regra de Negócio .................................................................................... 13
8. Transação............................................................................................................................. 15
9. Compensação ...................................................................................................................... 16
10. Sub-Processos.................................................................................................................. 17
11. Sub-processo de transação ............................................................................................. 19
12. Eventos intermediários – conceito catch e throw ........................................................... 20
13. Evento intermediário – temporizador ............................................................................. 21
14. Evento intermediário – link ............................................................................................. 21
15. Evento intermediário – Mensagem ................................................................................. 22
16. Objeto de dados e armazém de dados (Object data e Data Store) ................................. 22
17. Evento término (Bull’s eye).............................................................................................. 23
18. 3 Erros mais comuns dos analistas na notação BPMN .................................................... 23
19. Atividade de chamada – Call Activity .............................................................................. 24
20. Atividade com marcador de repetição sequencial (Marcador de loop) .......................... 25
21. Ícones e significados ........................................................................................................ 27
22. APÊNDICE I ...................................................................................................................... 29
22.1. SERVICE TASK e SCRIPT TASK ................................................................................... 29
22.2. Transação..................................................................................................................... 29
22.3. Glossário complementar ......................................................................................... 30
22.4. Definição de Instâncias ............................................................................................ 30
2
1. Conceitos gerais?
Os processos estão
Cada departamento executando definidos e acontecem na
sua função de maneira rotina das atividades da
“independente”, sem a empresa. Os
Processos executados Processos executados entre
existência de processos regendo departamentos existem
entre os os departamentos, porém
as atividades. para gerenciar o negócio
departamentos, porém em segundo plano. Os
em segundo plano. De departamentos ainda
maneira não gerencial possuem força de definição
e independência de atuação
3
4
5
2. Modelo gráfico, informações gerais.
Fluxo de sequência.
Conecta
Gateway no BPMN
indica caminhos
alternativos para o
processo.
Um pouco diferente
dos fluxogramas
normais, pois trata de
divergências de vários
tipos e não de
decisões.
6
Se na notação, foi
utilizado um gateway
do tipo XOR (eXclusive
OR - exclusivo)
representado com um
“X” use para todos os
demais gateways deste
tipo no mesmo
processo.
Ter uma visão comum do processo para todos dentro da organização, quando se
tem a visão comum, busca-se o padrão e a partir deste ponto as melhorias são mais efetivas.
7
3. Gateways
Na divergência o “Gateway”
(Inclusivo) permite diversos
caminhos para executar o
processo
Na divergência o “Gateway”
Paralelo ativa todos os caminhos
para executar o processo.
8
Na convergência o “Gateway” XOR, vai
ser usado para finalizar o primeiro e
único caminho ativado. Quando este
caminho for concluído o processo tem
continuidade.
Na convergência o “Gateway”
(inclusivo), vai ser usado para
esperar todos os caminhos que
forem ativos estarem concluídos
antes de dar continuidade ao
processo.
Na convergência o “Gateway”
paralelo, vai ser usado para
sempre esperar todos os caminhos
estarem concluídos antes de dar
continuidade ao processo.
9
ATENÇÃO!!!!
10
4. Combinação de Gateways
Na converência de um gateway
paralelo, pode ser usado um
gateway Inclusivo. Apesar de ter a
mesma função do paralelo.
11
5. Atividades sem interação humana
Aplicação de software, significa que existe um sistema sendo operado e este sistema gerencia o
processo. Por exemplo, um sistema que cadastra pedidos de vendas em um ERP. Neste caso, o
usuário deve entrar com os dados, mas a aplicação conclui a ação.
Se o cadastro fosse realizado em um formulário de papel por exemplo, seria uma atividade
manual, já que após o preenchimento do formulário a atividade estaria concluída.
12
6. Tarefas de serviço e Script
Tarefa do tipo serviço. Pois neste caso Já neste caso, o sistema usa os dados
um sistema vai identificar os dados em da “instância” de processo para
uma consulta, sem interação humana. executar uma função também sem
interação humana.
13
É possível executar a regra, existem elementos, É regra ou sistema?! Se não houver um sistema a regra
condições, conhecimento, recursos, etc? se mantém?
Não é usada linguagem de programação, e sim A organização detém autonomia sobre a regra. Pode
inteligível para quem a executa. ou não manter, remover ou alterar a regra.
14
Se uma regra existe, ela incondicionalmente vai
remover alguma liberdade trocando ela por controle.
8. Transação
Criar uma transação no processo, significa executar todas as atividades ou não concluir o
processo, para evitar que problemas intermediários no processo não tenham ações previstas
em caso de erro ou falha.
A transação “compartimenta”
atividades que imprescindivelmente,
precisam ocorrer paralelamente.
15
As tarefas principais foram
compartimentadas na “TRANSAÇÃO”, Aqui tudo ocorre em acordo
muito parecido com sub processo.
9. Compensação
Uma tarefa de compensação é usada para indicar uma tarefa que pode ser desfeita. Em inglês
“Catch compensation”
16
Uma atividade que foi realizada, mas
apresentou problemas, deve ser
desfeita. Na notação BPMN uma
atividade de compensação indica que a
tarefa é de compensação. Para quem lê
o desenho, compreende que aquela
tarefa é para desfazer algo, realizado
anterioremente
10. Sub-Processos
17
Detalhamento do sub-processo “Fazer
pagamento”
O Sub-processo AD-HOC, não coloca as tarefas em fluxo, mas sim, faz um resumo de tarefas
que devem ser realizadas naquela etapa. As atividades estão de certa forma relacionadas (forte
ou fraca), mas que não possuem um sentido de sequência obrigatório.
18
11. Sub-processo de transação
19
12. Eventos intermediários – conceito catch e throw
Throw (lança): Este evento gera um fato uma ocorrência, para então dar continuidade ao fluxo.
Obs: NO exemplo acima, a chegada do carro é um evento do tipo Catch, pois só inicia depois do
pagamento ser realizado.
20
13. Evento intermediário – temporizador
Eventos intermediários de borda são utilizados, quando algum comportamento previsto tem
probabilidade de não acontecer e a notação inclui a probabilidade independente de sua
dimensão ou tendência. Caso a probabilidade ocorra, existe um evento (atividade/tarefa) que a
prêve.
21
15. Evento intermediário – Mensagem
22
17. Evento término (Bull’s eye)
Para melhorar o processo notado no item 17 desta apostila, um elemento adicional será
incluído. Pois a atividade de “Conferir pagamento” poderá ocorrer em paralelo a “Vistoriar o
carro”. Neste caso, se o pagamento não for autorizado e a vistoria do veículo estiver sendo
realizada em paralelo
23
3º Usar o fluxo de sequência no lugar do fluxo de mensagem.
24
Ao invés de um subprocesso, temos uma atividade
de chamada. Quando eu abro essa atividade eu vejo
a versão principal dela, que pode ser chamada em
outros processos. A manutenção/revisão dessa
atividade, modifica ela em todos os processos aos
quais ela está amarrada.
Existem atividades que em uma instância do processo ocorrem apenas uma vez, como um
evento de pagamento. Porém existem outras, que se repetem várias vezes antes de seguir em
frente. Existe uma maneira de realizar essa repetibilidade, que é uma divergência, sem
necessariamente um gateway.
No exemplo abaixo o cliente pode selecionar o carro e abrir as opções de valor e acessórios,
etc... até o carro final ser escolhido.
25
O marcador de repetição ou marcador de
loop, pode ser usado também em um sub-
processo.
26
21. Ícones e significados
Um subprocesso de evento é
colocado em um processo ou Uma atividade de chamada é um
Uma Tarefa é uma unidade de
Uma transação é um conjunto de subprocesso. Ele é ativado compartimentador para uma
trabalho, o trabalho a ser
atividades que logicamente quando seu evento de início é tarefa ou processo definido
realizado. Quando marcado com
pertencem um ao outro; pode acionado e pode interromper o globalmente e reutilizado no
um símbolo indica um
seguir um determinado contexto do processo de nível processo atual. Uma chamada
Subprocesso, uma atividade que
protocolo de transação. superior ou ser executado em para um Processo é marcada com
pode ser refinado.
paralelo (sem interrupção), um símbolo.
dependendo do evento de início.
Em um ponto de ramificação
seleciona exatamente um Em seus fluxos de saída só são
caminho de saída dentre as permitidos eventos ou tarefas de
Os ícones que indicam a Possui uma condição associada, a
alternativas existentes. Em um recepção; ativa somente o
sequência das atividades pela qual define se o caminho será
ponto de convergência, basta a caminho, cujo evento ou recepção
instância do processo. seguido ou não.
execução completa de um braço ocorrer antes.
de entrada para que seja ativado APENDICE I
o fluxo de saída
Inclusive Gateway Exclusive Event-Based Gateway Complex Gateway
27
Parallel Event-based Gateway
Data object Collection Data
Desvio paralelo baseado em Um objeto de dado representa Uma coleção de dados Um repositório de dados é um
eventos (gerador de instâncias). informação que transita ao longo representa uma coleção de local onde o processo pode ler e
Na ocorrência de todos os do processo, tal como informações como, por exemplo, escrever dados como, por
eventos subsequentes, se cria documento, formulários, e-mail, uma lista de itens de compra exemplo, uma base de dados ou
uma nova instância do processo. etc um sistema de arquivos. O
repositório de dados persiste,
além do tempo de vida da
instância do processo que o
acessa.
28
22. APÊNDICE I
22.1. SERVICE TASK e SCRIPT TASK
• Descrição: Suponha que, como parte do processo de fabricação, você precise realizar
uma verificação de qualidade no produto final.
• Implementação: A Tarefa de Serviço poderia ser configurada para chamar um serviço
externo que realiza a análise de qualidade. Por exemplo, um sistema de controle de
qualidade automatizado que verifica as especificações do produto.
• Exemplo de Configuração:
• Tipo de Implementação: Chamar serviço web de controle de qualidade.
• Parâmetros: Informações sobre o produto a ser verificado.
Vamos considerar um exemplo prático de como uma "Tarefa de Transação" pode ser aplicada
na indústria:
Suponha que você tenha um processo de fabricação de produtos em uma indústria e queira
garantir a consistência dos dados de estoque durante o processo de produção, evitando
inconsistências caso ocorram problemas.
1. Início do Processo:
• Inicialização do processo de fabricação.
2. Tarefas Operacionais:
• Diversas etapas do processo, como preparação de materiais, montagem,
verificação de qualidade, etc.
3. Tarefa de Transação (Transaction):
29
• Antes da etapa final do processo, pode ser inserida uma "Tarefa de Transação"
para garantir que todas as etapas anteriores tenham sido concluídas com
sucesso antes de prosseguir.
• Configuração da Tarefa de Transação:
• Subprocesso de Transação: Incluir todas as etapas do processo como
subprocessos dentro da transação.
• Condição de Sucesso: Todas as etapas do subprocesso devem ser
concluídas com sucesso para que a transação tenha êxito.
4. Tarefas Pós-Transação:
• Após a Tarefa de Transação, você pode ter outras tarefas que dependem do
sucesso da transação, como atualizar registros no sistema de gerenciamento de
estoque.
• Exemplo de Atualização de Estoque:
• Se todas as etapas da transação foram bem-sucedidas, pode-se usar
uma Tarefa de Serviço para atualizar o estoque no sistema.
O uso da Tarefa de Transação neste cenário garante que todas as etapas do processo de
fabricação sejam tratadas como uma unidade atômica. Se qualquer uma das etapas falhar, a
transação será revertida, mantendo a integridade dos dados. Isso é particularmente útil em
processos nos quais a consistência dos dados é crítica, como o controle de estoque em uma
indústria.
22.3. Glossário complementar
Marcador de sub-processo: Indica que a tarefa é um
sub-processo
30
1. Instância de Processo:
• Uma "instância de processo" representa uma execução completa do processo
de ponta a ponta. Cada vez que o processo é iniciado e executado, uma nova
instância de processo é criada.
2. Instância de Atividade:
• Dentro de um processo, uma atividade específica (como uma tarefa, evento ou
subprocesso) pode ser configurada para ser executada várias vezes durante
uma única instância do processo. Isso é conhecido como "múltiplas instâncias"
ou "looping".
• O número de vezes que a atividade é executada em uma instância de processo
é determinado por condições de loop ou por uma quantidade pré-definida.
Então, quando falamos sobre uma "tarefa paralela com múltiplas instâncias", estamos nos
referindo a uma situação em que uma tarefa específica é executada simultaneamente várias
vezes durante uma única execução do processo. Cada uma dessas execuções individuais é
considerada uma "instância" da atividade.
O "Parallel MI Marker" é usado para indicar visualmente que a atividade está ocorrendo em
paralelo, ou seja, várias instâncias da tarefa estão sendo executadas simultaneamente durante a
execução do processo.
Por exemplo, se você estiver modelando um processo de aprovação em que várias aprovações
devem ocorrer simultaneamente, cada aprovação individual seria uma instância da tarefa de
aprovação, e o "Parallel MI Marker" seria utilizado para indicar essa execução paralela.
31