Buscar

BPMN

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

BPMN
Business Process Management Notation Business Process Management Notation 
1
Objetivo
– Criar um mecanismo simples para o desenvolvimento dos modelos 
processos de negócio, e ao mesmo tempo poder garantir a 
complexidade inerente aos processos. 
BPMN
2
História
- Com o objetivo de criar padrões e uma arquitetura comum para o 
gerenciamento de processos de negócio, foi criada a Business 
Process Management Initiative (BPMI, http://www.bpmi.org), uma 
organização sem fins lucrativos, iniciada pela Intalio Inc.
BPMN
- Em agosto de 2001, o Business Process Modeling Notation Working 
Group (BPMN-WG), da BPMI.org, foi formado por 35 empresas e 
iniciou os trabalhos para criar a BPMN. Em 2004 foi especificada a 1ª 
versão da BPMN.
- Junção do BPMI com o OMG em 2005.
3
Principais Características
– Notação padrão para modelagem de processos
– Atualmente está incorporado ao OMG 
– Possui diversos elementos que permitem modelar processos 
complexos
Permite também a agregação de informações técnicas para 
BPMN
– Permite também a agregação de informações técnicas para 
mapeamento para o BPEL
– Define um único diagrama chamado de Business Process Diagram 
(BPD).
4
Exemplo de utilização da notação BPMN 
BPMN
5 5
Categorias de Elementos da BPMN
• Elementos de Fluxo
– Eventos, atividade e controle de fluxo (gateway)
• Elementos de Conexão 
– Fluxo de execução (seqüencial, exceção, condicional e default)
BPMN
– Fluxo de execução (seqüencial, exceção, condicional e default)
– Fluxo de mensagem
– Associação
• Agrupamentos
– Piscinas e Raias
• Artefatos
– Objeto de dado
– Grupo
– Anotação
6 6
Elementos de Fluxo
BPMN
Objeto Descrição Figura
Evento É algo que acontece durante um processo do
negócio. Estes eventos afetam o fluxo do
processo e têm geralmente uma causa
(trigger) ou um impacto (result). Há três tipos
de eventos, baseados sobre quando afetam o
7 7
de eventos, baseados sobre quando afetam o
fluxo: Start, Intermediate, e End.
Atividade É um termo genérico para um trabalho executado. 
Os tipos de atividades são: Tarefas e sub-
processos. O sub-processo é distinguido por 
uma pequena cruz no centro inferior da figura. 
Gateway É usado para controlar a divergência e a
convergência da seqüência de um fluxo.
Assim, determinará decisões tradicionais,
como juntar ou dividir trajetos.
Elementos de Conexão
BPMN
Objeto Descrição Figura
Fluxo de 
seqüência
É usado para mostrar a ordem (seqüência)
com que as atividades serão
executadas em um processo.
8 8
Fluxo de 
mensagem
É usado mostrar o fluxo das mensagens
entre dois participantes diferentes que
os emitem e recebem.
Associação É usada para associar dados, texto, e
outros artefatos com os objetos de
fluxo. As associações são usadas para
mostrar as entradas e as saídas das
atividades.
Agrupamentos
BPMN
Objeto Descrição Figura
Piscina Uma piscina representa um
participante em um processo.
Ele atua como um container
9 9
Ele atua como um container
gráfico para dividir um conjunto
de atividades de outras piscinas
(participantes).
Raia Uma raia é uma subdivisão dentro
de uma piscina, usada para
organizar e categorizar as
atividades.
Artefatos
BPMN
Objeto Descrição Figura
Objetos de dados O objeto de dado é um mecanismo para
mostrar como os dados são
requeridos ou produzidos por
atividades. São conectados às
10 10
atividades. São conectados às
atividades com as associações.
Grupo Um grupo é representado por um
retângulo e pode ser usado para
finalidades de documentação ou de
análise.
Anotações As anotações são mecanismos para
fornecer informações adicionais para
o leitor de um diagrama BPMN.
Eventos
• Iniciadores, Finalizadores e Intermediários
Inicializadores Intermediários Finalizadores
Início
BPMN
11
Início
Tempo
Mensagem
Regra
Compensação
Erro
Fim
11
Eventos Inicializadores
• Responsável por criar uma nova instância do processo
• Evento de início de mensagem indica que o processo é 
estimulado a partir de uma mensagem enviada por um 
BPMN
estimulado a partir de uma mensagem enviada por um 
participante. 
• Evento de início de regra indica que o processo é iniciado a 
partir do resultado de uma condição quando esta se torna 
verdadeira. 
12 12
Eventos Intermediários
• Eventos intermediários são utilizados durante a execução do processo
• Evento intermediário de tempo na borda de um sub-processo indica que o 
sub-processo deve ser completado até um determinado tempo
BPMN
• Evento intermediário de falha na borda de um sub-processo indica que o 
processo está em um estado de erro
13 13
Eventos Finalizadores
• Eventos de finalizadores indicam o término do processo
• Evento de finalização de mensagem indica que o processo termina 
enviando uma mensagem para algum participante do processo
BPMN
• Após o evento final, nenhuma outra atividade pode ser executada, 
embora possa estimular a execução de outro fluxo
14 14
Controle de Fluxo (Gateways)
X
BPMN
15
X
AND OR X-OR COMPLEXO EVENTO
15
Controle de Fluxo (Gateways)
Exemplo de gateway AND
BPMN
16
B e C são sempre executados. D só será executado depois de B e C
16
Controle de Fluxo (Gateways)
Exemplo de outra representação para o gateway AND
BPMN
17
A interpretação para a decisão é a mesma. A sincronização é 
diferente com D sendo executado duas vezes
17
Controle de Fluxo (Gateways)
Exemplo de gateway X-OR
BPMN
18
Só uma das alternativas é executada
18
Controle de Fluxo (Gateways)
Exemplo de gateway OR
BPMN
19
B e C podem ser executadas caso atendam a condição. D só é executado 
depois de B e C, caso ambos atendam a condição.
19
Controle de Fluxo (Gateways)
Exemplo de gateway de Evento
BPMN
20
Somente uma das possibilidades é executada em função do evento que 
ocorrer primeiro 
20
Controle de Fluxo (Gateways)
Exemplo de gateway Complexo
BPMN
21
E será executado depois de B e C. Não precisa esperar a execução de D 
21
Controle de Fluxo (Gateways)
Exemplo de utilização de diferentes gateway na decisão e seincronização
BPMN
22
O primeiro token continuará e o segundo será descartado. Executará A,B,C 
e D podendo ser em diferentes sequências: ABDC, ACDB 
22
Controle de Fluxo (Gateways)
Situação de deadlock
BPMN
23 23
Processo, Sub-processo e Atividades 
• Processo – especificações de mais alto nível e que não são consolidadas 
em outro nível
• Sub-processo – especificações consolidadas em níveis superiores e 
também decompostas em níveis inferiores
BPMN
também decompostas em níveis inferiores
• Atividade - Último nível de decomposição. Uma Atividade não pode enviar 
ou receber mais do que uma mensagem.
24 24
SubProcessos repetitivos
BPMN
25 25
Atividade de Compensação 
- utilizada para executar um RollBack, retornando a um estado anterior.
BPMN
26 26
Atividades Ad hoc
- são atividades que podem ser executadas em qualquer ordem
BPMN
27
~
27
Representação de dados no fluxo
BPMN
28 28
Piscinas
– Uma piscina define um fluxo de processo onde em seu interior o 
processamento ocorre independente do que está externo
Observações:
• Não há formas de se encerrar várias piscinas ao mesmo tempo
BPMN
• Não há formas de se encerrar várias piscinas ao mesmo tempo
• Não é possível enviar mensagens dentro de um mesma piscina
• O fluxo de uma piscina de orquestração nunca pode ser 
interrompido
• O envio de mensagem não desvia o fluxo de uma piscina , e só 
terá ação na atividade receptora se esta estiver processando ou 
aguardando pela mensagem.
29 29
Piscinas
• A comunicação de 3 participantes em diferentes piscinas é realizada 
através de uma transição na piscina de orquestração
BPMN
30 30
Instâncias do Processo
• Cadas instância do processo possui seus próprios dados
• Os dados são utilizados para passar informações entre os participantes
BPMN
• Os dados do processo são definidos por variávies
• A estrutura de dados das variávies são definidaspor esquema XML
• Os dados do processo são modificados através do fluxo do processo
• Em qualquer passo é possível criar, eliminar e transformar os dados do 
processo 
31 31
Evitando Erros Comuns
32
Evitando Erros Comuns
33
Evitando Erros Comuns
34
Evitando Erros Comuns
35
Evitando Erros Comuns
36
Evitando Erros Comuns
37
Exercícios
1. Compra de Passagem Aérea
• Um cliente solicita a compra de uma passagem aérea a uma agência de 
turismos;
• Uma vez recebida a solicitação, um gerente avalia a solicitação e pode:
– Aprovar a solicitação recebida 
– solicitar mais informações ao cliente (quantas vezes for necessário)
38
– solicitar mais informações ao cliente (quantas vezes for necessário)
– Reprovar a solicitação
• Uma solicitação de reserva de passagem é enviada para três companhias 
aéreas (Tam, Gol e Varig)
• Após a resposta das companhias aéreas, a que apresentar o melhor preço 
será a vencedora.
• A companhia vencedora deve receber uma confirmação da reserva
• O cliente deve ser avisado sobre qual companhia irá voar.
Exercícios
2. Compra de Material de Construção
• Um cliente solicita a compra de material de construção a um vendedor de 
uma loja de materiais;
• O vendedor é o responsável por receber a solicitação e montar um pedido 
que é enviado ao Sistema de Processamento de Pedidos da loja;
• O sistema solicita a 3 fornecedores distintos (de forma paralela) os itens 
39
• O sistema solicita a 3 fornecedores distintos (de forma paralela) os itens 
do pedido do cliente;
• O primeiro fornecedor que sinalizar que possui os itens do pedido ganha o 
direito de fechar a compra;
• Caso nenhum fornecedor responda que possui os itens em no máximo 3 
dias, o sistema responde que não há possibilidade de fornecimento ao 
Vendedor;
• O Vendedor é o responsável por informar ao cliente sobre o status final do 
seu pedido (sem fornecimento ou fornecedor vencedor).

Outros materiais