Você está na página 1de 53

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

BPMN (Business Process Modeling Notation) verso 1.2

Comentrio inicial:

BPMN (Business Process Modeling Notation) um padro de fato para


modelagem (desenho) de Processos de Negcio.
Atualmente as principais ferramentas de BPM (Business Process Management)
oferecem suporte a BPMN.
Neste eBook ser abordado de forma detalhada a notao BPMN verso 1.2.
Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

BPMN (Business Process Modeling Notation) verso 1.2

Sobre o autor: Rildo F. Santos


Coach e Consultor de Gesto de Negcios, Inovao e Tecnologia para a Gesto 2.0, a Gesto gil.
A Gesto gil ajuda as empresas a responder mais rpido as demandas de negcio e mudanas. A Gesto 2.0,
abrange Planejamento Estratgico, Gesto por Processos geis, Gesto de Projetos geis, Tecnologia da Informao
(Mtodos geis), Inovao e Liderana.
Minha Experincia:
Tenho mais de 10.000 horas de experincia em Gesto de Negcios, Gesto de Inovao, Governana e Engenharia de
Software. Formado em Administrao de Empresas, Ps-Graduado em Didtica do Ensino Superior e Mestre em Engenharia
de Software pela Universidade Mackenzie.
Fui instrutor de Tecnologia de Orientao a Objetos, UML e Linguagem Java na Sun Microsystems e na IBM.
Conheo Mtodos geis (SCRUM, Lead, FDD e XP), Arquitetura de Software, SOA (Arquitetura Orientado a Servio),
RUP/UP - Processo Unificado, Business Intelligence, Gesto de Risco de TI entre outras tecnologias.
Sou professor de curso de MBA da Fiap e fui professor de ps-graduao da Fasp e IBTA.
Possuo fortes conhecimentos de Gesto de Negcio (Inteligncia de Negcio, Gesto por Processo, Inovao, Gesto de
Projetos e GRC - Governance, Risk and Compliance), SOX, Basel II e PCI;
E experincia na implementao de Governana de TI e Gerenciamento de Servios de TI. Conhecimento dos principais
frameworks e padres: ITIL, Cobit, ISO 27001 e ISO 15999;
Desempenhei diversos papis como: Estrategista de Negcio, Gerente de Negcio, Gerente de Projeto, Arquiteto de Software,
Projetista de Software e Analista de Sistema em diversos segmentos: Financeiro, Telecomunicaes, Seguro, Sade,
Comunicao, Segurana Pblica, Fazenda, Tecnologia, Varejo, Distribuio, Energia e Petrleo e Gs.
Possuo as certificaes: CSM - Certified SCRUM Master, CSPO - Certified SCRUM Product Owner , SUN Java Certified
Instrutor, ITIL Foundation e sou Instrutor Oficial de Cobit Foundation e Cobit Games;
Sou membro do IIBA-International Institute of Business Analysis (Canada)
Onde estou:
Twitter: http://twitter.com/rildosan
Blog: http://rildosan.blogspot.com/

Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

BPMN (Business Process Modeling Notation) verso 1.2

Contedo, as partes:

1 - Introduo
2 - A notao BPMN
Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

BPMN (Business Process Modeling Notation) verso 1.2

1 Parte: Introduo
Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

BPMN (Business Process Modeling Notation) verso 1.2

Projeto de Mapeamento, Modelagem e Melhoria de Processo:


1

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

Anlise do Modelo do Processo


Desenhar os diagramas do
modelo do TO-BE
Validar o modelo
Apresentar o modelo
Aprovar o modelo

