Business Process
Business Process
Model and Notation 2.0.2
Model and Notation 2.0.2
Thiago Gottardi
Elisa Yumi Nakagawa
Paulo Cesar Masiero
Agradecimentos Especiais
Roberto dos Santos Rocha (ICMC) João Porto de Albuquerque (ICMC)
Marcelo Fantinato (EACH)
Roteiro
Roteiro
●
Introdução;
–
Diagrama de Colaboração;
–
Linguagem;
●
Léxico Básico;
●
Exemplos Sintáticos;
●
Exemplos de Processos;
Roteiro
Roteiro
+
Introdução
Léxico Básico
Exemplos Sintáticos
Exemplos de Processos
Roteiro
Roteiro
+ Introdução
BPMN
Linguagem
Léxico Básico
Exemplos Sintáticos
Exemplos de Processos
Introdução: BPMN e Colaboração
Introdução: BPMN e Colaboração
●
BPMN possui definição semi-formal
–
Linguagem;
–
Especificação OMG.
Introdução
Introdução
●
BPMN possui definição semi-formal
–
Linguagem;
–
Especificação OMG.
●
Linguagem:
–
Léxico (conjunto de palavras);
–
Sintático (estrutura de frases).
Introdução
Introdução
●
Léxico
–
{“estudadas”, “ordem”, “palavras”, “são”, “sem”};
●
Sintático:
–
Palavras são estudadas com ordem.
Léxico Básico
Léxico Básico
Nome de Atividade
Atividade
Evento
Porta
Passagem de
Controle/Fluxo
Passagem de
Mensagem
Associação
P isci n a R a ia R a iaPiscina com Raias
Piscina
P isci n a nome [estado]Artefato
ComentárioAnotação
Textual
Nós de Fluxo
Arestas de Conexão
Piscinas
(Perspectivas) Outros objetos
http://www.omg.org/spec/BPMN/2.0.2/PDF/ (Seção 7.1)
Grupo
Atividade
Atividade
●
Realização de trabalho;
●
Atomica ou não:
–
Transações.
●
Sub-dividido em
–
Sub-processos;
–
Tarefas.
Nome de Atividade ou Tarefa
Nome de Subprocesso +
Atividade em Loop
Atividade em Paralelo Sequencial
|||
|||
Transação Transação
Evento
Evento
●
Ocorrência, instante;
●
Disparo ou resultado
●
Causa ou impacto.
Início
Intermediário
Mensagem
Tempo
Fim
Porta (Gateway)
Porta (Gateway)
●
Ocorrência, instante;
●
Disparo ou resultado
●
Causa ou impacto.
+
X
*
*
ComplexoExclusivo
Exclusivo Paralelo
Inclusivo
Evento Evento (paralelo)
Arestas
Arestas
●
Relação entre
objetos;
●
Tipos:
–
Fluxo de controle;
–
Associação;
–
Mensagem.
Piscinas
Piscinas
●
Agrupamento de
objetos
–
Perspectivas.
P isci n a R a ia R a iaPiscina com Raias
Piscina
P
isci
n
Anotação Textual
Anotação Textual
●
Combinação
–
Associação;
–
Rótulo.
●
Rótulo
–
Comentário.
Grupo
Grupo
●
Agrupamento de
objetos
Artefatos
Artefatos
●
Artefatos
–
construção humana.
●
Na prática:
–
Dados.
●
Estado é opcional
–
Descrição de como está o
artefato no instante.
Dimensões de Eventos
Dimensões de Eventos
●
Eventos podem
possuir outra
dimensão
–
Categoriza o tipo do
Dimensões de Eventos
Dimensões de Eventos
●
Eventos podem
possuir outra
dimensão
–
Categoriza o tipo do
evento.
Message Timer Error Compensation Conditional Link Multiple Terminate Signal Cancel Escalation “Throwing” “Catching” Non-Interrupting Parallel MultipleInício Intermediário Fim
Message Timer Error Compensation Conditional Link Multiple Terminate Signal Cancel Escalation “Throwing” “Catching” Non-Interrupting Parallel Multiple Mensagem Temporização Erro Aumento Cancelamento Compensação Condicional Enlace Sinal Terminação Multiplo Paralelo Multiplo
Exemplo: Divergência
Exemplo: Divergência
Exemplo: Divergência
Exemplo: Convergência
Exemplo: Convergência
Exemplo: Convergência
Exemplo: Exclusivo com Default
Exemplo: Exclusivo com Default
Default
Exemplo: Exclusivo com Default
Exemplo: Exclusivo com Default
Default
Condition 1
Exemplo: Repetição (Loop)
Exemplo: Repetição (Loop)
Default
Condition
Default
Exemplo: Repetição (Loop)
Exemplo: Repetição (Loop)
Default
Condition
Default
Condition
Exemplo: Exceção
Exemplo: Exceção
Exemplo: Exceção
Exemplo: Exceção
Fluxo de
Exceção
Exemplo: Exclusivo com Default
Exemplo: Exclusivo com Default
Exemplo: Mensagem
Exemplo: Mensagem
Piscina1
Enviar
Receber
Raia1 Raia2
Piscina2
a
Exemplo: Mensagem
Exemplo: Mensagem
Piscina1
Enviar
Receber
Raia1 Raia2
Piscina2
a
b Enviar
Exemplo: Timer e Link
Exemplo: Sinal
Exemplo: Sinal
Observação: Uso de divergência/convergência implícita pode causar problema: Exemplo: repetição indesejada de “E”.
A
B
D
B Completado
B Completado
C
Exemplo: Sinal
Exemplo: Sinal
A B
D
B Completado
B Completado
C
E
Recomenda-se usar portas paralelas para divergência e convergência.
Exemplo: Transação
Exemplo: Transação
B o o k in g s
F a ile d B o o k in g s
E x c e p tio n s (H a z a rd s )
S e n d U n a v a ila b ility
N o tic e
H a n d le th ro u g h C u s to m e r
S e rv ic e S u c c e s s fu l
B o o k in g s
C h a rg e B u y e r
Exemplo: Transação
Exemplo: Transação
B o o kin g s
B o o k F lig h t
B o o k H o te l
C a n c e l F lig h t
S e n d H o te l C a n c e lla tio n
T ra n s a c tio n F a ile d B o o kin g s
E x c e p tio n s (H a z a rd s)
S e n d U n a v a ila b ility
N o tic e
H a n d le th ro u g h C u s to m e r
S e rv ic e
S u c c e s s fu l B o o kin g s
C h a rg e B u y e r
Exemplos Concretos
Exemplos Concretos
Exemplos:
●
Notas de Aula Passadas;
Exemplos
Exemplos
Exemplos
Exemplos
Exemplo: Observação
Exemplos
Tarefa
Tarefa
●
M
odele o diagrama utilizando BPMN para o processo de negócio
abaixo:
Correção de Tarefa
Correção de Tarefa
●
Notas: (0 a 4)
–
0/4:
● Não entregou um processo;
–
1/4:
● Graves falhas de notação e/ou requisitos;
–
2/4:
● Não cumpre um ou mais requisitos;
–
3/4:
● Pequenas falhas ou esquecimentos;
–
4/4:
Tarefa
Tarefa
ERRADO
Tarefa
Tarefa
Tarefa
Exemplo: Busca do Bilhete
Exemplo: Busca do Bilhete
Sugerido por http://tynerblain.com/blog/2006/08/14/bpmn-end-events-2/
Exemplo: Busca do Bilhete
Exemplo: Busca do Bilhete
Distribui Caixas Abrir Caixa Abrir Barra Processa Caixa Processa Lote Pega Lote
Processa Lote Processa Caixa Salts Nuts
X
X
defaultX
Exemplo: Busca do Bilhete
Exemplo: Busca do Bilhete
Distribui Caixas Abrir Caixa Abrir Barra Processa Caixa Processa Lote Pega Lote
Processa Lote Processa Caixa Salts Nuts
Fornecedor
Leva Lote
X
X
defaultX
Exemplo: Busca do Bilhete
Exemplo: Busca do Bilhete
Distribui Caixas Abrir Caixa Abrir Barra Processa Caixa Processa Lote Pega Lote
Processa Lote Processa Caixa Salts Nuts
Fornecedor
Leva Lote
X
X
defaultX
Exemplo: Busca do Bilhete
Exemplo: Busca do Bilhete
Distribui Caixas Abrir Caixa Abrir Barra Processa Caixa Processa Lote Pega Lote
Processa Lote Processa Caixa Salts Nuts
Fornecedor
Leva Lote
X
X
defaultX
Exemplo: Busca do Bilhete
Exemplo: Busca do Bilhete
Distribui Caixas Abrir Caixa Abrir Barra Processa Caixa Processa Lote Pega Lote
Processa Lote Processa Caixa Salts Nuts
Fornecedor
Leva Lote
X
X
defaultX
Exemplo: Busca do Bilhete
Exemplo: Busca do Bilhete
Distribui Caixas Abrir Caixa Abrir Barra Processa Caixa Processa Lote Pega Lote
Processa Lote Processa Caixa Salts Nuts
Fornecedor
Leva Lote
X
X
defaultX
Referências
Referências
Ba
ldam, R. et al.
Gerenciamento de Processos
de Negócios
. São Paulo: Érica, 2011.
Business Process Model and Notation (BPMN)
Disponível em: http://www.omg.org/spec/BPMN/2.0.2
Weske, M.
Business Process Management:
Concepts, Language, Architectures
. Hidelberg:
Springer-Verlag, 2007.
http://blog.goodelearning.com/bpmn/common-bpmn-modeling-mistakes-best-practices-basic-events/ http://blog.goodelearning.com/bpmn/common-bpmn-modeling-mistakes-swimlanes/