Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda
Introduo Histria Especificao Swinlanes Atividades Eventos Gateways Conexes Exemplos
2
Introduo
O que BPMN?
O BPMN uma notao grfica que tem por objetivo prover instrumentos para mapear, de uma maneira padro, todos os processos de negcio da organizao; O BPMN pode e deve ser compreendido por analistas de negcio, tcnicos, usurios e, eventualmente, sistemas; O diagrama BPMN pode servir como um novo contrato entre as reas tcnicas e os usurios;
4
O que BPMN?
O BPMN diminui a distncia entre o mapeamento de processos da organizao e a implementao tcnica destes processos; O BPMN deve ser um padro simples e flexvel, no-tcnico e expansvel;
Caractersticas do BPMN
Simples O BPMN pode comear a ser utilizado com elementos bsicos de fluxograma (core elements) e evoluir para elementos mais complexos Flexvel O BPMN deve ser capaz de mapear os processos da organizao, internos e externos (B2B)
6
Caractersticas do BPMN
No-tcnico Os analistas de BPMN no precisam ser necessariamente profissionais tcnicos Expansvel A organizao deve poder expandir o modelo de acordo com regras e interesses prprios, criando novos instrumentos de modelagem, sem prejudicar a especificao j existente;
Exemplo de BPMN
BPMN
Ex. Visio: quantidade excessiva de diagramas e notaes. Qual utilizar?
10
BPMN
BPEL/XDPL
12
Histria e evoluo
13
Histria
O BPMN foi lanado inicialmente em maio de 2004 pela associao internacional BPMI (Business Process Management Initiative); O BPMN foi criado por representantes de empresas como IBM, iGrafx (Corel), Pega, Onix e Lombardi (empresas de Workflow) O BPMN no encontrou especificaes concorrentes e passou a chamar muito a ateno do mercado;
14
Histria
Em 2005, o BPMI anunciou sua juno a OMG (Object Management Group) A OMG uma associao aberta e no lucrativa que existe desde 1989; O objetivo da OMG desenvolver e manter padres e especificaes tcnicas para a indstria de software;
15
Histria
Entre os padres que a OMG mantm est o UML.
Para discutir Como o padro BPMN se relaciona ao UML? Existe concorrncia ou sinergia entre os dois? O que teremos no futuro?
16
Histria
Atualmente, o BPMN continua em sua verso 1.0, porm a reviso final da OMG, com correes e melhorias, recente (fevereiro de 2006)
17
Histria
Hoje, de acordo com a OMG, existem 39 produtos homologados que implementam, no todo ou em parte, a notao BPMN; So produtos de modelagem ou mesmo de execuo (Workflow-BPM); De acordo com a OMG existem mais 4 produtos em desenvolvimento;
18
Histria
pouco ainda. Porm, dentro de todo o mercado de BPM e gesto por processos, o BPMN parece ser hoje a nica unanimidade e, por no ter concorrentes, com certeza ser um padro real daqui a algum tempo.
19
Algumas ferramentas
ilog (java-free): http://www.ilog.com/products/jviews/diagr ammer/bpmnmodeler/. Visual Paradigm: www.visual-paradigm.com (US$ 100,00) Visio http://www.orbussoftware.com/bpmn.aspx (free) http://www.itp-commerce.com (US$12002500)
20
Especificao
21
Download da especificao
A especificao completa do BPMN, assim como diversas informaes relacionadas, pode ser achada em: http://www.bpmn.org/
22
23
Processo
Para o BPMN, processo uma atividade realizada por uma organizao e composta por uma srie de etapas e controles que permitem o fluxo de informaes; O conceito de processo extremamente hierrquico, indo desde macro-processos da organizao at processos realizados por somente 1 pessoa; J um Processo de Negcio (business process) conceituado como uma srie de atividades que so realizadas por uma organizao ou atravs de diversas organizaes;
24
Processo
Um BPD, portanto, o ambiente para mapear 1 processo de negcio que, por sua vez, pode ser constitudo por 1 ou mais processos; Estes processos dentro do processo de negcio podem, por sua vez, serem constitudos por sub-processos; BPD
Processo de Negcio Processo
Processo
25
Usos do BPMN
O BPMN pode ser utilizado para mapear os seguintes tipos de processos: Processos internos (Private (Internal) Business Process) Processos abstratos (Abstract (Public) Process) Processos de colaborao (Collaboration (Global) Process)
26
Processos Internos
o tipo de processo mapeado mais comum, composto por uma srie de atividades que so realizadas unicamente dentro de nossa organizao
EMPRESA
27
Processos Abstratos
Muitas vezes, nosso processo inclui aes que so realizadas fora do mbito de nossa organizao por pessoas que no trabalham conosco e cuja atividade no podemos gerenciar; Essas pessoas podem realizar suas atividades em um processo interno, mas ns no podemos ver este processo; Neste caso, utilizamos um modelo abstrato para representar uma entidade independente, com processos prprios mas que no nos interessa mapear;
28
Processos Abstratos
No exemplo abaixo, a autorizao do pagamento feito dentro de um processo interno da instituio financeira, processo esse que desconhecemos ou no nos interessa;
EMPRESA
Autorizar Pagamento
Processar pedido
Empacotar
Enviar
INSTITUIO FINANCEIRA
29
Processos de Colaborao
Neste modelo, dois ou mais processos independentes e reutilizveis se comunicam e esto dentro do nosso escopo de viso (ainda assim, no necessariamente dentro de nossa organizao); Neste caso, mapeamos os dois processos e, principalmente, o relacionamento entre os dois;
30
Processo de Colaborao
Neste caso, o processo interno da Instituio Financeira conhecido e nos interessa
EMPRESA
Autorizar Pagamento
Processar pedido
Empacotar
Enviar
INSTITUIO FINANCEIRA
31
Elementos do BPMN
A especificao BPMN divida em trs reas de informaes: Core Elements Full Elements Atributtes
32
Elementos do BPMN
Core Elements: Conjunto de elementos comuns e simplificados, capazes de mapearem grande parte dos processos das empresas e utilizado por profissionais iniciantes; Full Elements: Conjunto de todos os elementos da especificao, inclusive Core Elements, capazes de mapearem qualquer processo de negcio;
33
Elementos do BPMN
Atributos: Conjunto de propriedades e informaes de cada elemento (informaes no-grficas)
Nome Descrio Categoria Tipo Responsvel Servio (WebService) Etc...
34
Categorias de Elementos
Os elementos so divididos em: Objetos (Flow Objects) Conexes (Connections Objects) Swinlanes Artefatos (Artifacts)
35
Objetos
Eventos Atividades Gateways
36
Conexes
Seqncia (Sequence Flow) Mensagem (Message Flow) Associao (Association)
37
Swinlanes
Pools Lanes
38
Artefatos
Dados (Data) Texto (Text) Grupo (Group)
39
40
Regras
O desenho do processo pode ser na horizontal, ou na vertical. O mais comum na horizontal; Os objetos podem ter ou no ter ttulos associados; Se possuir ttulo, ele pode ser dentro ou fora do elemento (acima, abaixo ou ao lado); Os elementos podem ser de qualquer tamanho, desde que se siga um padro;
41
42
Regras
A cor padro dos elementos branca; Os elementos podero ser coloridos a vontade para representar regras de negcio prpria, segmentar informaes ou enfatizar objetos; Os elementos podero ter cones especiais associados, desde que no se confundam com os cones do padro;
43
Regras
permitido criar novos tipos de artefatos; As fontes do texto podero ser selecionadas a vontade; A conexes igualmente podero ser coloridas; As conexes podero se encaixar em qualquer posio dos objetos;
44
Conexes
Realizar compra Receber material
Realizar compra
Receber material
Realizar compra
Receber material
45
Atentar
Aps selecionado um padro (posio do ttulo, tamanho, cor, fonte, etc.) manter este padro ao longo de todo o BPD, e se possvel ao longo de todos os processos da organizao; Jamais modificar ou influenciar na forma dos elementos (ex.: nas atividades as bordas so SEMPRE arredondadas)
46
Atentar
Por ser a especificao bastante aberta, necessrio um projeto de padronizao da implantao do padro na empresa
47
Swinlanes
48
Pool
Um Pool representa um participante do processo; Um participante pode ser uma entidade (a prpria empresa) ou um elemento mais genrico (cliente, vendedor, fornecedor) independente; Pool no representa os departamentos de uma empresa; Em um modelo B2B, cada Pool representa uma empresa separada e independente; Dentro de um BPD, posso ter 1 ou mais Pools; Dentro de 1 Pool, tenho 1 ou mais Processos;
49
Pool
No exemplo abaixo, temos 2 Pools, cada um com processos independentes, mas que se comunicam
EMPRESA
Autorizar Pagamento
Processar pedido
Empacotar
Enviar
INSTITUIO FINANCEIRA
50
Pool
O mesmo diagrama porm no modelo Caixa Preta (Processo Abstrato), onde no conhecemos os detalhes do Pool
Autorizar Pagamento
Processar pedido
Empacotar
Enviar
51
Pool
Para discutir Note como as flechas que ligam elementos em diferentes Pools so pontilhadas, ao contrrio das demais, que so contnuas.
52
Lanes
As Lanes so utilizados para organizar e categorizar os objetos do fluxo, facilitando a leitura e interpretao do desenho do processo; So comumente utilizadas para representar os setores ou departamentos da empresa;
53
Lanes
A especificao no define o formato, tamanho ou posio dos ttulos das Lanes;
54
Atividades
55
Atividades
Atividade um trabalho que realizado dentro de um processo de negcio; A atividade pode ser atmica ou no-atmica (composta); As atividades podem ser do seguinte tipo: Tarefa Sub-Processo
56
Tarefa
A tarefa a unidade atmica de um processo, o objeto que no pode ser quebrado em mais objetos; A tarefa geralmente executada por uma pessoa ou por um sistema; Atravs da execuo de tarefas, o processo encaminha-se de seu incio at o fim;
57
Tipos de Tarefas
Tarefa de Servio Representa a execuo de um servio automatizado, como conexo a um WebService ou execuo de um aplicativo na rede; Tarefa de Recebimento Esta tarefa aguarda de maneira automtica e controlada o recebimento de uma mensagem (uma informao) vinda de um aplicativo externo; uma vez recebida a mensagem, a tarefa finalizada. Ex.: aguardar o ERP gerar o arquivo de finanas Tarefa de Envio Esta tarefa envia uma mensagem a aplicativo externo. Uma vez enviada a mensagem a tarefa finaliza. Ex.: chamada simples a um WebService
58
Tipos de Tarefas
Tafefa de Usurio Processo aguarda usurio executar tarefa dentro de um sistema (Ex.: aprovar compra) Tarefa de Script Um script de comando executado; Tarefa Manual A tarefa manual realizada por um usurio fora de qualquer sistema (Ex.: telefonar para fornecedor)
59
Tipos de Tarefas
Tarefa de Referncia Quando duas tarefas so iguais, possvel determinar uma tarefa de referncia que ser padro para as demais.
Importante Esses so somente exemplos. O BPMN no determina nomemclatura ou simbologia especfica para cada tipo de tarefa.
60
Conexes e Tarefas
As tarefas podem receber nenhuma, uma ou mais conexes; As tarefas podem dar origem a nenhuma, uma ou mais conexes;
Para discutir O que significa quando a tarefa no recebe nenhuma conexo? O que significa quando a tarefa no d oriem a nenhuma conexo?
61
Conexes e Tarefas
62
Sub-Processo
Um sub-processo, dentro de um BPD, conhecido como uma atividade composta por um srie de outras atividades, formando um novo fluxo; Ns podemos olhar o sub-processo como uma atividade nica, um bloco nico, semelhante a uma tarefa, ou podemos olhar internamente, desvendando os seus detalhes;
63
Sub-Processo
Dentro de um desenho de fluxo, um subprocesso pode ser mostrado em sua forma aberta ou fechada;
Forma Fechada
64
Sub-Processo
Receber Pedido
Verificar crdito
Verificar SERASA
Forma Aberta
Empacotar
65
Sub-Processo
Um sub-processo fechado caracteriza-se por um caixa igual a Atividade, porm com o smbolo [+];
J o sub-processo aberto uma caixa igual a atividade, porm com o desenho do novo processo internamente (logicamente, neste caso, precisamos usar uma caixa maior para representar todo o fluxo internamente);
66
Sub-Processos
O desenho completo de um sub-processo fechado pode estar ou no dentro do mesmo Pool do processo-pai; Pode ser um proceso mapeado em outro BPD (arquivo); Pode estar no mesmo BPD em outra pgina ou outra posio; No caso de um sub-processo aberto, o desenho completo estar sempre no mesmo Pool.
67
Dependente X Independente
Os sub-processos podem ser do tipo Dependente (Embedded), quando so totalmente dependentes do processo-pai e devem ser desenhados dentro do mesmo Pool; Ou podem ser independentes, quando so reutilizveis atrves de diferentes processos e possuem um BPD prprio (e at mesmo Pools diferentes);
68
Usos de sub-processos
Os sub-processos podem ser utilizados: Para representar processos reutilizveis; Para controle e tratamento de erros em processos; Para aes de compenso em processos; Para controle de transaes de processos;
69
Transao
O conceito de transao dentro do mapeamento de um processo moderno e ainda fonte de muitas dvidas; Uma transao um tipo de sub-processo que fora que todas as atividades dentro dele sejam completadas com sucesso ou canceladas; Dentro do BPMN, um sub-processo transacional representado por uma retngulo de bordas arredondadas e linha dupla.;
70
71
Transao
No exemplo do fluxo anterior, necessrio que tanto a reserva do vo quanto a reserva do hotel sejam completadas com sucesso para o fluxo prosseguir; Se a reserva do vo concluda e a reserva do hotel no, a reserva do vo deve ser cancelada, e vice-versa.
72
Sub-Processos
Todas as demais regras de caracterizao e desenho de Tarefas se aplicam tambm a SubProcessos; Na prtica, devemos compreender o subproceso como uma tarefa composta.
73
74
Loops e Sub-Processos
Sub-Processos so atividades, por isso estas regras aplicam-se aqui tambm:
76
Loops
Importante No possvel que uma atividade (uma tarefa ou um sub-processo) seja Loop Padro e Loop Multi-Instncia ao mesmo tempo
77
Eventos
78
Eventos
Evento alguma coisa que acontece durante o andamento de um processo de negcio; Os eventos interferem no curso do fluxo e geralmente possuem uma causa (trigger) e/ou um impacto (result); O incio de uma atividade, o fim de uma atividade, uma mudana de status, o recebimento de uma mensagem: tudo pode ser considerado um evento;
79
Eventos
Os eventos podem ser de trs tipos: Incio Intermedirio Fim Os eventos so de uso opcional, mas so altamente recomendveis para modelagens completas; Os eventos so sempre representados por um crculo:
80
Evento de Incio
O evento de nicio representa o start de um processo; Sua utilizao opcional, porm altamente recomendvel; Se no existe evento de incio no diagrama, ento todas as tafefas que NO POSSUEM conectores que chegam nelas so iniciadas ao mesmo tempo; Se existe um elemento de fim, ento o elemento de incio obrigatrio;
81
Evento de Incio
A definio da causa (trigger) do incio do processo pode ser melhor detalhada atravs de cones plotados dentro do elemento de incio;
82
83
84
85
86
87
88
89
Evento de Fim
Como o nome indica, o evento de fim representa o final de um processo; Um evento de fim possui a mesma forma circular de um evento de incio, porm sua borda deve ser mais GROSSA.
Fim
90
Evento de Fim
Um processo pode ter nenhum, 1 ou mais eventos de fim; altamente recomendvel que possua ao menos 1 evento de fim; Se o processo possui evento de incio, ento obrigatrio ao menos 1 fim; O processo como um todo no necessariamente finaliza quando este alcanado, e sim quando todos os tokens pendentes alcanam algum evento de fim;
91
Evento de Fim
Em processos sem evento de fim, o processo finalizado to logo todas as atividades pendentes so finalizadas;
92
93
94
95
96
97
98
99
100
101
102
Evento Intermedirio
O evento intermedirio ocorre entre o incio e o fim do processo; utilizado para: Mostrar onde mensagens so enviadas ou esperadas dentro do processo; Mostrar tempos de espera no processo (ex.: aguardar 1 dia); Mudar o curso normal do fluxo atravs do tratamento de excees; Mostrar o trabalho extra necessrio para compensao;
103
Evento Intermedirio
O evento intermedirio representado por um crculo de linha dupla; Dentro de um fluxograma, o evento intermedirio pode estar de maneira independente interligado por conexes, ou pode estar atachado a uma atividade, seja tarefa ou sub-processo;
104
Evento Intermedirio
Quando ligado a uma atividade, o evento intermedirio pode ser atachado em qualquer posio da tarefa (acima, abaixo, ao lado), mas recomendvel padronizar; A ligao de um evento intermedirio a uma atividade utilizada para tratamentos de exceo e eventos de compensao, somente.
105
106
107
108
109
110
111
Compensao
A compensao faz parte das modernas tcnicas de modelagem de processos, e ainda um tpico pouco explorado; Ela refere-se ao conjunto de atividades necessrias para cancelar o que foi realizado em uma dada outra atividade; Por exemplo, em uma tarefa de reservar hotel, a compensao, lanada por uma determinada condio do processo (ex.: viagem cancelada), ser cancelar a reserva do hotel
112
113
114
115
116
Gateways
118
Gateways
Gateways so elementos utilizados para controlar como fluxo diverge ou converge ao longo de sua execuo; Se o fluxo no precisa ser controlado, no precisamos utilizar Gateways; eles so opcionais (fluxo no-controlado); Gateways tm o seguinte formato:
119
Gateways
Ao contrrio de outras tcnicas de modelagem, no BPMN, o mesmo tipo de Gateway pode ser utilizado tanto para divergir quanto para convergir o fluxo, possuindo caractersticas especiais em cada caso...
120
ou
122
123
125
126
127
128
130
Gateways Complexos
Gateways complexos foram criados para dar maior flexibilidade ao BPMN, permitindo que o analista de processo determine a regra de negcio que ir dar origem ou no as atividades subseqententes; Ex.: das 5 atividades conectadas, iremos sortear 3 para serem executadas, dos 3 tipos de aprovadores existentes, iremos verificar as condies do fluxo e determinar 1
131
Gateways Complexos
132
Gateways Complexos
A regra de negcio deve estabelecer, SEMPRE, que pelo menos 1 caminho ser verdadeiro e o fluxo ter continuidade;
133
Gateways Complexos
Quando utilizado para convergncia, ocorre a mesma coisa: estabelecida uma regra de negcio especfica para determinar quais conexes sero finalizadas para continuidade do fluxo (ex.: esperar 3 dos 5 aprovadores para continuar o fluxo)
134
Gateways Paralelos
Estes elementos so utilizados para criar fluxos paralelos ou sincronizar totalmente fluxos que esto em paralelo; O Gateway Paralelo possui uma cruz dentro de seu objeto:
135
Gateways Paralelos
Quando utilizados para divergncia, do incio a fluxos paralelos iniciando todas as atividades interliagadas; Quando utilizados para convergncia, aguardam a finalizao de todas as atividades ligadas para continuar o fluxo;
136
Artefatos
137
Artefatos
Artefatos so elementos que ajudam os analistas a proverem mais informaes sobre o processo, visando seu entendimento mais amplo, e que no esto diretamente ligados ao fluxo normal do processo; Atualmente existem somente 3 tipos de artefatos mapeados; A organizao pode criar novas artefatos para uso prprio;
138
Dados
Dados podem representar um documento (eletrnico ou no), uma informao ou outro objeto qualquer que so utilizados ou modificados ao longo do processo; Os Dados se ligam ao processo atravs de linhas de Associao, que so pontilhadas;
139
Dados
140
Anotaes
Anotaes so textos e informaes genricas sobre o processo ou um elemento do processo;
141
Grupos
Grupos so uma maneira informal de agrupar atividades do processo, com objetivo de melhorar o entendimento do fluxograma; Grupos no interferem no andamento do processo; Grupos podem cruzar Pools;
142
Grupos
143
Conexes
144
Conexo de Seqncia
A conexo de seqncia utilizada para determinar a ordem em que as atividades do fluxo sero executadas; a ferramenta de conexo mais comum e utilizado na maior parte do fluxo; Sua caracterstica principal ser uma linha slida, sem pontilhamentos;
145
Conexo de Seqncia
Existem diversas regras de uso das conexes de seqncia, que apontam sua utilizao em cada elemento da especificao BPMN; Um caracterstica interessante que o uso destas conexes pode, muitas vezes, substituir o uso de gateways, como vemos nos exemplos abaixo:
146
Conexo de Seqncia
Nos casos em que utilizamos conexes para convergir ou divergir processos, sem utilizar gateways, dizemos que o processo no controlado, ou seja, no temos controle absoluto sobre o fluxo de informaes ao longo do processo;
147
Conexo de Seqncia
Existem, alm da conexo tradicional, duas varincias desta conexo: Condicional: existe uma condio lgica intrinsicamente relacionada conexo;
148
Conexo de Seqncia
149
Conexo de Mensagem
As conexes de mensagem so utilizadas para mostrar a troca de informaes (envio e recebimento) entre diferentes entidades de processo, ou seja, diferentes Pools do BPD; Na prtica, representa a comunicao que ocorre em processos de organizaes diferentes; Esta conexo, dentro do diagrama, somente pode estar conectando atividades que estejam em Pools diferentes
150
INSTITUIO FINANCEIRA
EMPRESA
Conexo de Mensagem
151
Conexo de Associao
Este tipo de conexo utilizado em dois momentos: Conectar artefatos a objetos do fluxo ; Conectar atividades a outras atividades de compensao;
ou
152
Exemplos
153
154
155
156
157
158
Obrigado!
BPMN- Business Process Modeling Notation