(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

Equipe , Usurios e Stakeholders

Verso 4.0 | RFS

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

Todos os direitos reservados e protegidos 2006 e 2010

BPMN (Business Process Modeling Notation) verso 1.2

Objetivo do modelo:
- Objetivo do modelo comunicar;
- Modelos devem ser simples e intuitivos;
- Modelos devem ser adequado a cultura da empresa;

- Ferramentas podem influenciar na escolha da notaes,


portanto escolha primeiro a notao de depois a
ferramenta.
- Modelos evoluem com a organizao;

- A combinao de notaes e tcnicas podem ser usadas


para facilitar o entendimento;
- Para melhorar a produtividade considere adotar uma
ferramenta;
- Procure adotar uma notao que padro de mercado.

Neste eBook apresentaremos a BPMN verso 1.2


Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

BPMN (Business Process Modeling Notation) verso 1.2

Seleo da Notao
Notao. BPMN
Fiz download da especificao do BPMN...
BPMN, quer dizer: Business Process Modeling
Notation

Ok, mas vamos estudar um


pouco mais a especificao...

O BPMN uma notao grfica, padro OMG


(www.omg.org), que tem por objetivo prover
recursos e elementos para modelar (desenhar) os
processos de negcio;
O BPMN pode e deve ser compreendido por
analistas de negcio, tcnicos, usurios e
todos os envolvidos com o processo;
Os modelos (diagramas) BPMN podem ser usado
como um contrato entre as reas tcnicas e os
usurios;
O BPMN tambm pode ser utilizado para modelar
(desenhar) processos internos e externos (B2B)...

Especificao BPMN v 1.2 http://www.omg.org/spec/BPMN/1.2/


Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

BPMN (Business Process Modeling Notation) verso 1.2

Planejamento: Seleo da Notao


O BPMN fornece uma notao para expressar os processos de negcio em um nico diagrama de
processo de negcio (Business Process Diagram BPD).
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:

Ok, vamos escolher


a notao BPMN...

Um dos objetivos da BPMN criar


um mecanismo simples para o
desenvolvimento dos modelos
processos de negcio e facilitar o
entendimento de todas as pessoas
envolvidas com o processo.
http://www.bpmn.org/
Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

BPMN (Business Process Modeling Notation) verso 1.2

2 Parte A notao BPMN


Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

10

BPMN (Business Process Modeling Notation) verso 1.2

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:

Um dos objetivos da BPMN criar


um mecanismo simples para o
desenvolvimento dos modelos
processos de negcio e facilitar o
entendimento de todas as pessoas
envolvidas com o processo.
http://www.bpmn.org/
Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

11

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN
Faa download da especificao: http://www.bpmn.org

Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

12

BPMN (Business Process Modeling Notation) verso 1.2

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

Todos os direitos reservados e protegidos 2006 e 2010

13

BPMN (Business Process Modeling Notation) verso 1.2

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

Todos os direitos reservados e protegidos 2006 e 2010

14

Business Process Diagram (BPD)


O BPMN fornece uma notao para expressar os processos de negcio em um nico diagrama de
processo de negcio (Business Process Diagram BPD).
Processo:
Para o BPMN, processo uma atividade realizada por uma empresa e composta por uma srie de
etapas e controles que permitem o fluxo de informaes;
O conceito de processo extremamente hierrquico, iniciando macro-processos e indo at o nvel de
tarefa (menor nvel dentro de processo);
Processo de Negcio (business process) conceituado como uma srie de atividades que so
realizadas por uma ou mais empresas;
Atributos: Nome, Tipo (abstrato, privado ou colaborao) e Status (Ativo, Inativo,Cancelado, Pronto,
Completado e etc.) e Performers (executante) um ou mais executantes podem ser inscritos. O
atributo performers (executantes) define o recurso que ser responsvel pelo processo. O executante
pode ser na forma de um indivduo especfico, um grupo, um papel funcional ou uma posio ou uma
empresa.
Um BPD, o local para modelar o processo de negcio que pode ser formado por um ou mais
processos; Estes processos dentro do processo de negcio podem ser formados por sub-processos;
Processo de Negcio

BPD

BPMN (Business Process Modeling Notation) verso 1.2

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

Todos os direitos reservados e protegidos 2006 e 2010

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

o tipo de processo mais comum, composto por


uma srie de atividades que so realizadas
unicamente dentro de uma empresa.
O fluxo da sequncia do processo contido dentro
do Pool e no pode cruzar os limites do Pool.

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 4.0 | RFS

Fornecedor

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

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)

Descrevem processos B2B e as interaes entre


duas ou mais entidades de negcio.
Os diagramas processos so geralmente de um
ponto de vista global.
As interaes so descritas como as seqncias de
atividades e as trocas de mensagens entre os
participantes.
No exemplo ao lado o Autorizador (Administradora de
Carto de Crdito) faz a autorizao de pagamento
por carto de crdito, neste caso este processo
interessa a Empresa 1 (que realiza a venda), logo ele
dever ser modelado (desenhado) explicitamente.

