Escolar Documentos
Profissional Documentos
Cultura Documentos
Rildo F Santos: Especificação: BPMN v.1.2
Rildo F Santos: Especificação: BPMN v.1.2
Rildo F Santos
rildo.santos@etecnologia.com.br
rildo.santos@companyweb.com.br
Twitter: http://twitter.com/rildosan
Blog: http://rildosan.blogspot.com/
Autor: Rildo F. dos Santos (rildosan@uol.com.br) | Verso: 21.1
Verso 23 | RFS
rildosan@uol.com.br
Comentrio inicial:
Durante a minha vida profissional trabalhei com Gesto de Negcio e com Tecnologia da Informao em
diversas empresas de vrios segmentos.
Acumulei experincia ao longo deste tempo, principalmente sobre o assunto Gesto por Processo.
Nos ltimos trs anos estou trabalhando com BPM, BPI e BPMN para a gesto, melhoria e modelagem de
processos.
Escrevi este tutorial para compartilhar minha vivncia na aplicao das tcnicas e prticas de gesto por
processo, com foco no Mapeamento e Modelagem de Processos e para demonstrar como a viso de
processos pode auxiliar as empresas na criao de valor.
O Mapeamento e a Modelagem de Processos, podem ajudar as empresas a identificar os processos de
negcio, aumentar resultado financeiro da empresa, melhorar a qualidade de seus produtos e servios,
reduzir custos, eliminar desperdcios e melhorar a forma de trabalho das pessoas.
O Mapa de Processo um importante documento que apresenta uma viso de todos processos, seus
relacionamentos, stakeholders, papis, responsabilidades e fluxo de valor.
Utilizei um Estudo de Caso para demonstrar aplicao prtica do mapeamento e modelagem de a notao
BPMN v1.2 utilizada para o desenho dos processos.
Recomendo o uso da ferramenta de modelagem BizAgi (Business Agile Process Modeler) pela facilidade
de uso que ela apresenta.
Verso 23 | RFS
rildosan@uol.com.br
Introduo:
Um pouco de histria:
Os desenhos pr-histricos so as primeiras formas de comunicao no instintivas que
permaneceram preservadas e at os dias atuais. Ao longo do tempo e da evoluo da espcie, as
diversas culturas que existiram desenvolveram diversos processos, artesanais ou industriais, para
conservar e transmitir todos os conhecimentos e informaes que julgaram relevantes para as
geraes seguintes.
A grande parte dessas formas de transmisso do conhecimento inventada pelos homens se baseia em
grafismos (desenho), sejam elas realistas ou abstratos.
Um jeito que encontramos para melhorar e acumular todo esse conhecimento de forma segura, clara e
permanente, foi capacidade de desenvolver uma comunicao falada, que so signos sonoros onde
seus significados so compreensveis por toda humanidade.
A ferramenta que criamos foi a escrita, conjunto de smbolos grficos que representam os sons da fala.
Os tipos de escrita:
Pictografia: Derivado do latino Pictus (pintado) e
do grego grafe (descrio). Escrita figurada usada
pelo homem primitivo para fixar nas paredes das
cavernas.
Hieroglfica: Os Egpcios desenvolveram uma linguagem baseada em
complexos desenhos com significados prprios.
Cada um desses desenhos expressava uma idia, e seu todo formava uma
imensa variedade de formas onde compunham um conjunto extremamente
complexo.
Inspirao http://torqueteam.wordpress.com/2009/04/28/origem-da-escrita-ou-quase-isso/
Verso 23 | RFS
rildosan@uol.com.br
rildosan@uol.com.br
rildosan@uol.com.br
A estratgia e os processos:
Os donos queriam que o hotel que a taxa de ocupao e a receita crescessem, para que isto
acontea, foi revisado o planejamento estratgico. E foi feito um realinhamento da definio de
viso, misso, valores, metas e objetivos.
Negcio
Ciclo PDCA de
Melhoria Contnua
negcio
Para alcanar resultado (valor) o
negcio requer uma estratgia
Ciclo
PDCA
Desenvolvimento de Tecnologia
Compras / Aquisio de insumos
Monitoramento dos
resultados
Portflio de Projetos
Metas e Indicadores
Estratgia
Projetos
A estratgia define a
viso, a misso, valores,
metas e os objetivos
rildosan@uol.com.br
O Gran Hotel Fine, um hotel cinco estrela, que tem a taxa de ocupao de 70% dos seus
apartamentos.
O hotel possui cem apartamentos distribudos em sute: Single, Double, Triplo e Luxo.
O hotel tambm possui um centro de conveno que tem duas salas com capacidade de cem
pessoas com toda a infra-estrutura para eventos e convenes.
O hotel tem restaurante e centro de lazer, com salo de beleza, salo de ginstica, piscina,
sauna, quadra de tnis e pista de cooper.
Verso 23 | RFS
rildosan@uol.com.br
Reserva
Objetivo:
Fazer reservas de apartamentos
e salas para convenes;
Check-in
Objetivo:
Fazer recepo do cliente, preenchimento de
documentos informaes sobre o hotel, servios
e entrega de chaves e acomodao no apartamento
Servio de
Hospedagem
Objetivo:
Fornecer servios de governana,
e ofertar outros servios.
Check-out
Objetivo:
Gerar a fatura de pagamento,
Receber pagamento e fazer a
pesquisa de satisfao.
Verso 23 | RFS
rildosan@uol.com.br
Reserva
Relacionamento
com cliente
Reserva
Verso 23 | RFS
10
Verso 23 | RFS
rildosan@uol.com.br
11
Verso 23 | RFS
rildosan@uol.com.br
12
Mapeamento
de Processos
rildosan@uol.com.br
13
Mapeamento de Processo
O que Mapeamento de Processo ?
O Mapeamento de Processo uma ferramenta gerencial e de comunicao que tem a
finalidade de ajudar a melhorar os processos existentes ou de implantar uma nova estrutura
voltada para processos.
Os processos de negcio so os primeiros processos a serem identificados, depois os processos
de apoio (aos processos de negcio) e por fim os processos de controle e/ou reguladores.
Com todos os processos identificados pode-se iniciar a elaborao da Cadeira de Valor.
O mapeamento tambm auxilia a empresa a enxergar claramente os pontos fortes, pontos fracos
(pontos que precisam ser melhorados tais como: complexidade na operao, reduzir custos,
gargalos, falhas de integrao, atividades redundantes, tarefas de baixo valor agregado,
retrabalhos, excesso de documentao e aprovaes), alm de ser uma excelente forma de
melhorar entendimento sobre os processos e aumentar a performance do negcio.
rildosan@uol.com.br
14
Modelagem de Processos
O Mapa de processos deve ser apresentado em uma linguagem grfica que seja simples e que facilite o
entendimento de todos os envolvidos e que permita:
- Exibir os detalhes dos processos de modo gradual e controlado;
- Encorajar preciso na descrio do processo;
- Focar a ateno nas interfaces entre os processos e
- Prover uma anlise de processos poderosa e consistente com o vocabulrio de negcio
Verso 23 | RFS
rildosan@uol.com.br
15
Verso 23 | RFS
rildosan@uol.com.br
16
Benefcios do Mapeamento e
da Modelagem de Processo:
- Melhora a comunicao;
- Facilita a visualizao;
- Reduz o nvel de abstrao;
- Ajuda no entendimento
do que deve ser feito;
- Auxilia na identificao
de quem deve fazer o qu;
- a base documentao;
Verso 23 | RFS
rildosan@uol.com.br
17
Verso 23 | RFS
rildosan@uol.com.br
18
Verso 23 | RFS
rildosan@uol.com.br
19
rildosan@uol.com.br
20
Verso 23 | RFS
rildosan@uol.com.br
21
Verso 23 | RFS
rildosan@uol.com.br
22
Obrigado...estaremos
fazendo o melhor
Concordo...podemos
comear a trabalhar...
Verso 23 | RFS
rildosan@uol.com.br
23
Verso 23 | RFS
rildosan@uol.com.br
24
Verso 23 | RFS
rildosan@uol.com.br
25
rildosan@uol.com.br
26
Lio de Casa
O Grupo de Trabalho comeou a trabalhar.
Eles sabiam que todos os processos devem ser modelados, a prioridade foi definida pelo
valor agregado de cada processo, ou seja, os processos da Cadeira de Valor, devero ser
os primeiros a serem modelados.
A lio de casa, deixada pelo Consultor era a seguinte:
- Definir uma notao padro para a modelagem (desenho dos processos);
- Escolher uma ferramenta que facilite a modelagem dos processos.
Hummm..temos diversos
tipos de notaes para a
modelagem de processo...
O que devemos usar ?
rildosan@uol.com.br
27
O que notao ?
A notao uma representao grfica de atividades, tarefas, responsabilidades, papis e
fluxo de trabalho de um processo.
A Notao do processo tambm define os seguintes elementos:
- Objetivo o processo;
- Especifica as entradas;
- Especifica as sadas;
- Recursos consumidos;
- Atividades feitas em alguma ordem (Fluxo de trabalho);
- Eventos que conduzem o processo;
O que notao ?
- Ajuda na padronizao da modelagem de processo.
rildosan@uol.com.br
28
Notao. UML
UML (Linguagem de Modelagem Unificada)
A UML uma linguagem-padro (OMG) para
elaborao da estrutura de projetos de software.
A UML poder ser usada para:
Visualizao;
Especificao;
Construo de modelos e diagramas;
Documentao.
A UML adequada para a modelagem de sistemas, cuja
a abrangncia poder incluir sistemas de informao
corporativos a serem distribudos a aplicao baseadas
em Web e at sistemas complexos de tempo real.
A UML apenas uma linguagem visual e, portanto,
somente uma parte de um mtodo para
desenvolvimento de software. Ela independente do
processo, apesar de ser perfeitamente utilizada em
processo orientado a casos de usos, centrado na
arquitetura, iterativo e incremental.
Vantagens
- UML linguagem padro de
mercado (OMG)
- Grande nmero de ferramentas
disponveis no mercado
Verso 23 | RFS
Exemplos:
Check IN
Recepo
Transporte e Despacho
Solicita o TKT ao
passageiro
Verifica o TKT
Solicita bagagem
Entrega o TKT
Pesa, coloca a
etiqueta e
despacha a bagagem
Recebe a
Bagagem
Verifica Etiqueta
Despacha
a bagagem
para embarque
Desvantagens
- O suporte a modelagem de negcios
via extenso
rildosan@uol.com.br
29
Notao. Fluxograma
Fluxograma
Descrio:
Exemplos:
Primeira
tarefa
Efetivar
Pedido
Planeja a
Produo
Primeira
tarefa
verdadeira
falsa
Condio
Segunda
Tarefa
Segunda
tarefa
Vantagens
- Baixo custo
- De fcil entendimento
- Descreve trilhas de deciso
Verso 23 | RFS
incio
Terceira
tarefa
Solicita a
compra de
material
No
Material
suficiente ?
Sim
Produzir o
Produto
Entregar o
Produto
Desvantagens
- Muito orientada a procedimentos
- Modelos no so detalhados
- No modelo todos os objetos de um
processo de negcio.
rildosan@uol.com.br
fim
30
Notao. EPC
EPC (Event-Driven Process Chain), pertence arquitetura ARIS (Architecture of Integrated
Information Systems).
Implanta
a soluo
Investigar
solues
Escolher
mtodo
de resoluo
Solicitar
aprovao
do oramento
Determinar
recursos
necessrios
Falha
corrigida
A EPC foi desenvolvida em uma colaborao da empresa IDS (que desenvolveu a ARIS Toolset) com a
SAP AG, sendo o componente chave de modelagem de business process do SAP R/3. A principal crtica
com relao a este tipo de ferramenta sobre seu alto custo, a complexidade de utilizao.
Verso 23 | RFS
rildosan@uol.com.br
31
Verso 23 | RFS
rildosan@uol.com.br
32
Notao. BPMN
rildosan@uol.com.br
33
Notao. BPMN
O BPMN fornece uma notao para expressar os processos de negcio em um nico diagrama de
processo de negcio (Business Process Diagram BPD).
Fornece uma notao que compreensvel por todos os usurios, analistas e tcnicos.
Garante que linguagens projetadas para a execuo de processos de negcio, tais como o BPEL4WS e
o BPML sejam visualmente expressas com uma notao comum.
Simbologia do BMPN:
rildosan@uol.com.br
34
Notao. BPMN
Faa download da especificao: http://www.bpmn.org
Verso 23 | RFS
rildosan@uol.com.br
35
Notao. BPMN
Um exemplo comentado do Processo Confirmar Reserva:
sub-processo
Verificar novamente
No
Incio
atividade
Verificar
pagamento
Pago ?
+
Sim
condio
Confirmar
Reserva
Verificar
reserva
do hotel
Receive
Verificar
reserva
do vo
exceo
Fazer
Confirmao
grupo
juno
Tratar falha
final
Reply
Comentrio:
Voc pode pode comear a desenhar os processos utilizando os elementos bsicos do BPMN, eles
tambm so conhecidas como core elements, e depois e evoluir para parte mais avanada,
conhecida como full elements.
Verso 23 | RFS
rildosan@uol.com.br
36
Notao. BPMN
Elementos do BPMN:
A especificao BPMN divida em trs reas:
Core Elements
Full Elements
Atributtes
Core Elements:
Conjunto de elementos comuns e simplificados, capazes de modelarem a maior parte dos processos
das empresas.
Full Elements:
Conjunto de todos os elementos da especificao, inclusive Core Elements, capazes de modelarem
qualquer processo de negcio.
Atributtes (Atributos):
Conjunto de propriedades e informaes de cada elemento (informaes no formato texto)
Exemplo:
Nome
Tipo
Status
Descrio
Escopo
Mtricas
Indicadores
Dono (Process Owner)
Patrocinador (Sponsor)
Freqncia
Papis
etc...
Verso 23 | RFS
rildosan@uol.com.br
37
BPD
Notao. BPMN
Processo 1
Processo 2
Principais Atributos: ID (identificador nico), Nome (descrio do diagrama), Verso (nmero da verso
do diagrama) e Autor (nome do autor).
Verso 23 | RFS
rildosan@uol.com.br
38
Processo:
O BPMN pode modelar os tipos de processo:
Processo interno (Private (Internal) Business Process)
Processo abstrato (Abstract (Public) Process)
Processo de colaborao (Collaboration (Global) Process)
Fbrica 1
Receber
Ordem de
Servio
Fazer o
Setup de
mquina
Executar
Ordem de
Servio
Fbrica 1
Processo Interno:
Receber
Ordem de
Servio
Fazer o
Setup de
mquina
Executar
Ordem de
Servio
Processos Abstratos:
Muitas vezes, o processo inclui atividades que so
realizadas fora da empresa (realizado por
terceiros, por exemplo) e no temos gerncia sobre
a execuo destas atividades
Utilizamos um modelo abstrato para representar
uma entidade independente, com processos
prprios, mas que no podemos modelar (por no
conhecer o processo) ou no nos interessa modello;
No exemplo ao lado o Fornecedor faz o beneficiamento
da matria prima, entretanto, um processo interno do
fornecedor, o qual no conhecido, ele deve ser
modelado como um processo abstrato (caixa preta).
Verso 23 | RFS
Fornecedor
Notao. BPMN
rildosan@uol.com.br
39
Processo:
O BPMN pode modelar os tipos de processo:
Processo interno (Private (Internal) Business Process)
Processo abstrato (Abstract (Public) Process)
Processo de colaborao (Collaboration (Global) Process)
Verso 23 | RFS
Empresa 1
Processos de Colaborao:
Autorizador
Notao. BPMN
rildosan@uol.com.br
Processar
transao
de venda
Solicitar
autorizao
de pagamento
Fazer
Entrega
Processar
autorizao
40
BPMN. Processo
Legal, entendi o BPD,
tipos de processo e
os elementos
Swimlanes:
Eventos
Atividades
Gateways
Pools
Lanes
Objetos de Conexo:
Artefatos:
Verso 23 | RFS
rildosan@uol.com.br
41
Notao. BPMN
Objetos de Fluxo:
Objeto
Descrio
Evento
Atividade1,2
Gateway
Figura
tarefa
sub-processo
1 Tarefa: A tarefa a menor unidade de um processo, geralmente atmica (no pode ser dividida em mais objetos);
2 sub-processo: Um sub-processo, dentro de um BPD, como uma atividade composta por um srie de outras atividades, formando um
novo fluxo; O sub-processo pode exibido de duas forma: aberta ou fechada;
Verso 23 | RFS
rildosan@uol.com.br
42
Receber
Ticket
Processar
Ticket
Fazer a
Entrega
Fechar
Ticket
O desenho completo de um sub-processo fechado pode estar ou no dentro do mesmo Pool do processo-pai;
Pode ser um processo modelador em outro BPD;
Pode estar no mesmo BPD em outra pgina, por exemplo.
sub-processo, exemplo forma aberta:
Processar
Ticket
Entrega
Notao. BPMN
Planejar
Entrega
Receber
Ticket
Fazer a
Entrega
Validar
Ticket
Fechar
Ticket
Registrar
Ticket
Ticket
Registrado
No caso de um sub-processo aberto, o desenho completo dever estar sempre no mesmo Pool
Dependente X Independente:
Os sub-processos podem ser do tipo Dependente (Embedded), quando so totalmente dependente do
processo-pai e devem ser desenhados dentro do mesmo Pool;
Ou podem ser do tipo Independente, quando so reutilizveis atravs de diferentes processos e
possuem um BPD prprio (e at mesmo Pools diferentes)
Verso 23 | RFS
rildosan@uol.com.br
43
Objetos de Conexo:
Descrio
Fluxo de
seqncia
Fluxo de
mensagem
Associao
Exemplo:
Processar
Pagamento
Objeto
Autorizador
Notao. BPMN
Verso 23 | RFS
Receber
Conta
Solicitar
Autorizao
Pagamento
Figura
Nota Fiscal
impressa
Imprimir
Nota Fiscal
Processar
autorizao
+
rildosan@uol.com.br
44
Notao. BPMN
Objetos de Conexo. Fluxo de Sequncia:
Existem diversas regras de uso do fluxo de seqncia, um caracterstica interessante que o uso
destas conexes podem, muitas vezes, substituir o uso de gateways, veja o exemplo:
Processar
Ticket
Processar
Ticket
Receber
Ticket
Fazer
entrega
Aprovar
Ticket
Aprovar
Ticket
Quando no utilizamos gateway para convergir ou divergir processos, podemos dizer que o processo
no controlado, ou seja, no existe controle absoluto sobre o fluxo de informaes ao longo do
processo.
Alm do fluxo de seqncia, existem duas varincias:
Condicional: existe uma condio lgica intrinsecamente relacionada conexo;
Default: trata-se de um fluxo de seqncia padro cujo uma condio dever ser sempre verdadeira;
Verso 23 | RFS
rildosan@uol.com.br
45
Swimlanes:
Funcionam como um mecanismo de organizao das atividades em categorias visuais
separadas.
Pool
Representa um participante em um
processo. Um participante pode ser uma
entidade de negcio (exemplo: uma
empresa) ou pode ser um papel (de
negcio), como por exemplo: vendedor,
comprador ou fabricante.
Graficamente, o Pool um container
para partio do processo de um de
outros Pools, geralmente no contexto de
situaes de B2B.
Lane
Verso 23 | RFS
rildosan@uol.com.br
Figura
Nome Nome
Descrio
Nome
Objeto
Nome
Notao. BPMN
46
Swimlanes pools:
Cliente
Receber
email
Enviar o
pedido
Vendas
Receber o
pedido
Registrar
Pedido
Enviar
Ordem de
Entrega
Enviar
e-mail de
confirmao
Receber
produto
Receber
comprovante
de entrega
Processar
pedido
Pedido
Entregador
Notao. BPMN
Verso 23 | RFS
Receber
Ordem de
Entrega
rildosan@uol.com.br
Gerar
ticket de
entrega
Fazer
entrega
+
47
Notao. BPMN
Swimlanes lanes:
Os objetos do tipo Lane so utilizados para separar as atividades associadas para uma
funo de negcio ou papel especfico
Um Pool representa uma entidade de negcio ou um papel de negcio e uma Lane
representa uma funo de negcio ou um papel.
Exemplo:
Pool
Verso 23 | RFS
Lane
rildosan@uol.com.br
48
Notao. BPMN
Artefatos:
Ilustram as entradas e as sadas das atividades no processo
Objeto
Descrio
Objetos de dados
Grupo
Anotaes
Figura
Nome
[estado]
Comentrios
Verso 23 | RFS
rildosan@uol.com.br
49
Administrao
Aprovar
a requisio
Servidor Web
Processar
Requisio
Gerenciamento
Processar Requisio
Notao. BPMN
Notificar
solicitante
Requisio
aprovada
Iniciar toda
tera-feira
Solicitar
aprovao
da requisio
Exemplo de agrupamento
funcional
rildosan@uol.com.br
50
BPMN. Processo
Legal, tambm entendi..
as categorias dos
processos...
Verso 23 | RFS
rildosan@uol.com.br
51
Notao. BPMN
Gateways
Exclusive Decision/Merge (XOR)
(XOR) Data
(OR)
Complex Decision/Merge
(XOR) Evento
evento
evento
Caminho alternativo B
Verso 23 | RFS
rildosan@uol.com.br
52
Notao. BPMN
Gateways
Exclusive Decision/Merge (XOR)
(XOR) Data
(OR)
Complex Decision/Merge
(XOR) Evento
(OR)
Condio 1
Condio 1
Condio2
Condio2
Default
Condio3
53
Notao. BPMN
Gateways
Exclusive Decision/Merge (XOR)
(XOR) Data
(OR)
Complex Decision/Merge
(XOR) Evento
Parallel Fork/Join (AND). Geralmente utilizado para demonstrar atividades e/ou tarefas que so
executadas em paralelo. Tambm usada para mostrar sincronizao.
Fork
Paralelismo
Verso 23 | RFS
Join
rildosan@uol.com.br
54
Notao. BPMN
Exemplo: Gateways
Dar sada no
estoque do
produto
sim
+
Mais produtos ?
Ler cdigo
do produto
+
Somar o valor
na lista de
compras
no
Totalizar a
lista de compras
Processar
o pagamento
+
Digitar o cdigo
do produto
Verso 23 | RFS
rildosan@uol.com.br
55
BPMN. Processo
Gateways, a coisa est
ficando interessante...
Os eventos...
O que um evento ?
Um Evento representa algo que ocorre durante a execuo de um processo, afetando o seu fluxo
Verso 23 | RFS
rildosan@uol.com.br
56
BPMN. Eventos:
Eventos:
Tipo de Dimenso: Mensagem, Tempo, Erro, Cancelar, Compensao, Condicional, Link, Sinal,
Terminador e Mltiplo )
Capturar*
Lanamento**
Mensagem
Mensagem (Message):
Uma chega mensagem de um participante e dispara (inicia) o
processo, continua o processo (em caso da mensagem
intermediaria) ou uma mensagem indica final de um processo
Tempo (Timer):
Uma data e hora especfica ou ciclo especfico (por exemplo, toda
segunda-feira, s 9h) pode ser definido que iro acionar o incio do
processo.
* O Evento tempo no ser o evento de final de um processo
Tempo
Erro
Cancelar
Compensao
Cancelar (Cancel):
Este evento indica que o processo foi cancelado.
* O Evento Cancel no pode iniciar um processo
Condicional
Link
Compensao (Compensation):
O evento de compensao indica que uma compensao
necessria. Esta compensao feita por um evento
intermedirio quando o trabalho realizado pelo processo
desfeito (roll back)
* Um evento de compensao no pode iniciar um processo
Sinal
Terminador
Mltiplo
iniciar
intermedirio
fim
Condio (Condicional);
Gatilhos (triggers ) so disparadas quando uma condio da regra
verdadeira (true).
* Este evento no ser o evento de final de um processo
*Catching = Capturar
**Throwing = Lanamento
Verso 23 | RFS
rildosan@uol.com.br
57
BPMN. Eventos:
Eventos:
Tipo de Dimenso: Mensagem, Tempo, Erro, Cancelar, Compensao, Condicional, Link, Sinal,
Terminador e Mltiplo )
Capturar*
Lanamento**
Mensagem
Link:
Link mecanismo de conexo entre pginas ou desvio.
Sinal (Signal)
Sinal uma forma de interao entre processos.
Exemplo:
Chega um sinal que foi transmitido a partir de outro processo e
desencadeia o incio do Processo. Note que o sinal no uma
mensagem, que tem um objetivo especfico para a mensagem.
Vrios processos podem ter eventos de incio que so acionados
a partir do mesmo sinal transmitido.
Tempo
Erro
Cancelar
Compensao
Terminador (terminate):
Este evento encerra todas atividades, tarefas e sub-processos.
Condicional
Mltiplo:
Significa que existem mltiplos caminhos para iniciar o processo,
contudo, Somente um caminho deve ser selecionado para iniciar o
processo.
Link
Sinal
Terminador
Mltiplo
iniciar
intermedirio
fim
*Catching = Capturar
**Throwing = Lanamento
Verso 23 | RFS
rildosan@uol.com.br
58
Notao. BPMN
Exemplo: Eventos: Mensagem e Erro (Exceo)
Verificar dados
do pagamento
Confirmar
Pedido
Verificar dados
dos produtos
Receive
Enviar e-mail
de confirmao
do pedido
Verificar dados
do cliente
Tratar a exceo
Reply
Verso 23 | RFS
rildosan@uol.com.br
59
Notao. BPMN
Exemplo: Evento Sinal ( utilizado para sincronizar entre processos)
B completado
B completado
Verso 23 | RFS
rildosan@uol.com.br
60
Notao. BPMN
Exemplo: Eventos Timer e Link ( utilizado como conector de pgina)
Registrar
Ordem de
Produo
Planejar e
Agendar
Execuo
Processar
Ordem de
Produo
A
Processar Ordem de
Produo a partir das 18h
Pgina 1
Fabricar
produtos
A
Planejar entrega
do produto
Pgina 2
Verso 23 | RFS
rildosan@uol.com.br
61
Notao. BPMN
Exemplo: Link tambm pode ser utilizado como go to (desvio: v para)
Receber
Ordem de
Produo
Ordem aceita?
sim
Planejar e
agendar
execuo
Processar
Ordem de
Produo
no
Ordem
Produo
Planejar entrega
do produto
Avisar solicitante
Encerrar Ordem
de Produo
Encerrar Ordem
Produo
Encerrar Ordem
de Produo
Dica: Use para facilitar a leitura do fluxo ou para deix-lo menos poludo.
Verso 23 | RFS
rildosan@uol.com.br
62
Notao. BPMN
Exemplo: Evento Compensao
Pedido
[invlido]
Receber
Pedido
Validar
Pedido
Pedido
vlido ?
no
Notificar
Solicitante
sim
Pedido
[aprovado]
Processar
pagamento do
pedido
Processar
Pedido
Creditar
o valor do
pedido
Comentrio:
A compensao dos mecanismos para "desfazer" as atividades, ela requer uma notao especfica,
pois, uma circunstncia especial que ocorre fora do fluxo normal do processo. Por esta razo, a
compensao um evento intermedirio que no tem uma seqncia de fluxo de sada, mas tem uma
associao.
Verso 23 | RFS
rildosan@uol.com.br
63
Notao. BPMN
Eventos....puxa...
Veremos as Atividades
e Transao
Verso 23 | RFS
rildosan@uol.com.br
64
Notao. BPMN
Atividades:
Mltipla instancia
Compensao
Loop
A tarefa ou sub-processo repetido (loop)
Ad hoc
A execuo no segue uma ordem formal (seqncia).
Sub-processo:
Loop
Verso 23 | RFS
Mltipla instancia
Ad hoc
rildosan@uol.com.br
Compensao
65
Notao. BPMN
Exemplo: Exemplo de Loop + Sub-processo e Link
Receber
e-mail
Publicar
mensagem
Abrir ciclo de
discusso
A
Pgina 1
fechar ciclo
de discusso
A
Arquivar
mensagens
Pgina 2
Verso 23 | RFS
rildosan@uol.com.br
66
Notao. BPMN
Exemplo: Sub-processo AD-HOC
Exemplo: Compensao
Escrever
captulo
Escrever
captulo
Selecionar
figuras
Organizar
referncia
~
As execuo destas atividades no so
seguem nenhuma seqncia (ordem)
Verso 23 | RFS
rildosan@uol.com.br
67
Notao. BPMN
Transao:
Uma transao um tipo de sub-processo que fora que todas as atividades dentro dele sejam
completadas com sucesso ou canceladas.
Transao:
Reservar Vo
Enviar
Cancelamento
Vo
Processar
pagamento
Reservar Hotel
Enviar
Cancelamento
Hotel
Notificar a
Indisponibilidade
Tratar atravs
do SAC
Verso 23 | RFS
rildosan@uol.com.br
68
De/para
Verso 23 | RFS
rildosan@uol.com.br
69
Verso 23 | RFS
rildosan@uol.com.br
70
rildosan@uol.com.br
71
Notao. BPMN
BPEL (Business Process Execution Language) uma linguagem baseada em XML que descreve um
processo de negcio.
Mapeando o BPMN para BPEL ou XPDL:
O BPMN pode ser traduzido para BPEL ou XPDL;
Para cada objeto no BPMN, deve existir um correspondente em BPEL;
A correspondncia entre BPMN e o XPDL ou BPEL o que permite gerar cdigos, XML, para os
sistemas a partir do desenho dos processos.
Verso 23 | RFS
rildosan@uol.com.br
72
Notao. BPMN
Processo: BPMN e BPEL
Os processos podem ser orquestrado automaticamente via software.
A notao BPEL inclui controle de fluxo, variveis, execuo paralela, entrada, sada e tratamento
de erros. Um arquivo XML BPEL descreve um processo de negcio, geralmente utiliza um web
services, que so descritos em arquivos WSDL.
Um motor BPEL uma ferramenta capaz de ler arquivos BPEL (e outros elementos, tais
como arquivos WSDL) e criar representaes destes processos, que podem ser executados na
prtica.
BPMN e BPEL:
O BPMN tem como objetivo desenhar processo de negcio, enquanto BPEL tem como objetivo
possibilitar a execuo do processo.
Como BPEL atualmente considerada o padro mais importante para linguagem de execuo de
processos (BPMI, 2006), a prpria especificao da BPMN trata deste mapeamento (BPMN, 2006).
Assim, possvel, atravs de um diagrama BPMN, gerar arquivos BPEL e WSDL, que, por sua
vez, sero interpretados por um motor BPEL (ferramenta) e transformados em processos que
podem ser executados.
Verso 23 | RFS
rildosan@uol.com.br
73
Notao. BPMN
Processo: BPMN e BPEL
Exemplo:
Verificar novamente
no
Avaliar resultado
da reserva do
carro
Verificar a
reserva carro
sim
Confirmar
Reserva
Verificar a
reserva do hotel
Receive
Confirmao
Reply
Verificar a
reserva
do vo
XML
BPEL
Tratar a falha
Reply
BPEL
rildosan@uol.com.br
74
Notao. BPMN
Processo: BPMN e XPDL
XPDL (XML Process Definition Language) uma especificao (padro) mantida pela WfMC (Workflow
Management Coalition) - www.wfmc.org - a verso atual a 2.1
O XPDL um padro XML de descrio de regras de processos de negcios. Sua especificao, baseia-se na descrio
de um conjunto de "atividades" relacionadas entre si atravs de "transies". Para a WfMC, "atividade" significa uma
unidade de trabalho que ser processada por um recurso, que pode ser um participante, um ator (usurio ou sistema)
O XPDL prov formas concretas de especificar regras relacionadas ao envio de tarefas para participantes definidos de
maneira dinmica ou esttica. Ao contrrio do BPEL, por exemplo, o XPDL contempla a anlise da estrutura organizacional
da empresa para determinar o ator de uma determinada tarefa.
Em termos prticos, a maior parte das solues disponveis no mercado utiliza o XPDL como um forma de troca de regras
de processos, utilizando sistemas prprios de importao/exportao de especificaes. Isso significa, por exemplo,
desenhar e configurar um processo em uma ferramenta, export-lo para o padro XPDL, e import-lo para utilizao em
outra engine/ferramenta.
O XPDL compatvel com a BPMN (BPMN o padro ideal para modelar o processo em nvel visual e o XPDL para
definir suas regras em nvel tcnico).
Ponto fraco da XPDL no tem suporte ao conceito de servios como: SOA.
Verso 23 | RFS
rildosan@uol.com.br
75
BPMN. Introduo
Processo: BPMN e XPDL:
Exemplo:
rildosan@uol.com.br
76
Verso 23 | RFS
rildosan@uol.com.br
77
rildosan@uol.com.br
78
rildosan@uol.com.br
79
Verso 23 | RFS
rildosan@uol.com.br
80
Vamos l...
Oracle Suite
Software AG
Verso 23 | RFS
Oracle
rildosan@uol.com.br
81
Intalio Designer
www.intalio.com
Verso 23 | RFS
BizAgi
www.bizagi.com/
rildosan@uol.com.br
http://developer.tibco.com/business_studio/
Todos os direitos reservados e protegidos 2006 e 2009
82
Qual ferramenta
vamos selecionar
???
Concordo...
Na prxima
semana j
podemos
comear a
modelar os
processos
Verso 23 | RFS
rildosan@uol.com.br
83
Verso 23 | RFS
rildosan@uol.com.br
84
Verso 23 | RFS
rildosan@uol.com.br
85
http://www.companyweb.com.br/rildo/processos/exemplo/reserva.htm
Verso 23 | RFS
rildosan@uol.com.br
86
http://www.companyweb.com.br/rildo/processos/exemplo/reserva.htm
Verso 23 | RFS
rildosan@uol.com.br
87
Verso 23 | RFS
rildosan@uol.com.br
88
Melhoria de Processo
BPI (Business Process Improvement),
melhoria de processo de negcio, uma
metodologia (abordagem) que a ajuda a
otimizar e entender os processos de
negcio com objetivo de alcanar as
metas e melhorar os resultados dos
processos.
O primeiro passo da BPI determinar o
cenrio atual dos processos, ou seja,
AS-IS (que o cenrio atual) e depois
definir o cenrio futuro (j com as
sugestes de melhorias) TO-BE.
depois
rildosan@uol.com.br
89
Resultados Esperados:
Simplificao das operaes: reduo do clico das operaes, eliminao das atividades que
agregam valor (exemplo: aprovaes desnecessrias, retrabalhos, desperdcios e os relatrios).
Reduo dos Custos: Usar os recursos com eficincia ajudam na reduo dos custos, na
otimizao dos recursos e no aumento da margem operacional.
Aumento da satisfao do cliente: Ajuda a ter foco no cliente, entregando um produto e/ou
servio com a qualidade esperada e no prazo certo.
Melhoria de Qualidade: A melhora de qualidade dos produtos/servios o desdobramento da
melhoria continua dos processos e isto resulta em um aumento do valor agregado em cada
operao.
Verso 23 | RFS
rildosan@uol.com.br
90
Lies Aprendidas
Verso 23 | RFS
rildosan@uol.com.br
91
Notas:
Marcas Registradas:
Todos os termos mencionados e reconhecidos como Marca Registrada e/ou comercial so de
responsabilidade de seus proprietrios. O autor informa no estar associada a nenhum produto e/ou
fornecedor apresentado neste material. No decorrer deste, imagens, nomes de produtos e fabricantes
podem ter sido utilizados, e desde j o autor informa que o uso apenas ilustrativo e/ou educativo, no
visando ao lucro, favorecimento ou desmerecimento do produto/fabricante.
Melhoria e Reviso:
Este material esta em processo constante de reviso e melhoria, se voc encontrou algum problema
ou erro envie um e-mail ns.
Criticas e Sugestes:
Ns estamos abertos para receber criticas e sugestes que possam melhorar o material, por favor
envie um e-mail para ns.
Imagens:
Google, Flickr e Banco de Imagem.
rildosan@uol.com.br
92
Licena:
Verso 23 | RFS
rildosan@uol.com.br
93
Mapeamento e Modelagem de
Processos de Negcios com BPMN
Rildo F Santos
rildo.santos@etecnologia.com.br
rildo.santos@companyweb.com.br
Twitter: http://twitter.com/rildosan
Blog: http://rildosan.blogspot.com/
Autor: Verso
Rildo 23
F. dos
23
| RFSSantos (rildosan@uol.com.br) | Verso:
rildosan@uol.com.br