Você está na página 1de 159

BPMN

Business Process Modeling Notation


Outubro/2006
Rafael Bortolini rafael@cryo.com.br Cryo Technologies www.cryo.com.br
1

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?

O BPMN no serve para mapear:


Organogramas Telas de sistemas Regras de negcio de aplicativos Mapas estratgicos Esquemas

10

BPMN e padres tcnicos


O BPMN pode ser traduzido para padres tcnicos de processos, como BPEL ou XPDL; Para cada objeto no BPMN, pode existir um correspondente tcnico em BPEL; A correspondncia tcnica entre o padro visual (BPMN) e o padro tcnico (XPDL, BPEL) o que ir permitir, no futuro, que os analistas desenhem processos e os sistemas gerem cdigos;
11

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

Business Process Diagram (BPD)


BPD o diagrama padro, o espao de trabalho nico para o desenho de processos de negcio seguindo a modelagem BPMN; Dentro do BPD, atravs do desenho de elementos grficos, montamos nosso processo de negcio;

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

Autorizao do Carto de Crdito

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

Regras para modelagem

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

Tamanho e posio do ttulo

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

Autorizao do Carto de Crdito

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

Atividade Loop Padro


Uma Atividade Loop Padro possui uma condio associada que verificada aps cada execuo; se a condio verdadeira, a tarefa reiniciada automaticamente! O loop ocorre at a condio ser falsa;

74

Atividade Loop Multi-Instncia


Atividade Multi-Instncia possui uma expresso ou condio padro associada que preavaliada para pr-determinar a quantidade de vezes que a tarefa ser executada.

Aprovao Chefes de Departamento

Lista de chefes de departamento relacionados ao projeto


75

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

Evento de Incio: Padro


O objeto padro do evento de nicio um crculo sem desenho (trigger) interno; Ele utilizado quando no desejamos representar a causa de incio ou para representar incios em sub-processos;

83

Evento de Incio: Mensagem


O recebimento de uma mensagem d incio ao processo Ex.: chamada de um WebService, fechamento do balano do ms, gerao do arquivo de usurios, etc...

84

Evento de Incio: Timer


Uma determinada regra de tempo associada (dia 31/12 as 14:00) ou um clico de tempo (toda segunda-feira as 14:00) d incio ao processo;

85

Evento de Incio: Regra


Uma determinada regra de negcio (algoritmo) d incio ao processo; Ex.: quando a temperatura passar dos 30 graus, quando o sadvo em caixa baixar de R$10k, etc....

86

Evento de Incio : Link


Um link um mecanismo para conectar o final de um processo com o incio de outro processo; Ex.: conectar dois sub-processos de um mesmo processo pai;

87

Evento de Incio: Mltiplo


Significa que existem diversas maneiras de iniciar um processo; Se uma das maneiras tornar-se verdadeira o processo inicia; A descrio de atributos do elemento ir definir quais so essas condies/triggers;

88

Evento de Incio: Conexes


Um evento de incio no pode receber nenhum tipo de conexo; Um evento de incio deve obrigatoriamento dar origem a 1 ou mais conexes;

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

Evento de Fim: Padro


Utilizado quando no desejamos representar o tipo de fim ou em eventos de fim de subprocessos;

93

Evento de Fim: Mensagem


Uma mensagem enviada para um participante do processo ao final do fluxo;

94

Evento de Fim: Erro


Este tipo de fim deve ser utilizado para representar que um erro foi gerado e dever ser tratado; Ex.: Throw Exception

95

Evento de Fim: Cancelamento


Este tipo de evento de fim deve ser utilizado somente em sub-processos transacionais; Ele significa que todo o sub-processo deve ser cancelado por alguma de suas etapas no ter alcanado resultado satisfatrio; Ex.: no foi possvel reservar o hotel para a viagem, necessrio cancelar toda a viagem;

96

Evento de Fim: Compensao


Este tipo de fim indica que uma compensao dever ser lanada; Veremos mais sobre compensao mais a frente;

97

Evento de Fim: Link


Este tipo de fim indica que um mecanismo de conexo entre o fim deste processo com o incio de outro processo;

98

Evento de Fim: Trmino


Este tipo de fim indica que todas as atividades do processo independente de status ou posio devem ser finalizadas imediatamente;

99

Evento de Fim: Mltiplo


Este tipo de evento indica que h mltiplas conseqencia para o fim deste processo; Estas conseqncias devem ser descritas junto com a documentao de atributos do elemento;

100

Evento de Fim: Conexes


O evento de fim pode receber uma ou mais conexes de seqncia; O evento de fim no pode receber conexes de mensagem; O evento de fim no pode dar origem a uma conexo de seqncia, mas pode dar origem a uma conexo de mensagem;

101

Teste: O que isso significa?

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

Evento Intermedirio: Padro


Vlido somente para eventos que esto dentro do curso normal do processo (NO atachados a atividades); Utilizado em tcnicas de modelagem para indicar alguma mudana no status do processo;