Verso 4.0 | RFS

Empresa 1

Processos de Colaborao:

Processar
transao
de venda

Autorizador

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN

rildo.santos@etecnologia.com.br

Solicitar
autorizao
de pagamento

Fazer
Entrega

Processar
autorizao

Todos os direitos reservados e protegidos 2006 e 2010

17

BPMN (Business Process Modeling Notation) verso 1.2

BPMN. Processo
Legal, entendi o BPD,
tipos de processo e
os elementos

Agora vamos ver Categoria


dos Elementos:
So quadro categorias:
Objetos de Fluxo;
Objetos de Conexo;
Swimlanes;
Artefatos;

Quatro categorias bsicas de elementos:


Objetos de Fluxo:

Swimlanes:

Eventos
Atividades
Gateways

Pools
Lanes

Objetos de Conexo:

Artefatos:

Fluxo de Sequncia (Sequence Flow)


Fluxo de Mensagem (Message Flow)
Associao

Objeto de Dados (Data Object)


Grupo
Anotao

Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

18

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN
Objetos de Fluxo:

Objeto

Descrio

Evento

algo que acontece durante um processo do negcio.


Estes eventos afetam o fluxo do processo e tm
geralmente uma causa (trigger) ou um impacto (result).
Existem 3 tipos de eventos (baseados sobre quando
afetam o fluxo): inicio (start), intermedirio
(intermediate) e fim (end). Este evento no possui trigger.

Atividade1,2

um termo genrico para um trabalho executado. Os


tipos de atividades so: tarefa[1] e sub-processo [2]. O
sub-processo distinguido por uma pequena cruz no
centro inferior da figura.
Principais Atributos: Tipo de atividade (sub-processo
ou tarefa), Status (Ativo, Inativo,Cancelado, Pronto,
Completado e etc.) e Performers (0-n): Um Performer
(executantes) ou mais executantes podem ser inscritos. O
atributo performer (executante) define o recurso que ir
executar ou que sero responsveis pela a atividade. A
entrada do Performer poderia ser na forma de um
indivduo, um grupo, um papel funcional, uma posio ou
uma empresa.

Gateway

Figura

tarefa

sub-processo

usado para controlar a divergncia e/ou a convergncia


da seqncia de um fluxo. Assim, determinar decises
tradicionais, como unir ou dividir trajetos.

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

Todos os direitos reservados e protegidos 2006 e 2010

19

Objetos de Fluxo: Atividade e sub-processo


Entrega

Sub-processo, exemplo forma fechada (Reusable Sub-process):


Processar
Ticket

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

BPMN (Business Process Modeling Notation) verso 1.2

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

Todos os direitos reservados e protegidos 2006 e 2010

20

Objetos de Conexo:

Descrio

Fluxo de
seqncia

usado para mostrar a ordem (seqncia) com


que as atividades sero executadas em um
processo.

Fluxo de
mensagem

usado para mostrar o fluxo das mensagens


entre dois participantes diferentes que os enviam
e recebem mensagens.

Associao

usada para associar dados, texto e outros


artefatos com os objetos de fluxo. As associaes
so usadas para mostrar as entradas e as sadas
das atividades.

Exemplo:

Processar
Pagamento

Objeto

Autorizador

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN

Verso 4.0 | RFS

Receber
Conta

Solicitar
Autorizao
Pagamento

Figura

Nota Fiscal
impressa

Imprimir
Nota Fiscal

Processar
autorizao

+
rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

21

BPMN (Business Process Modeling Notation) verso 1.2

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 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

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

Lane uma subdiviso dentro de um


Pool usado para organizar e categorizar
as atividades.

Verso 4.0 | RFS

Figura

rildo.santos@etecnologia.com.br

Nome Nome

Descrio

Nome

Objeto

Nome

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN

Todos os direitos reservados e protegidos 2006 e 2010

23

Swimlanes pools:

Pools so utilizados quando o diagrama envolve duas entidades de negcio ou


participantes que esto separados fisicamente no diagrama.
Especifica o "quem faz o que" colocando os eventos e os processos em reas protegidas,
chamados de pools

Cliente

