Beruflich Dokumente
Kultur Dokumente
2
Business
Process
Modeling
Notation
Rildo F Santos
rildo.santos@etecnologia.com.br
rildo.santos@companyweb.com.br
twitter: @rildosan
blog: http://rildosan.blogspot.com/
Verso: 4.0
Comentrio inicial:
rildo.santos@etecnologia.com.br
rildo.santos@etecnologia.com.br
Contedo, as partes:
1 - Introduo
2 - A notao BPMN
Verso 4.0 | RFS
rildo.santos@etecnologia.com.br
1 Parte: Introduo
Verso 4.0 | RFS
rildo.santos@etecnologia.com.br
Iniciao e
Planejamento
Reunio executiva
Definio do escopo e
objetivos
Definio dos
Stakeholders
Realizao de
Workshop de
Conscientizao
Mobilizao da equipe
Mapeamento de Processos
Reunies, Workshops, Entrevistas e Questionrios
Observao de Campo
Coleta de documentos (evidncias)
Anlise dos sistemas legados
Definio da notao, padro e ferramenta de modelagem
Foco deste eBook
4
Equipe e Usurios
Redesenho de Processo
(desenho do TO-BE)
Equipe e Stakeholders
Stakeholders
Jul
Modelagem de Processo
(desenho do AS-IS)
Desenhar os diagramas
do modelo do AS-IS
Validar o modelo
Apresentar o modelo
Equipe , Usurios
e Stakeholders
Encerramento
Equipe e Stakeholders
Implementao
Planejar a implementao
Fazer Implementao do
modelo de TO-BE
Validar a implementao
Realizar treinamento (se
preciso)
rildo.santos@etecnologia.com.br
Definio do
ciclo de melhoria
continua
Reunio de
encerramento
do projeto
Objetivo do modelo:
- Objetivo do modelo comunicar;
- Modelos devem ser simples e intuitivos;
- Modelos devem ser adequado a cultura da empresa;
rildo.santos@etecnologia.com.br
Seleo da Notao
Notao. BPMN
Fiz download da especificao do BPMN...
BPMN, quer dizer: Business Process Modeling
Notation
rildo.santos@etecnologia.com.br
Simbologia do BMPN:
rildo.santos@etecnologia.com.br
rildo.santos@etecnologia.com.br
10
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:
rildo.santos@etecnologia.com.br
11
Notao. BPMN
Faa download da especificao: http://www.bpmn.org
rildo.santos@etecnologia.com.br
12
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 4.0 | RFS
rildo.santos@etecnologia.com.br
13
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 4.0 | RFS
rildo.santos@etecnologia.com.br
14
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 4.0 | RFS
rildo.santos@etecnologia.com.br
15
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).
Fornecedor
Notao. BPMN
rildo.santos@etecnologia.com.br
16
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)
Empresa 1
Processos de Colaborao:
Processar
transao
de venda
Autorizador
Notao. BPMN
rildo.santos@etecnologia.com.br
Solicitar
autorizao
de pagamento
Fazer
Entrega
Processar
autorizao
17
BPMN. Processo
Legal, entendi o BPD,
tipos de processo e
os elementos
Swimlanes:
Eventos
Atividades
Gateways
Pools
Lanes
Objetos de Conexo:
Artefatos:
rildo.santos@etecnologia.com.br
18
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 4.0 | RFS
rildo.santos@etecnologia.com.br
19
Receber
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 (Embedded Sub-process):
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 Sub-process), quando so totalmente
dependente do processo-pai e devem ser desenhados dentro do mesmo Pool;
Ou podem ser do tipo Independente (Reusable Sub-process), quando so reutilizveis atravs de
diferentes processos e possuem um BPD prprio (e at mesmo Pools diferentes)
Verso 4.0 | RFS
rildo.santos@etecnologia.com.br
20
Objetos de Conexo:
Descrio
Fluxo de
seqncia
Fluxo de
mensagem
Associao
Exemplo:
Processar
Pagamento
Objeto
Autorizador
Notao. BPMN
Receber
Conta
Solicitar
Autorizao
Pagamento
Figura
Nota Fiscal
impressa
Imprimir
Nota Fiscal
Processar
autorizao
+
rildo.santos@etecnologia.com.br
21
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;
rildo.santos@etecnologia.com.br
22
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
Figura
rildo.santos@etecnologia.com.br
Nome Nome
Descrio
Nome
Objeto
Nome
Notao. BPMN
23
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
Receber
Ordem de
Entrega
rildo.santos@etecnologia.com.br
Gerar
ticket de
entrega
Fazer
entrega
+
24
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 4.0 | RFS
Lane
rildo.santos@etecnologia.com.br
25
Notao. BPMN
Artefatos:
Ilustram as entradas e as sadas das atividades no processo
Objeto
Descrio
Objetos de dados
Grupo
Anotaes
Figura
Nome
[estado]
Comentrios
rildo.santos@etecnologia.com.br
26
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
rildo.santos@etecnologia.com.br
27
BPMN. Processo
Legal, tambm entendi..
as categorias dos
processos...
rildo.santos@etecnologia.com.br
28
Notao. BPMN
Gateways
Exclusive Decision/Merge (XOR)
(XOR) Data
(OR)
Complex Decision/Merge
(XOR) Evento
evento
evento
Caminho alternativo B
rildo.santos@etecnologia.com.br
29
Notao. BPMN
Gateways
Exclusive Decision/Merge (XOR)
(XOR) Data
(OR)
Complex Decision/Merge
(XOR) Evento
(OR)
Condio 1
Condio 1
Condio2
Condio2
Default
Condio3
30
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
Join
rildo.santos@etecnologia.com.br
31
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
rildo.santos@etecnologia.com.br
32
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
rildo.santos@etecnologia.com.br
33
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 4.0 | RFS
rildo.santos@etecnologia.com.br
34
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 4.0 | RFS
rildo.santos@etecnologia.com.br
35
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
rildo.santos@etecnologia.com.br
36
Notao. BPMN
Exemplo: Evento Sinal ( utilizado para sincronizar entre processos)
B completado
B completado
rildo.santos@etecnologia.com.br
37
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
rildo.santos@etecnologia.com.br
38
Notao. BPMN
Exemplo: Link tambm pode ser utilizado como go to (desvio)
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 4.0 | RFS
rildo.santos@etecnologia.com.br
39
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 4.0 | RFS
rildo.santos@etecnologia.com.br
40
Notao. BPMN
Eventos....puxa...
Veremos as Atividades
e Transao
rildo.santos@etecnologia.com.br
41
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
Mltipla instancia
Ad hoc
rildo.santos@etecnologia.com.br
Compensao
42
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
rildo.santos@etecnologia.com.br
43
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 4.0 | RFS
rildo.santos@etecnologia.com.br
44
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
Processar
pagamento
Enviar
Cancelamento
Vo
Reservar Hotel
Enviar
Cancelamento
Hotel
Notificar a
Indisponibilidade
Tratar atravs
do SAC
rildo.santos@etecnologia.com.br
45
De/para
rildo.santos@etecnologia.com.br
46
rildo.santos@etecnologia.com.br
47
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.
rildo.santos@etecnologia.com.br
48
Agile
Sustentabilidade
Ambiental
Gesto de
Inovao
Processos
Servios de Consultoria:
- Mapeamento, Modelagem e Melhoria de Processos de Negcio
- Implementao de Escritrio de Processos
- BPM Coach
- Green BPM
Verso 4.0 | RFS
rildo.santos@etecnologia.com.br
49
Nossos Treinamentos:
rildo.santos@etecnologia.com.br
50
Quer Mais
Gostou quer mais, gostaria de receber outros materiais sobre o mesmo tema e novas verses deste
material...
Envie um e-mail para com subject: Quero entrar na comunidade para rildo.santos@etecnologia.com.br
que te enviaremos um convite para participar da nossa comunidade
http://etecnologia.ning.com/
Verso 4.0 | RFS
rildo.santos@etecnologia.com.br
51
Licena:
rildo.santos@etecnologia.com.br
52
BPMN v. 1.2
Business
Process
Modeling
Notation
Rildo F Santos
rildo.santos@etecnologia.com.br
rildo.santos@companyweb.com.br
twitter: @rildosan
blog: http://rildosan.blogspot.com/
Verso 4.0 | RFS
rildo.santos@etecnologia.com.br
Verso: 4.0