106

Evento Intermedirio: Mensagem


Dentro do fluxo normal, pode significar o aguarde pelo recebimento de uma mensagem ou o envio de uma mensagem para um participante (ex.: envio de e-mail) Atachado a uma atividade, representa uma exceo que lanada ao recebimento de uma mensagem;

107

Evento Intermedirio: Timer


Dentro do fluxo normal, ser utilizado como um mecanismo de espera do fluxo (ex.: aguardar 5 dias para continuar); Atachado a uma atividade, representa uma exceo que lanada ao estouro de um tempo ou alcance de uma data;

108

Evento Intermedirio: Erro


Dentro do fluxo normal, ser utilizado para lanar um erro no processo (throw exception); Atachado a uma atividade, representa a captura de um erro ocorrido (catch) para possvel tratamento;

109

Evento Intermedirio: Cancelamento


Este tipo de evento deve ser utilizado somente em sub-processos transacionais, atachado a caixa do sub-processo; Este evento ser lanado no momento que o sub-processo alcanar um evento de fim de cancelamento;

110

Evento Intermedirio: Compensao


Atachado a uma atividade, ir significar a chamada por uma atividade de compensao; Dentro de uma atividade, representa o tratamento de um evento de compensao lanado;

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

Evento Intermedirio: Regra


Utilizado somente para tratamento de erros; Uma regra de negcio avaliada para verificar se o erro ser lanado ou no;

114

Evento Intermedirio: Link


Utilizado no curso normal do processo para representar um link com outro processo ou outra parte do processo, principalmente em modelagens com mais de uma pgina;

115

Evento Intermedirio: Mltiplo


Indica que h mltiplas maneiras de lanar o evento; Estas maneiras devem ser descritas junto com a documentao de atributos do elemento;

116

Evento Intermedirio: Resumo


Eventos Mensagem, Timer, Erro, Cancelamento, Compensao, Regra e Mltiplo podem estar atachados ao corpo de uma atividade; Evento de Cancelamento pode estar atachado ao corpo de um sub-processo se este for transacional; Eventos Padro, Mensagem, Timer, Erro, Compensao, Regra e Link podem estar no curso normal do processo;
117

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

Gateway de Deciso Exclusiva (XOR)


Como elemento divergente, este Gateway d origem a duas ou mais conexes, cada uma com uma condio associada; Durante o percurso do processo, as condies das conexes sero avaliadas em uma determinada ordem; ao achar uma conexo com condio verdadeira, as demais condies so ignoradas e o processo segue o fluxo normal, ou seja, somente 1 condio pode ser verdadeira.
121

Gateway de Deciso Exclusiva (XOR)


O BPMN no especifica eventos ou erros quando nenhuma condio verdadeira; ele parte do princpio de que sempre ter 1 condio verdadeira e se isso no ocorrer o fluxo est modelado errado; O Gateway de deciso exclusiva pode ser representado de duas maneiras, como mostrado abaixo; indicado padronizar a escolha;

ou

122

Gateway de Deciso Exclusiva (XOR)

123

Gateway de Deciso Exclusiva (XOR)


Os exemplos que vimos at agora so do chamado Data-Based Gateway. Este gateway tambm possui uma varincia chamada EventBased Gateway; Neste caso, o Gateway est ligado a 2 ou mais eventos e a condio, ao invs de estar ligada na conexo, est relacionada a ocorrncia de um dos eventos conectados; Este mesmo Event-Based Gateway pode estar conectado tambm a uma tarefa do Tipo Recebimento
124

Gateway de Deciso Exclusiva (XOR)


No caso de Event-Based, o cone representativo tambm muda, conforme imagem abaixo:

125

Gateway de Deciso Exclusiva (XOR)

126

Gateway de Deciso Inclusiva


Neste gateways, as condies so as mesmas do gateway anterior, porm permitido que mais de uma condio associada a conexo seja verdadeira ao mesmo tempo, dando origem a fluxos em paralelo; Se nenhuma condio for verdadeira, o fluxo considerado errado;

127

Gateway de Deciso Inclusiva

128

Gateway de Deciso Inclusiva


Como elemento convergente, este Gateway ir aguardar que os processos que esto andando em pararelo sejam sincronizados para prosseguir com o fluxo; Isso no significa que todas as conexes liagadas devero ter concludo, e sim que todas as conexes que efetivamente foram ou esto sendo utilizadas, com tokens prprios, tm que estar concludas;
129

Gateway de Deciso Inclusiva


No exemplo abaixo, o gateway ir esperar por 1, 2 ou 3 tarefas, dependendo de quais foram realmente inicializadas;

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;

Default: trata-se de uma conexo padro cujo condio sr sempre verdadeira;

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

O que h de errado neste fluxo?

157

O que h de errado neste fluxo?

158

Obrigado!
BPMN- Business Process Modeling Notation

Rafael Bortolini rafael@cryo.com.br Cryo Technologies www.cryo.com.br


159

Você também pode gostar