Exemplo: Swimlanes (Pools)


Fazer
pedido

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

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN

Verso 4.0 | RFS

Receber
Ordem de
Entrega

rildo.santos@etecnologia.com.br

Gerar
ticket de
entrega

Fazer
entrega
+

Todos os direitos reservados e protegidos 2006 e 2010

24

BPMN (Business Process Modeling Notation) verso 1.2

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

Todos os direitos reservados e protegidos 2006 e 2010

25

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN
Artefatos:
Ilustram as entradas e as sadas das atividades no processo
Objeto

Descrio

Objetos de dados

Objeto de Dados considerado como


artefato e no com fluxo de objeto. Ele
Considerado como um artefato porque no
afeta a fluxo de mensagem e nem fluxo de
seqncia de um processo, mas ele
fornece informao sobre o que processo
faz. Ele pode ser utilizado para representar
documentos tais como: fatura, nota fiscal,
ordem de servio, requisio, e-mail e etc.

Grupo

Um grupo representado por um retngulo


usado para agrupamento de atividades e
tarefas, tambm pode ser usado com
objetivo de documentao ou de anlise.

Anotaes

As anotaes fornecer informaes


adicionais e comentrios para o leitor de
um diagrama BPMN.

Figura

Nome
[estado]

Comentrios

Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

26

Administrao

Aprovar
a requisio

Servidor Web

Processar
Requisio

Gerenciamento

Exemplo: Swimlanes (lanes):

Processar Requisio

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN

Notificar
solicitante

Requisio
aprovada

Iniciar toda
tera-feira

Solicitar
aprovao
da requisio

Exemplo de agrupamento
funcional

Comentrios: Lanes podem representar uma funo de negcio ou um papel


Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

27

BPMN (Business Process Modeling Notation) verso 1.2

BPMN. Processo
Legal, tambm entendi..
as categorias dos
processos...

E agora vamos ver os


Gateways..

Qual o papel dos Gateways ?


O papel dos Gateways coordenar os Fluxos de Seqncia em situaes de divergncia e
convergncia de fluxos.

Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

28

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN
Gateways
Exclusive Decision/Merge (XOR)

(XOR) Data

Inclusive Decision/Merge (OR)

Parallel Fork/Join (AND)

(OR)
Complex Decision/Merge

(XOR) Evento

Exclusive Gateways Decision/Merge (Deciso / Juno) esto localizados dentro do processo de


negcio onde o Fluxo de Sequncia pode ter dois ou mais caminhos alternativos:
Caminho alternativo A

evento

evento

Caminho alternativo B

Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

29

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN
Gateways
Exclusive Decision/Merge (XOR)

(XOR) Data

Inclusive Decision/Merge (OR)

Parallel Fork/Join (AND)

(OR)
Complex Decision/Merge

(XOR) Evento

Inclusive Gateways Decision/Merge (Deciso / Juno). A representa uma ponto de ramificao


onde as alternativas so baseados em expresses condicionais contido dentro fluxo de seqncia.

An Inclusive Decision using an OR Gateway

(OR)

An Inclusive Gateway Merging Sequence


Flow

Condio 1

A Complex Decision (Gateway)

Condio 1

Condio2

Condio2

Default

Condio3

Pelo menos uma das condies deve ser


verdadeira
Verso 4.0 | RFS

Gateway tambm pode ser utilizado


como uma juno (merge).
rildo.santos@etecnologia.com.br

Quando o Gateway utilizado como uma


deciso, uma expresso determinar qual
opo para continuao do o fluxo
Todos os direitos reservados e protegidos 2006 e 2010

30

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN
Gateways
Exclusive Decision/Merge (XOR)

(XOR) Data

Inclusive Decision/Merge (OR)

Parallel Fork/Join (AND)

