Você está na página 1de 49

BPMN

avançado – parte 2
eventos

Geraldo Xexéo, D.Sc.


Objetivos
• Conhecer mais ferramentas dentro do BPMN

Geraldo Xexéo - xexeo@ufrj.br Introdução à Modelagem de Processos de Negócio


2 49
Agenda

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


3 49
Como será

45
49

Geraldo Xexéo - xexeo@ufrj.br Introdução à Modelagem de Processos de Negócio


4 49
Tipos de Eventos de
Início e Fim

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


5
Eventos
• Controlam os fluxos a partir de eventos
• Já conhecemos os eventos iniciais e finais
• Indicados com círculos

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


6 49
Sintaxe de um evento
Círculo tracejado ou sólido
Tracejado: não interrompe atividade
Formato do ícone Sólido: interrompe atividade
Define o tipo de evento

simples: início
duplo: intermediário
grosso: fim

Preenchimento do ícone
Preenchido: envia evento
Sem-preenchimento: recebe evento

Geraldo Xexéo - xexeo@ufrj.br http://blog.goodelearning.com/subject-areas/bpmn/common-bpmn-modeling-mistakes-best-practices-basic-events/


BPMN Avançado - Parte 2
7 49
Tipos de Eventos Iniciais
• Indicam o motivo do início do processo
• Chegada de mensagem
• Timer
• Condição Atender telefone Criar Comanda Preparar Pizza Assar Pizzas
Colocar Pizzas em

• Sinal
Caixas

• Múltiplo
• Múltiplo e paralelo Buscar Bebidas Montar Entrega Coletar Entrega Coletar Entrega Emitir Cupom Fiscal

Entregar Pizza Cobrar Pizza Entregar Recibo

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


8 49
Muitas formas de iniciar

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


9 49
Tipos de Eventos Finais
• Indicam o que acontece no fim do processo
• Pode ativar outro processo
• Envia mensagem
• Envia sinal
• Envia erro
• Envia necessidade de compensar
• Envia necessidade de passar para uma escala superior
• Múltiplo
• Atenção
• Termina apenas o fluxo atual da instância
• Termina todos os fluxos da instância (termina todos os tokens)
Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2
10 49
Uso de Eventos Tipados (início e fim)

Inviável Avisar de
Inviabilidade

Avaliar Viabilidade
Receber Pedido
do Pedido

Executar
Entregar Pedido
Pedido

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


11 49
Eventos e Tarefas Tipadas

Inviável
Avisar de
Inviabilidade

Avaliar Viabilidade
Receber Pedido
do Pedido

Executar
Entregar Pedido
Pedido

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


12 49
Terminate End acaba com o processo
inteiro

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


13 49
Eventos Intermediários

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


14
Eventos Intermediários
• Acontecem no meio do processo
• Existem eventos que recebem e que enviam algo

Mensagem
Timer
Link Escalar
Condição
Múltiplo Compensar
Múltiplo Paralelo
Sinal

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


15 49
Enviando mensagens

Inviável
Avisar de
Inviabilidade

Receber Pedido
Avaliar Viabilidade
do Pedido
Qual usar?

Executar
Entregar Pedido
Pedido

Avisar que vai


executar

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


16 49
Eventos x Tarefas de mensagens
• Tarefas define a presença de um executor
• Trabalho executado por um participantes
• Tarefas de mensagem só enviam ou recebem a mensagem
• Não fazem mais nada
• Eventos não definem a presença a de um executor
• Existem mais usos de eventos que não permitem tarefas

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


17 49
Eventos + Gateway

ESCOLHE CAMINHO
POR EVENTOS
RECEBE
Escolher Pizza Pedir Pizza Comer Pizza

Pizza recebida

Reclamar

60 minutos Pizza Recebida

TEMPO RECEBE

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


18 49
Usando Atividades que Recebem
Mensagens

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


19 49
Eventos Internos

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


20
Símbolos Internos aos Eventos

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


https://www.lucidchart.com/pages/bpmn-symbols-explained
21 49
ERRO ESCALAR

https://www.visual-paradigm.com/guide/bpmn/bpmn-activity-types-explained/
Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2
22 49
Tudo Junto!

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


23
http://blog.goodelearning.com/subject-areas/bpmn/common-bpmn-modeling-mistakes-best-practices-basic-events/

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


24 49
Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2
25 49
Descritivos

26
http://blog.goodelearning.com/subject-areas/bpmn/common-bpmn-modeling-mistakes-best-practices-basic-events/
Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2
49
Interrupções – mensagem interrompe

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


27 49
Interrupções – tempo acaba

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


28 49
Eventos que não interrompem

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


29 49
Erro

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


30 49
Escalation

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


31 49
Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2
32 49
Transações / Compensações

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


33 49
Colaborações

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


34
Collaborations / Message Flow

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


35 49
Regras Colaboração
• Fluxos de mensagem só podem ocorrer entre pool
• Fluxos de sequência só podem ocorrer dentro do pool

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


36 49
Exemplos

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


37
Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2
38 49
Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2
39 49
Geraldo Xexéo - xexeo@ufrj.br
https://www.visual-paradigm.com/guide/bpmn/bpmn-activity-types-explained/
BPMN Avançado - Parte 2
40 49
TI
OrgNova Receber Currículo

Chamar para
Entrevista
RH

Avaliar Currículo

Inadequado
Agradecer e
Dispensar

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


41 49
Colaboração, Mensagens e Eventos

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


42 49
Colaboração com um processo black-
box

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


43 49
Validade 60 dias

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


44 49
Detalhes Semânticos
O aviso é dado após completar, se
passou de uma hora

O aviso é dado enquanto a tarefa


ocorre, se passou de uma hora

45
Silver, 2019
Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2
49
FIM: BPMN

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


46
Bibliografia
• White, Stephen A., Miers, Derek. BPMN Modeling and Reference
Guide, Future Strategies 2008
• BPMN 2.0 Business Process Model and Notation
http://bpmb.de/poster
• Padrão OMG BPMN
• Silver, B. (2019) BPMN Method and Style, with BPMN implementer’s
guide. 2nd edition. Cody-Cassidy Press. Altadena, CA.
• Allweyer, T. (2016) BPMN 2.0 Introduction to the Standard for
Business Process Modelling. 2nd updated and extended edition.
BoD, Norderstedt.
• OMG (2013), Business Process Model and Notation. Version 2.0.2
OMG

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


47 49
Para saber mais
• http://blog.goodelearning.com/subject-areas/bpmn/common-
bpmn-modeling-mistakes-best-practices-basic-events/
• http://tynerblain.com/blog/2006/08/21/bpmn-intermediate-
messages1/
• https://blog.goodelearning.com/subject-
areas/bpmn/message-events-vs-message-tasks/

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


48 49
Contato

Geraldo Xexéo
xexeo@ufrj.br http://xexeo.net
http://xexeo.net/youtube
http://line.cos.ufrj.br
http://ludes.cos.ufrj.br

49
Este obra está licenciado com uma Licença Creative Commons Atribuição-NãoComercial-SemDerivações 4.0 Internacional.

Geraldo Xexéo - xexeo@ufrj.br BPMN Avançado - Parte 2


49

Você também pode gostar