Escolar Documentos
Profissional Documentos
Cultura Documentos
Tutorial Do BizAgi - Rildo Santos
Tutorial Do BizAgi - Rildo Santos
Tutorial
BizAgi
Modelagem de Processos
de Negcios com BPMN
www.etcnologia.com.br
Rildo F Santos
(11) 9123-5358
(11) 9962-4260
rildo.santos@etecnologia.com.br
twitter: @rildosan
skype: rildo.f.santos
http://rildosan.blogspot.com/
VersoVerso
5
5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
Comentrio inicial:
Tutorial BizAgi
O Tutorial BizAgi sobre a modelagem de processos, que segundo passo da metodologia ProcessM3 (1. Mapeamento, 2. Modelagem e 3. Melhoria).
A modelagem ajuda a entender os processos de negcio, permite ver todos os recursos envolvidos,
as dependncias e limitaes de cada processo.
Contudo, para modelar os processos, preciso conhecer Gesto por Processo (BPM), saber escolher
uma notao adequada e selecionar a ferramenta certa, estes so fatores crticos.
A BPMN uma notao grfica e visual, reconhecida como padro para desenho de processo, para
aumentar produtividade devemos utilizar uma boa ferramenta.
A ferramenta certa aquela que depois da Anlise de Custo versus Benefcio, a que melhor atende as
necessidades do negcio.
Neste tutorial apresentamos como a ferramenta BizAgi Process Modeler e a notao BPMN podem
facilitar a modelagem dos processos de negcio.
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
rildo.santos@etecnologia.com.br
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 ando 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: @rildosan
Blog: http://rildosan.blogspot.com/
rildo.santos@etecnologia.com.br
rildo.santos@etecnologia.com.br
rildo.santos@etecnologia.com.br
As pagas..
Oracle Suite
Software AG
Oracle BPM Studio
Oracle
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
As no
pagas..
Intalio Designer
www.intalio.com
http://developer.tibco.com/business_studio/
www.bizagi.com/
rildo.santos@etecnologia.com.br
rildo.santos@etecnologia.com.br
rildo.santos@etecnologia.com.br
10
BizAgi, um introduo:
Ferramentas para Desenhar os Processos:
Para modelar (desenhar ) os processos podemos utilizar diversas ferramentas, deste o lpis e o papel
at softwares sofisticados . Se a opo for software (isto geralmente esta relacionado com a
produtividade , facilidade de uso e custo de aquisio.
Uma boa anlise de Custo x Benefcio pode ajudar na determinao de qual a ferramenta certa.
Entre as diversas ferramentas (softwares) apresentarei a BizAgi (BizAgi Process Modeler ), que uma
ferramenta no paga e simples, mas que permite modelar, documentar e publicar os processos
de forma rpida e objetiva.
Sobre BizAgi:
Quem est acostumado a gerenciar processos e quer aprender a criar modelos do ponto de
vista do negcio, pode utilizar a notao BPMN (Business Process Modeling Notation),
mantida pela OMG.
Na tarefa de criar estes modelos o Process Modeler da BizAgi a ferramenta ideal para
aprender a modelar. Ela suporta integralmente a BPMN. Tem as principais estruturas, core
elements, full elements e atributos.
A ferramenta permite exportar os grficos para diversos tipos de formatos, tais como:
imagem, PDF, Microsoft Visio e Word e XPDL .
A partir da verso 1.5.1 (que base deste tutorial) tambm possvel fazer a publicao do
modelo na Web, exportar para ferramenta Wiki ou ainda exportar para Microsoft Sharepoint.
Descrio segundo o fabricante:
O BizAgi Process Modeler a forma mais fcil de utilizar um modelador de processos do
mercado. Desenhe e documente seus processos de uma forma rpida e direta. Com
comportamento "intelisense" e com um visual nico, voc poder modelar os processos
rapidamente sem esperar longas rotinas de validao.
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
11
Fazendo o download:
Passos:
1 - Para fazer o download da ferramenta BizAgi Process Modeler v ao endereo:
http://www.bizagi.com/index.php?option=com_content&view=article&id=27&catid=5&Itemid=98
Selecione a
opo 1
rildo.santos@etecnologia.com.br
12
Requisitos:
Quais so os requisitos para instalar o BizAgi ?
Computador:
- Processador: 500 Mhz ou maior
- Memria: 256 MB de Ram ou maior
- Hard Drive (HD): 50 MB de espao disponvel ou mais
- Monitor : Resoluo de 800 x 600 ou maior
Sistema Operacional: (BizAgi roda somente em Windows)
- Windows Server 2008
- Windows Vista
- Windows 7
- Windows 2000 Service Pack 3
Software (BizAgi roda somente em Windows)
- Microsoft Framework .Net 2.0
- Opcionais:
- Microsoft Word 2003 ou maior (para fazer exportar diagramas)
- Microsoft Visio 2003 ou maior (para fazer exportar diagramas)
- PDF Reader (Ler diagramas/documentao exportados)
- Browser (Ler diagramas/documentao exportados)
rildo.santos@etecnologia.com.br
13
Fazendo o download:
Passos:
2 Aps o download faa a instalao da ferramenta. A instalao muito simples
Dica: O BizAgi utiliza o Microsoft framework .Net 2.0, se framework no estiver instalado, a
ferramenta no funcionar, para ela funcionar ser necessrio instalar o framework .Net 2.0.
rildo.santos@etecnologia.com.br
14
rildo.santos@etecnologia.com.br
15
rildo.santos@etecnologia.com.br
16
No
SIM
No
Siga em frente
(sinal verde).
rildo.santos@etecnologia.com.br
17
rildo.santos@etecnologia.com.br
18
rildo.santos@etecnologia.com.br
19
Introduo
Precisamos comear a
modelar (desenhar) os
processos...
Questes:
rildo.santos@etecnologia.com.br
20
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.
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.
rildo.santos@etecnologia.com.br
21
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 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
22
Melhores Prticas:
- Objetivo do modelo comunicar.
- Modelos devem ser simples e intuitivos.
- Modelos devem ser adequado a cultura da
empresa.
- 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;
rildo.santos@etecnologia.com.br
23
Melhores Prticas:
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
24
Macro
Processos
Produzir Produtos
sob Encomenda1
Efetivar
Pedidos
Cadastrar Cliente
Solicitar dados
do Cliente
Planejar Produzir
Produo produto
Registrar Pedido
Entregar
o produto
Gerar OP
Processos
Atividades
Tarefas
Registrar o
cliente
sem notao
rildo.santos@etecnologia.com.br
25
1. Passo: A Modelagem:
Modelagem
Documentao
Publicao
A Modelagem
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
26
Explorando o BizAgi:
Aps a instalao, vamos comear a trabalhar..
1
1.1
1.2
rildo.santos@etecnologia.com.br
27
Explorando o BizAgi:
Que lngua voc fala ????
2.1
2.2
Como selecionar a linguagem:
[2.1] Clique no boto para abrir a
lista de seleo
[2.2 ]Selecione a lngua desejada
2.3
rildo.santos@etecnologia.com.br
28
Explorando o BizAgi:
Menu Principal
rildo.santos@etecnologia.com.br
29
Menu de
opes
rildo.santos@etecnologia.com.br
Ajuste na
viso do
Zoom diagrama
Tela
cheia
30
Limpar formatao
Ver detalhes da
BizAgi Suite
rildo.santos@etecnologia.com.br
31
rildo.santos@etecnologia.com.br
32
rildo.santos@etecnologia.com.br
33
rildo.santos@etecnologia.com.br
34
Descrio
Figura
Tarefa [1]
Subprocesso [2]
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 Subprocesso pode exibido de duas forma: aberta ou fechada;
rildo.santos@etecnologia.com.br
35
rildo.santos@etecnologia.com.br
36
Lanar
Capturar
Evento link:
De acordo com sentido do fluxo de
sequencia definido se um evento
de lanamento ou de captura.
Veja o exemplo. Isto vale para todos
os eventos de lanamento/captura
rildo.santos@etecnologia.com.br
37
rildo.santos@etecnologia.com.br
38
rildo.santos@etecnologia.com.br
39
rildo.santos@etecnologia.com.br
40
rildo.santos@etecnologia.com.br
41
No Menu Principal:
[1] Selecione a opo Imprimir ou Alt + I
Revisar e imprimir o modelo.
Opes Para impresso do diagrama, voc tem trs opes:
- Print enviar para impressora,
- Quick Print enviar o digrama direto para impressora padro
(impressora que est definida como padro no Gerenciador de
Impressora).
-Print Preview, faz pr-visualizao (anteviso) antes da impresso.
[2] Selecione a opo Print Preview
rildo.santos@etecnologia.com.br
42
(O Menu est em ingls, mesmo com o idioma configurado para a lngua Portuguesa)
Print:
- Chama o Gerenciador de Impresso do Windows
- Imprime na impressora padro
Configurao de Pgina:
- Cabealho e Rodap
- Escala (permite selecionar % do modelo e/ou ajustar em uma ou mais folhas)
- Margens (permite definir as margens)
- Definir a Orientao do Papel (retrato ou paisagem)
- Tamanho do Papel (permite selecionar o tamanho do papel. Por exemplo para um modelo grande
podemos selecionar o tamanho A3 29,7 x 42 cm).
Navegao:
-Navegao de pginas do preview (para frente, para trs, ir para primeira pgina e ir para ltima
pgina)
Zoom:
- Seleo do ponteiro do mouse, Movimentao de pgina com clicar e arrastar (mo) e Zoom
- Permite a visualizao de Mltiplas Pginas
Fundo de Pgina (Page Background):
- Selecionar cor de fundo da pgina.
- Inserir uma marca dgua na pgina. Existe alguma marcas j pr-definidas.
rildo.santos@etecnologia.com.br
43
rildo.santos@etecnologia.com.br
44
Dica:
A forma de desenhar pode influenciar
diretamente na impresso.
rildo.santos@etecnologia.com.br
45
rildo.santos@etecnologia.com.br
46
rildo.santos@etecnologia.com.br
47
Pool vazio
BPD
rildo.santos@etecnologia.com.br
48
rildo.santos@etecnologia.com.br
49
rildo.santos@etecnologia.com.br
50
rildo.santos@etecnologia.com.br
51
Veja os atributos
do BPD
rildo.santos@etecnologia.com.br
52
rildo.santos@etecnologia.com.br
53
rildo.santos@etecnologia.com.br
54
Exemplo de um novo
atributo estendido.
O Tipo de dados define
o se valor do atributo
ser numrico, texto,
data, imagem e etc.
rildo.santos@etecnologia.com.br
55
2
1
rildo.santos@etecnologia.com.br
56
rildo.santos@etecnologia.com.br
57
2
1
1.1
rildo.santos@etecnologia.com.br
58
2 Preencher as propriedades:
Nome e Descrio do participante
Importante:
Neste momento, mesmo que de
forma simples, estamos
fazendo a documentao do
modelo.
rildo.santos@etecnologia.com.br
59
Abstrato
rildo.santos@etecnologia.com.br
Interno
60
rildo.santos@etecnologia.com.br
61
2
3
Adicionando o elemento Subprocesso no processo, [2] Selecione o
Subprocesso reutilizvel na Paleta e coloque aps o fluxo de seqncia.
3 Para terminar, adicione o evento final, utilize a funcionalidade do
IntelliSense para fazer isto.
O primeiro processo j esta desenhado, contudo, ainda falta as
propriedades.
rildo.santos@etecnologia.com.br
62
rildo.santos@etecnologia.com.br
63
BPMN
6
Fluxo de
mensagem
rildo.santos@etecnologia.com.br
64
BPMN
Lane
rildo.santos@etecnologia.com.br
65
rildo.santos@etecnologia.com.br
66
rildo.santos@etecnologia.com.br
67
rildo.santos@etecnologia.com.br
68
rildo.santos@etecnologia.com.br
69
10
10 Clique no Boto Validar...
11 Se erros foram encontrados
aparecer uma caixa de dilogo
apresentado as informaes .
12 apresentada a lista dos
erros encontrados no modelo.
11
Importante:
Os erros geralmente esto
relacionados com os fluxos
(seqncia e mensagem) , para
corrigir estes erros basta conectar
os fluxos aos elementos.
12
rildo.santos@etecnologia.com.br
70
14
rildo.santos@etecnologia.com.br
71
rildo.santos@etecnologia.com.br
72
OK
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
73
rildo.santos@etecnologia.com.br
74
rildo.santos@etecnologia.com.br
75
4
Aps dar nome ao diagrama agora vamos dar nome e
descrever o subprocesso:
2 - Selecione o Subprocesso e Tecle F4
3 Preencher as propriedades: nome e a descrio
4 Clique no boto OK
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
76
rildo.santos@etecnologia.com.br
77
rildo.santos@etecnologia.com.br
78
rildo.santos@etecnologia.com.br
79
rildo.santos@etecnologia.com.br
80
rildo.santos@etecnologia.com.br
81
rildo.santos@etecnologia.com.br
82
10
Objetos 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 sequncia de
um processo, mas ele fornece
informao sobre o que processo faz.
Ele pode ser utilizado para representar
documentos formais, tais como: pedido,
fatura, nota fiscal, ordem de servio,
requisio, e-mail e etc.
rildo.santos@etecnologia.com.br
83
11
[11] Clique no boto Validao
para fazer a validao das
conexes do modelo.
rildo.santos@etecnologia.com.br
84
12
rildo.santos@etecnologia.com.br
85
13
14
rildo.santos@etecnologia.com.br
86
rildo.santos@etecnologia.com.br
A edio no diagrama
Preparao do Pedido, voc
deve ter sido encaminhado
automaticamente para l, se
isto no aconteceu ento o link
esta com problemas (refaa os
passos), caso contrrio link
est OK.
87
3
2
rildo.santos@etecnologia.com.br
88
5
4
rildo.santos@etecnologia.com.br
89
2. Passo: A Documentao:
Modelagem
Documentao
Publicao
A Documentao
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
90
Documentao
O que pode fazer parte
da documentao de um
processo
rildo.santos@etecnologia.com.br
91
rildo.santos@etecnologia.com.br
92
rildo.santos@etecnologia.com.br
93
1
2
[1] Selecione o elemento clique o boto direito mouse ou selecione o elemento
e pressione F4.
[2] Para ver o documento Selecione no Menu a opo Anexos ou Tecle Ctrl+T
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
94
rildo.santos@etecnologia.com.br
95
4
3
rildo.santos@etecnologia.com.br
96
rildo.santos@etecnologia.com.br
97
rildo.santos@etecnologia.com.br
98
3. Passo: A Publicao:
Modelagem
Documentao
Publicao
A Publicao
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
99
Publicando o Modelo:
1
2
[1] Selecione no Barra de Menu a
opo Importar/Exportar
rildo.santos@etecnologia.com.br
100
Publicando o Modelo:
3
[3] Selecione quais Diagramas vo
fazer parte da publicao.
[4] Clique no boto Prximo para
continuar..
rildo.santos@etecnologia.com.br
101
Publicando o Modelo:
[5] Selecione os
elementos dos
diagramas
rildo.santos@etecnologia.com.br
102
Publicando o Modelo:
[6] Selecionando
os elementos dos
diagramas
rildo.santos@etecnologia.com.br
103
Publicando o Modelo:
8
[8] Selecione local onde ser
gravado o arquivo
[9] Para encerrar clique no boto
Concluir.
rildo.santos@etecnologia.com.br
104
Publicando o Modelo:
rildo.santos@etecnologia.com.br
105
Modelo Publicado:
rildo.santos@etecnologia.com.br
106
rildo.santos@etecnologia.com.br
107
Verso atual
rildo.santos@etecnologia.com.br
108
Notao. BPMN:
Business Process Modeling Notation (BPMN):
O BPMN fornece uma notao para expressar os processos de negcio em um nico diagrama de
processo de negcio BPD (Business Process Diagram ).
O BPMN prov 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.
O que
BPMN?
rildo.santos@etecnologia.com.br
109
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 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
110
Notao. BPMN:
Especificao BPMN
http://www.bpmn.org/
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
111
Notao. BPMN:
Um exemplo comentado do Processo: Confirmar Reserva:
sub-processo
Verificar novamente
No
incio
tarefa
Verificar
pagamento
Pago ?
+
Sim
condio
Confirmar
Reserva
Verificar
reserva
do hotel
Receive
Verificar
reserva
do vo
erro ou
exceo
Fazer
Confirmao
grupo
juno
Tratar falha
final
Reply
rildo.santos@etecnologia.com.br
112
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 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
113
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
114
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:
Entregador
Notao. BPMN:
rildo.santos@etecnologia.com.br
Processar
pedido
de venda
Solicitar
entrega do
pedido
Encerrar
Pedido
Processar
entrega
115
Notao. BPMN:
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
116
Notao. BPMN:
Objetos de Fluxo:
Objeto
Descrio
Evento
Atividade1,2
Gateway
Figura
intermedirio
inicio
fim
Tarefa [1]
Subprocesso [2]
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, como uma atividade composta por um srie de outras atividades, formando um novo fluxo; O
Subprocesso pode exibido de duas forma: aberto ou fechado;
rildo.santos@etecnologia.com.br
117
Receber
Ticket
Processar
Ticket
Fazer a
Entrega
Fechar
Ticket
O desenho completo de um Subprocesso 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 de forma aberto, dependente (ou 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 Subprocesso 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 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
118
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
119
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:
Conduo sem gateway
Receber
Ticket
Fluxo default
Processar
Ticket
Processar
Ticket
Ticket vlido ?
Aprovar
Ticket
Fazer
entrega
Reprocessar
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
120
Swimlanes:
Descrio
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
rildo.santos@etecnologia.com.br
Figura
Nome Nome
Objeto
Nome
Nome
Notao. BPMN:
121
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
+
122
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 5 Ago 2010 | RFS
Lane
rildo.santos@etecnologia.com.br
123
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
124
Administrao
Aprovar
a requisio
Servidor Web
Processar
Requisio
Gerenciamento
Processar Requisio
Notao. BPMN:
Notificar
solicitante
Requisio
[sem provao]
Iniciar toda
tera-feira
Solicitar
aprovao
da requisio
Exemplo de agrupamento
funcional
rildo.santos@etecnologia.com.br
125
Notao. BPMN:
Quais so as boas
prticas e regras para
a modelagem ?
rildo.santos@etecnologia.com.br
126
Notao. BPMN:
Legal, tambm entendi..
as categorias dos
processos...
rildo.santos@etecnologia.com.br
127
Notao. BPMN:
Gateways
Exclusive Decision/Merge (XOR)
(OR)
(XOR) Data
Complex Decision/Merge
(XOR) Evento
evento
evento
Caminho alternativo B
rildo.santos@etecnologia.com.br
128
Notao. BPMN:
Gateways
Exclusive Decision/Merge (XOR)
(OR)
(XOR) Data
Complex Decision/Merge
(XOR) Evento
Condio2
(OR)
Default
Gateway tambm
pode ser utilizado
como uma juno
(merge).
rildo.santos@etecnologia.com.br
129
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
Join
Paralelismo
Join (and)
rildo.santos@etecnologia.com.br
130
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
Este exemplo Parallel Fork/Join (AND), demonstra o paralelismo e sincronismo , ao mesmo tempo
que feito a sada do produto do estoque tambm somado na conta o valor do produto.
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
131
Notao. BPMN:
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
132
Notao. BPMN:
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 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
133
Notao. BPMN:
Eventos:
Tipo de Dimenso: Mensagem, Tempo, Erro, Cancelar, Compensao, Condicional, Link, Sinal,
Terminador e Mltiplo )
Capturar*
Lanamento**
Link:
Link mecanismo de conexo entre pginas ou desvio.
Mensagem
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. 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 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
134
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
135
Notao. BPMN:
Exemplo: Evento Sinal ( utilizado para sincronizao entre processos)
B completado
B completado
Comentrio:
Quando a tarefa B terminar ser lanado um sinal (B completado). Este sinal ser capturado e
a Tarefa D comear.
Note que a tarefa D deve ficar aguardando o sinal e somente aps de receber o sinal que da Tarefa B
foi completada ela comear.
rildo.santos@etecnologia.com.br
136
Exemplos: Timer
Processar
Entrega do
Pedido
Fazer Entrega
2 dias
Exemplo 1: Timer demonstra que existe um tempo entre o sub processo e a tarefa
Receber a
Confirmao
de Reserva
Processar
Folha de
Pagamento
Iniciar dia 25
de cada ms
2 dias
Notao. BPMN:
Notificar o
Cancelamento
da Reserva
rildo.santos@etecnologia.com.br
137
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
18 horas
Pgina 1
Fabricar
produtos
A
Planejar entrega
do produto
Pgina 2
Comentrio:
Evento link
rildo.santos@etecnologia.com.br
faz a captura.
138
Notao. BPMN:
Exemplo: Link tambm pode ser utilizado como go to (v para)
Ordem Produo
aceita?
Receber
Ordem de
Produo
sim
Planejar e
agendar
execuo
Processar
Ordem de
Produo
no
Ordem Produo
[Recebida]
Ordem Produo
[Em produo]
Planejar entrega
do produto
Avisar solicitante
Ordem Produo
[Encerrada]
Encerrar Ordem
de Produo
Encerrar Ordem
Produo
Encerrar Ordem
de Produo
Dica: Use para facilitar a leitura do diagrama ou para deix-lo menos poludo.
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
139
Notao. BPMN:
Exemplo: Evento Compensao
Pedido
[invlido]
Pedido vlido ?
Receber
Pedido
no
Validar
Pedido
Notificar
Solicitante
sim
Pedido
[aprovado]
Processar
pagamento do
pedido
Pagamento ok ?
Processar
Pedido
Cancelar o
pagamento 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 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
140
Notao. BPMN:
Eventos....puxa...
Veremos as Atividades
e Transao
rildo.santos@etecnologia.com.br
141
Notao. BPMN:
Atividades:
Mltipla instancia
Compensao
Loop
A tarefa ou Subprocesso 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
142
Notao. BPMN:
Exemplo: Exemplo de Loop + Subprocesso 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
143
Notao. BPMN:
Exemplo: Subprocesso AD-HOC
Exemplo: Compensao
Escrever
captulo
Escrever
captulo
Selecionar
figuras
Organizar
referncia
~
As execuo destas atividades no so
seguem nenhuma seqncia (ordem)
Verso 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
144
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
Se a reserva do vo concluda
e a reserva do hotel no, a
reserva do vo deve ser
cancelada, e vice-versa.
Verso 5 Ago 2010 | RFS
Tratar atravs
do SAC
rildo.santos@etecnologia.com.br
145
De/para
rildo.santos@etecnologia.com.br
146
rildo.santos@etecnologia.com.br
147
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 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
148
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.
rildo.santos@etecnologia.com.br
149
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
rildo.santos@etecnologia.com.br
150
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.
rildo.santos@etecnologia.com.br
151
rildo.santos@etecnologia.com.br
152
Comentrio final:
Ficou interessando no assunto ?
Quer aprender mais sobre a ferramenta BizAgi e/ou modelagem de
processo com BPMN ?
Se sim fale comigo:
www.etcnologia.com.br
Rildo F Santos
(11) 9123-5358
(11) 9962-4260
rildo.santos@etecnologia.com.br
twitter: @rildosan
skype: rildo.f.santos
http://rildosan.blogspot.com/
rildo.santos@etecnologia.com.br
153
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 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
154
Nossos Treinamentos:
rildo.santos@etecnologia.com.br
155
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 5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br
156
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
157
Licena:
rildo.santos@etecnologia.com.br
158
Tutorial
BizAgi
Modelagem de Processos
de Negcios com BPMN
www.etcnologia.com.br
Rildo F Santos
(11) 9123-5358
(11) 9962-4260
rildo.santos@etecnologia.com.br
twitter: @rildosan
skype: rildo.f.santos
http://rildosan.blogspot.com/
VersoVerso
5
5 Ago 2010 | RFS
rildo.santos@etecnologia.com.br