(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 4.0 | RFS

Join

Paralelismo e Sincronizao (Fork/Join)

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

31

BPMN (Business Process Modeling Notation) verso 1.2

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 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

32

BPMN (Business Process Modeling Notation) verso 1.2

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 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

33

BPMN (Business Process Modeling Notation) verso 1.2

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

Erro (error) ou Exceo:


Um evento de exceo (erro) informa ao processo que aconteceu um
erro e que ele deve ser tratado.

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

Todos os direitos reservados e protegidos 2006 e 2010

34

BPMN (Business Process Modeling Notation) verso 1.2

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

Todos os direitos reservados e protegidos 2006 e 2010

35

BPMN (Business Process Modeling Notation) verso 1.2

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 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

36

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN
Exemplo: Evento Sinal ( utilizado para sincronizar entre processos)

B completado

B completado

Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

37

BPMN (Business Process Modeling Notation) verso 1.2

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 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

38

BPMN (Business Process Modeling Notation) verso 1.2

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

Todos os direitos reservados e protegidos 2006 e 2010

39

BPMN (Business Process Modeling Notation) verso 1.2

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

Todos os direitos reservados e protegidos 2006 e 2010

40

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN

Eventos....puxa...

Veremos as Atividades
e Transao

O que uma atividade ?


Uma atividade uma representao de um trabalho que realizado em um processo de negcio.
Pode ser de dois tipos:
- Tarefa (Task), menor unidade de trabalho e no pode ser dividida em outras atividades.
- Sub-Processo (Sub-Process), pode ser dividido em outras atividades (tarefas e/ou outros subprocesso).

Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

41

BPMN (Business Process Modeling Notation) verso 1.2

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 4.0 | RFS

Mltipla instancia

Ad hoc

rildo.santos@etecnologia.com.br

Compensao

Todos os direitos reservados e protegidos 2006 e 2010

42

BPMN (Business Process Modeling Notation) verso 1.2

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 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

43

BPMN (Business Process Modeling Notation) verso 1.2

Notao. BPMN
Exemplo: Sub-processo AD-HOC

Exemplo: Compensao

Sub processo fechado

Escrever
captulo

Sub processo aberto


Exemplo: Viso parcial do processo que
demonstra a compensao
Escrever
resumo do
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

Todos os direitos reservados e protegidos 2006 e 2010

44

BPMN (Business Process Modeling Notation) verso 1.2

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:

Veja o exemplo abaixo:

Reservar Vo

Processar
pagamento

Enviar
Cancelamento
Vo

Reservar Hotel

Enviar
Cancelamento
Hotel

Notificar a
Indisponibilidade

Tratar atravs
do SAC

Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

45

BPMN (Business Process Modeling Notation) verso 1.2

Notao. Regras de Conexo do Fluxo de Seqncia


Tabela abaixo exibe as regras de conexo do Fluxo de Seqncia:
- Ela exibe como um objeto pode ser conectado a outro objeto atravs do Fluxo de Seqncia.

De/para

Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

46

BPMN (Business Process Modeling Notation) verso 1.2

Notao. Regras de Conexo do Fluxo de Mensagem


Tabela abaixo exibe as regras de conexo do Fluxo de Mensagem:
- Ela exibe como um objeto pode ser conectado a outro objeto atravs do Fluxo de Mensagem.
De/para

Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

47

BPMN (Business Process Modeling Notation) verso 1.2

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 F dos Santos (rildosan@uol.com.br)


Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

48

BPMN (Business Process Modeling Notation) verso 1.2

Nossos Servios de Consultoria:

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

Todos os direitos reservados e protegidos 2006 e 2010

49

BPMN (Business Process Modeling Notation) verso 1.2

Nossos Treinamentos:

Cursos e Formao Profissional:


- Workshop de Gesto por Processo (8 horas)
- Modelagem de Processos com BPMN e Tibco Business Studio (16 horas)
- Modelagem de Processos com BPMN e Aris Express (16 horas)
- Modelagem de Processos com BPMN e WBM (16 horas)
- Formao Analista de Processo de Negcio (32 horas)
Ficou interessado ?
Entre em contato: Rildo Santos, email: rildo.santos@etecnologia.com.br.
Estes treinamentos tambm podem ser personalizados para sua empresa.
Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

50

BPMN (Business Process Modeling Notation) verso 1.2

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

Todos os direitos reservados e protegidos 2006 e 2010

51

BPMN (Business Process Modeling Notation) verso 1.2

Licena:

Verso 4.0 | RFS

rildo.santos@etecnologia.com.br

Todos os direitos reservados e protegidos 2006 e 2010

52

BPMN (Business Process Modeling Notation) verso 1.2

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

Todos os direitos reservados e protegidos 2006 e 2010