You are on page 1of 49

Curso de BPMN

http://portal.cjf.jus.br/sigjus/arquivos-diversos/Apostila%20BPMN %20corrigida.doc

BPMN Business Process Modeling Notation

Por: Márcio Balduino Leitão
marcio@gnofi.com.br mbalduinol@gmail.com

Business Process Modeling Notation
Powered By Gnofi Tecnologia, Apostila Vr 2.1 cs

Página 1

Curso de BPMN

É proibida a reprodução desta obra, de qualquer eletrônico, mecânico, gravação ou qualquer permissão expressa

total ou parcial forma ou meio fotográfico e outro, sem a da GNOFI

TECNOLOGIA

Business Process Modeling Notation
Powered By Gnofi Tecnologia, Apostila Vr 2.1 cs

Página 2

Curso de BPMN
Sumário

1. Tipos de Diagramas de Processo de Negócio 1.1. Privative (internal) business process 1.2. Abstrat (Public) Process 1.3. Colaboration (Global) Process 1.4. Elementos de um BPD 1.5. Elementos essenciais 2. Modelando Eventos de Negócio 2.1. Notação básica de tipo de eventos 2.2. Eventos mais complexos 3. Processo de Negócio, Subprocessos e Tarefas 3.1. Decompondo seu processo dentro de hierarquias 4. Token 5. Ciclo de Vida da Atividade 6. Modulando Pontos de Decisões com Gateways 7. Pools e Lanes – Quem faz o quê? 7.1. Um POOL pode representar muitas coisas Aprendendo BPMN por meio de um Exemplo Referências

5 5 5 6 7 7 12 12 12 15 15 20 22 22 39 40 41 50

Business Process Modeling Notation
Powered By Gnofi Tecnologia, Apostila Vr 2.1 cs

Página 3

Curso de BPMN

Objetivo
O objetivo deste curso é apresentar os elementos da notação de modelagem de processos de negócio BPMN 1.1 (Business Process Modeling Notation) mostrando-os por meio de exemplos práticos.

O que é processo
Processo é qualquer atividade ou conjunto de atividades que toma uma entrada, adicionando a esta um valor, e fornece uma saída gerando um produto valorado. Então, em um processo são conhecidos os passos a serem seguidos, as sequências em que eles acontecerão, as pessoas (ou perfil) envolvidas em todas as atividades e o produto final a ser produzido. "Os processos utilizam os recursos da organização para oferecer resultados objetivos aos seus clientes" (Harrington, 1991). "Um processo é um grupo de atividades realizadas numa sequência lógica com o objetivo de produzir um bem ou um serviço que tem valor para um grupo específico de clientes" (Hammer e Champy, 1994).

Business Process Modeling Notation
A especificação da notação de modelagem de processos de negócio (BPMN) fornece uma notação gráfica para expressar os processos de negócio em forma de diagrama de processo de negócio (BPD). O objetivo do BPMN é dar suporte ao gerenciamento de processo de negócio, tanto para os usuários técnicos quanto para os usuários de negócio, fornecendo uma notação intuitiva para os usuários, tornando-os capazes de representarem semânticas de processos complexos. Business Process Modeling Notation (BPMN) é uma notação gráfica que descreve a lógica dos passos de um processo de negócio. Essa notação tem sido especialmente desenhada para coordenar a sequência dos processos e as mensagens que fluem entre os participantes das diferentes atividades.

Business Process Modeling Notation
Powered By Gnofi Tecnologia, Apostila Vr 2.1 cs

Página 4

Os elementos estruturais do BPMN permitirão ao observador ser capaz de facilmente identificar as seções de um diagrama de BPMN. 1.Abstract (Public) Process – ou processos abstratos.1 . representam uma interação entre um processo de negócio privativo e outro processo ou participante.1. O BPMN está projetado para cobrir muitos tipos de modelagens e permite a criação de um processo de negócios de ponta a ponta.2 .Private (internal) business process –– ou diagramas de processo de negócios privados. Não estamos preocupados com o conteúdo do fluxo em si. 1.1 cs Página 5 . Estamos preocupados com o teor deste fluxo em si. Tipos de diagramas de processo de negócio (BPD) A modelagem de processo de negócio é usada para comunicar uma ampla variedade de informações para uma ampla variedade de público. • BPMN cria uma ponte padronizada para diminuir a lacuna entre os processos de negócio e sua implementação. 1. Nós o utilizamos quando não é do nosso interesse a interação desse processo com outros com os quais ele possa interagir. Apostila Vr 2. mas sim como ele colabora com os outros fluxos dentro de um sistema Business Process Modeling Notation Powered By Gnofi Tecnologia. • BPMN é independente de qualquer metodologia de modelador de processos. Existem três tipos básicos de diagrama de processo de negócio (BPD): 1.Curso de BPMN Por que é importante Modelar com BPMN? • BPMN é um padrão internacional de modelador de processos aceito pela comunidade. • BPMN permite modelar o processo de uma maneira unificada e padronizada.

3 .Colaboration (Global) Process – O processo colaborativo descreve a interação entre dois ou mais entidades do negócio. Estas interações são definidas como uma sequência de atividades que representa o padrão de trocas de mensagens entre as atividades envolvidas. Apostila Vr 2. O processo colaborativo pode ser entendido como sendo dois ou mais processos abstratos comunicando entre si.Curso de BPMN 1.1 cs Página 6 . as Business Process Modeling Notation Powered By Gnofi Tecnologia. E no processo abstrato.

Curso de BPMN atividades que são as participantes na colaboração podem ser consideradas como sendo os pontos de contato entre os participantes. informações e modificações adicionais podem ser adicionadas para apoiar as necessidades da complexidade sem alterar drasticamente a aparência do diagrama. A abordagem empregada para manipular estes dois requerimentos conflitantes foi organizar as figuras gráficas para anotação dentro de categorias específicas. Dentro dessas categorias básicas de elementos. existe uma lista completa de elementos.1 .Elementos de um BPD O principal objetivo para o desenvolvimento do BPMN é que fosse uma notação simples e adaptável para os analistas de negócio.4 . As quatros categorias dos elementos são: • • • • Objetos de Fluxo (Flow Objects) Objetos de Conexão (Connecting Objects) Raia de piscina (Swimlanes) Artefatos (Artifacts) 1.5 . 1. Primeiro. 1. Apostila Vr 2. existe a lista de elementos essenciais (CORE ELEMENTS) que irá suportar os requerimentos necessários para uma notação simples. os quais ajudarão a suportar requerimentos de uma poderosa notação para gerenciar situações de modelagem mais avançadas. que o objetivo do desenvolvimento do BPMN foi o de permitir por meio de um mecanismo simples a criação de modelos de processos de negócio. enquanto que ao mesmo tempo seja capaz de manipular a complexidade inerente de um processo de negócio. Segundo. O BPMN fornece um pequeno conjunto de categorias para que o usuário (leitor) possa facilmente identificar os tipos básicos dos elementos e entender o diagrama.5.Elementos essenciais Enfatizando. Para ajudar a entender como o BPMN pode gerenciar as necessidades da organização. Existem três tipos de objetos de fluxos: • • Eventos (events) Atividades (Activities) Business Process Modeling Notation Powered By Gnofi Tecnologia.1 cs Página 7 . a lista de elementos gráficos do BPMN é apresentada em dois grupos. novamente. Muitos processos de negócios poderão ser modelados adequadamente com estes elementos.Objetos de Fluxos (Flow Objects) Os objetos de fluxos são os principais elementos gráficos para definir o comportamento do processo de negócio. Estes são os elementos que definem o layout básico do BPMN.

mas os fabricantes de software de modelagem estão livres para adicionar outros artefatos. Existem quatro artefatos padronizados.Objetos de Conexão (Connecting Objects) A conexão dos objetos de fluxos com outra informação é realizada por meio de três objetos: • • • Fluxo de sequência (sequence Flow) Fluxo de mensagem (Message Fluxo) Associação (Association) 1.5.4 .Raia de piscina (Swimlanes): Existem duas maneiras de agrupar os elementos de modelagem básica por meio dos Swimlanes: • • Pool (piscina) Lane (raia) 1.5. Apostila Vr 2.5. O conjunto corrente de artefatos inclui: • • • Objeto de Dados (Data Object) Grupos (Group) Anotação (Annotation) Business Process Modeling Notation Powered By Gnofi Tecnologia.2 .Curso de BPMN • Decisões (Gateways) 1.Artefatos (Artifacts) Os artefatos são usados para fornecer informações adicionais sobre o processo.1 cs Página 8 .3 .

Existem três tipos eventos: • Inicio • Intermediário • Final Atividade é um termo genérico para o trabalho que a empresa realiza.Curso de BPMN Lista dos elementos essenciais de modelagem que são descritas na notação: Elemento Objetos de Fluxos (Flow Objects) Descrição Um evento é “alguma coisa” que acontece durante o curso de um processo de negócio. A sinalização gráfica interna ao desenho irá indicar o tipo de comportamento da decisão. Uma atividade pode ser atômica ou não atômica (composta). Uma Decisão é usada para controlar as ramificações e os encontros dos Fluxos de sequência (sequence Flow). Subprocessos e Tarefas. Eventos são representados por círculos vazados para permitir sinalização que identificarão os Gatilhos ou resultados. Os tipos de atividades que fazem parte de um processo de negócio são: Processos. ele irá determinar as ramificações. consolidações e união dos caminhos. Notação Eventos (events) Atividades (Activities) Decisões (Gateways) Business Process Modeling Notation Powered By Gnofi Tecnologia. Esses eventos afetam o fluxo do processo e usualmente tem uma causa (Gatilho) ou um impacto (resultado). Desta forma. Tarefas e SubProcessos são representados por um retângulo arredondado. Os processos podem ser representados ou por um retângulo arredondado ou incluído dentro de um POOL. Apostila Vr 2.1 cs Página 9 .

Objetos de Dados (Data Object) são considerados artefatos porque eles não têm nenhum efeito direto sobre o fluxo de sequência ou fluxo de mensagem do processo. Associação (Associatio n) Raia de piscina (Swimlanes) Pool (piscina) Lane (raia) Business Process Modeling Notation Powered By Gnofi Tecnologia.Curso de BPMN Objetos de Conexão (Connecting Objects).1 cs Artefatos (Artifacts) Objeto de Dados (Data Object) Página 10 . Lane (raia) são usadas para organizar e categorizar as atividades. Fluxo de sequência (sequence Flow) O Fluxo de seqüência é usado para mostrar a ordem em que as atividades serão processadas. mais eles podem fornecer informações sobre o que a atividade necessita para ser executada ou/e o que elas produzem. Um Pool (piscina) representa um participante dentro do processo. Uma Lane (raia) é uma subpartição dentro de um Pool (piscina) e irá ampliar o tamanho de um Pool (piscina) horizontalmente ou verticalmente. Ele também atua como uma “Swimlane” e um recipiente gráfico para separar um conjunto de atividades de outro Pool. dois Pools (piscinas) no diagrama representam os dois participantes. Uma Associação é usada para relacionar informações com os objetos de fluxo. Textos e gráficos que não fazem parte do fluxo podem ser associados com os objetos de fluxo. Fluxo de mensagem (Message Fluxo) Um Fluxo de mensagem é usado para mostrar o fluxo de uma mensagem entre dois participantes que estão preparados para mandar ou recebê-las. Apostila Vr 2. No BPMN. geralmente em um contexto de situação de B2B.

Curso de BPMN Grupo (Group) – Uma caixa que circunda um grupo de objetos para propósito de documentação É um agrupamento de atividades que não afeta a sequência do fluxo. Apostila Vr 2. Os Grupos (Group) podem também ser usados para identificar as atividades de uma transação distribuída através de várias Pools. O agrupamento pode ser usado para o propósito de documentação ou análise. Anotação (Annotatio n) Ligada com uma associação Business Process Modeling Notation Powered By Gnofi Tecnologia. Uma Anotação (Annotation) de texto é um mecanismo para que o modelador forneça informações adicionais para facilitar a leitura do diagrama por parte do usuário.1 cs Página 11 .

no caso de evento intermediário. ou continua o processo. Evento de Início Mensagem de início Evento Intermediá rio Mensagem Evento de Fim Mensagem de fim Descrição Uma mensagem de início chega de um participante ou gatilho de início do processo. Um evento pode ser o ponta-pé inicial de um processo. você modela eventos que acontecem no seu negócio e mostra como eles interferem no fluxo do processo. você necessita modelar eventos de processos mais complexos também. Apostila Vr 2.1 Notação básica de tipos de eventos Evento de Início Evento Intermediário (Start Events) (Intermedate Events) Acontece durante o Inicia um curso de processo um processo Evento de Fim (End Events) Finaliza o fluxo do processo 2. Uma mensagem de fim denota a mensagem que será gerada ao fim do processo. cronômetros ou temporizadores. regras de negócios e condições de erro. pode acontecer durante o fluxo do processo e finalizar o processo. Temporiza dor de início Temporizad or O temporizad or não pode ser um evento de fim Business Process Modeling Notation Powered By Gnofi Tecnologia. tais como mensagens. conforme especificado na tabela. a cada segunda-feira às 9:00AM) pode ser ajustado para realizar o início de um processo.1 cs Página 12 . Um tempo específico ou ciclo (por exemplo.Curso de BPMN 2. ou a continuação do processo.2 Eventos mais complexos Quando você modela fluxos de processos mais complexos. Especificar um tipo de gatilho para um evento coloca certas restrições no fluxo de processo que você está modelando. O BPMN permite que você especifique o tipo de Gatilho (start) do evento e o simbolize com um ícone representativo. um temporizador não pode ser usado para finalizar um fluxo do processo. como especificado na tabela abaixo. Modelando Eventos de negócio Durante a modelagem de negócio. O BPMN fornece uma notação diferente para cada um desses tipos de eventos como mostrado na tabela abaixo: 2. neste caso um evento intermediário. Por exemplo.

ou de continuar o processo. Um evento de compensação de fim informa ao mecanismo do processo que uma compensação é necessária. múltiplas mensagens enviadas. todos os quais irão ocorrer. existe múltiplas consequências na finalização do processo. Um evento de exceção no fim informa ao mecanismo do processo que um erro deverá ser criado. Somente uma delas é necessária. Assim o identificador da compensação é usado pelo evento intermediário quando o processo está sofrendo um roll back.1 cs . tal como “faça novo pedido quando a quantidade do estoque for menor de 10%”. Para um evento de múltiplo início. como por exemplos. Este erro deverá ser um evento e exceção intermediária. fim indica que todas as dentro do processo ser imediatamente Isto inclui todas as Página 13 Business Process Modeling Notation Powered By Gnofi Tecnologia. existem múltiplas maneiras de desencadear o processo. de fim significa que o decidiu cancelar o O processo é finalizado tratamento de evento Não se aplica Terminar Este tipo de atividades deverão finalizadas.Curso de BPMN Regra de início Regra A regra não pode ser um evento de fim A Ligação não pode ser um evento de fim O evento é iniciado quando a condição da regra for verdadeira. É usado para conectar atividade de um mesmo processo com a finalidade de deixar o diagrama mais limpo. com um normal. no caso do evento intermediário. Para Múltiplo Fim. A Ligação não pode ser um evento de Início Ligação Múltiplo Início Múltiplo Múltiplo Fim A exceção não pode ser um evento de Início Exceção Exceção no fim Uma Compensa ção não pode ser um evento de Início Um cancelame nto não pode ser um evento de Início Não se aplica Compensaç ão Compensaç ão no fim Cancelame nto Cancelar no fim O evento usuário processo. Apostila Vr 2. No evento de exceção intermediária ele só poderá ser usado conectado na borda de uma atividade. O atributo do evento define qual gatilho é acionado.

1 cs Página 14 . Sinal de Inicio Sinal Sinal no fim Business Process Modeling Notation Powered By Gnofi Tecnologia. O processo é finalizado sem compensação ou tratamento de evento. Um sinal é usado para gerar comunicação dentro ou por meio de níveis de processos.Curso de BPMN instâncias das múltiplas instâncias. Pools e entre diagramas de processos. Apostila Vr 2.

é considerado como sendo uma tarefa. Você pode especificar os detalhes internos do processo criando ou ligando-o a outro diagrama de processo de negócio.1 cs Página 15 . Uma atividade representa o trabalho realizado dentro de um processo.1. Processos que você desenha como sendo diagrama ‘filho’ são considerados Subprocessos.Curso de BPMN 3. No BPMN você o desenha com um retângulo arredondado como sendo seu nível mais alto no diagrama de processo de negócio. O menor nível do processo. o qual não pode ser mais decomposto. Todas elas são desenhadas graficamente pelo mesmo símbolo retangular de bordas arredondadas. Uma atividade normalmente levará algum tempo para ser realizada. Frequentemente usado durante o estágio inicial do desenvolvimento do processo. Processo de Negócio.Aplicação) e normalmente irá produzir algum tipo de saída. Existem três tipos de processos – O processo. Você pode continuar a decompor processo sem nenhuma restrição. Business Process Modeling Notation Powered By Gnofi Tecnologia. Decompondo seu processo dentro de hierarquias Um processo é uma rede de “ações acontecendo”. Graficamente mostramos os detalhes de um processo como outro diagrama de processo de negócio que é considerado como ‘decomposição’ do processo. Apostila Vr 2. Um processo que tem um diagrama filho recebe um sinal de ‘+’ no seu desenho. o uso de diferentes nomes simplesmente reflete a hierarquia do relacionamento entre eles 3. o Sub-Processo e a Tarefa. envolverá pessoas e recursos (sistema de informática . Subprocessos e Tarefas Um dos pontos-chave da modelagem de processos de negócios é o próprio processo. Atividades – Tarefa Genérico ou Indefinido.

Curso de BPMN Manual. Script. Seu comportamento é similar ao evento de envio de mensagem. típica tarefa realizada por um humano com auxílio de uma aplicação. é uma Tarefa nãoautomática realizada por humano fora do controle do WorkFlow ou da solução BPM. espera uma mensagem chegar de um participante externo (relacionado com o processo de negócio). Atividades – Subprocesso Business Process Modeling Notation Powered By Gnofi Tecnologia. Serviço. Uma vez recebida a tarefa é completada. Uma vez enviada a mensagem a tarefa é completada. realiza um Script. Usuário. dispara uma mensagem a um participante externo. o qual pode ser um web service ou uma aplicação automática. Receber Mensagem. ligado a algum serviço. Apostila Vr 2. Seu comportamento é similar ao evento de chegada de mensagem. Envia Mensagem.1 cs Página 16 .

Se a expressão for VERDADEIRA. Existem duas variações do loop. O loop WHILE avalia a expressão antes que a atividade seja realizada. Apostila Vr 2. as quais refletem no construtor de programação WHILE(enquanto) e UNTIL(até). isto significa que a atividade talvez não seja realizada. isto significa que atividade vai ser realizada pelo menos uma vez. O loop UNTIL irá avaliar a expressão após a realização da atividade. O exemplo a seguir mostra uma situação típica de loop em processo. Aplicando uma atividade de loop (neste caso um subprocesso) o fluxo ficaria: Business Process Modeling Notation Powered By Gnofi Tecnologia. então o loop irá continuar.Curso de BPMN Estado Contraído Estado Expandido LOOP PADRÃO Uma atividade de loop padrão terá uma expressão booleana que é avaliada para cada ciclo do loop.1 cs Página 17 .

A condição de loop seria a quantidade de filiais que serão analisadas. Business Process Modeling Notation Powered By Gnofi Tecnologia. • • • • • • Graficamente é representado por três linhas verticais A quantidade de vezes que a atividade vai ser realizada é conhecida antes de ativá-la. Existem também duas variações para o loop Multi-Instance onde a estância será realizada sequencialmente ou paralelamente. Loop Multi-Instance Loop Multi-Instance reflete o construtor de programação de cada uma. A expressão de avaliação para um loop Multi-Instance é uma expressão numérica avaliada somente antes que a atividade seja realizada. O resultado da avaliação da expressão será um número inteiro que especificará o número de vezes que a atividade se repetirá.Curso de BPMN A expressão booleana seria “O produto não passou no teste?” se a resposta for “verdade” então a atividade será realizada novamente e se for “Falsa” o processo seguirá seu fluxo. Atributos devem definir estas características. É usado quando desejamos realizar uma atividade várias vezes com um conjunto de dados diferentes. Cada atividade realizada é distinta das outras. Exemplo: Quando uma matriz de uma empresa está verificando os resultados financeiros de todas suas filiais. As Instâncias podem ocorrer sequencialmente ou em paralelo. Apostila Vr 2.1 cs Página 18 .

etc e não existe uma sequência definida. Para realizar este trabalho ele precisará tirar fotocópias dos documentos originais. Mas atividades (tarefas) em seu interior são soltas. No próximo exemplo temos um subprocesso que é realizado por um estagiário de um escrito de advocacia. Business Process Modeling Notation Powered By Gnofi Tecnologia.1 cs Página 19 . são decididas por quem as realiza. ele terá que montar uma pasta com todos os documentos pertinentes ao processo que o referido escritório irá trabalhar. ou seja. Apostila Vr 2. Cada tarefa pode ser realizada quantas vezes forem necessárias. a quantidade de vezes e quais atividades serão realizadas. onde a ordem. elas não são conectadas. isto significa que estas atividades podem ocorrer em qualquer ordem e várias vezes e não existe a obrigatoriedade de executar todas as tarefas. pode passar fax. para o cumprimento da atividade “Montagem de Processos Jurídicos”. tem que levá-los para reconhecimento de firma em cartórios.Curso de BPMN AD HOC Uma atividade Ad HOC é identificada por um ‘~’. Geralmente este tipo de atividade está relacionado com atividades humanas.

O Token atravessa do início até o fim do fluxo de sequência (Flecha). Token Token Business Process Modeling Notation Powered By Gnofi Tecnologia.1 cs Página 20 . instantaneamente. Utilizando este artifício podemos descrever como este teórico componente viaja por meio do fluxo de sequência e dos objetos de fluxos. Apostila Vr 2. Token pode ser concebido como o objeto “Teórico” que nós usamos para criar um comportamento descritivo do comportamento “simulação” dos elementos de fluxo da notação BPMN. Podemos pensar no Token como um pulso elétrico que percorre os elementos de fluxo do BPMN. não existe um tempo associado com o Token enquanto percorre o fluxo de sequência.Curso de BPMN 4. Token Para ajudar-nos na compreensão do comportamento fundamental do modelo do BPMN usaremos o conceito de TOKEN.

Business Process Modeling Notation Powered By Gnofi Tecnologia. Apostila Vr 2.1 cs Página 21 .Curso de BPMN Sendo assim podemos imaginar como seria uma possível trajetória do token no seguinte fluxo de processo se os documentos estiverem Ok .

ela muda o Status para "Pronta" isso não significa que a atividade começou imediatamente. o qual afeta uma das portas do Gateway (ou Comporta). Decisões. Modelando pontos de (Comporta de decisão) decisões com Gateways Gateways são elementos de modelagem que controlam como os fluxos de processo divergem (Split) ou convergem (merge) representando pontos de controle para os caminhos dentro do processo. então não há necessidade do uso do elemento Gateway. modelando pontos de decisões com Gateways ou Comporta de decisão. "Reiniciada" e "Interrompida". isto é. Apostila Vr 2. Podemos pensar no gateway como sendo as questões que são feitas em um ponto do fluxo do processo. Quando todas as restrições estiverem resolvidas então a atividade pode ser iniciada. se ambos não tiverem disponíveis a atividade também não pode começar. 6. Token n o Neste exemplo a atividade (tarefa) Rever Projeto tem duas entradas separadas (Projeto lógico e Projeto Físico) se essas entradas não estão disponíveis quando o Token chega à atividade. uniões. Se um processo não requer controle. Neste momento ela muda o status para "Em execução” e quando a atividade é finalizada ela muda o Status para "Completada". então essa atividade não pode começar. Os símbolos representando os tipos de Gateways estão descritos na tabela abaixo: Business Process Modeling Notation Powered By Gnofi Tecnologia.1 cs Página 22 . Para o tipo de tarefa (Usuário) é necessário o uso de uma aplicação e de um operador.Curso de BPMN 5. bifurcação e as combinações no fluxo do processo são modeladas com o símbolo de gateway. Outros fatores podem também afetar a realização desta atividade. A questão tem definido um conjunto de respostas alternativas. Enquanto a atividade está no Status " Em Execução" ela pode mudar para o status de "Pausada". quando Token chega a esta Atividade. Ciclo de Vida da atividade Quando se inicia uma atividade.

Apostila Vr 2. Business Process Modeling Notation Powered By Gnofi Tecnologia. então o caminho padrão irá ser o escolhido. as condições para as alternativas devem ser avaliadas na ordem especificada. Supondo que na execução deste fluxo a resposta do Gateway seja “Sim” então o Token teria o seguinte comportamento. Um dos caminhos deve ser o padrão (DEFAULT) e é o ultimo caminho a ser considerado. Somente um caminho pode ser escolhido. Visto que o comportamento do Gateway é exclusivo. Isto significa que se nenhum dos outros caminhos for escolhido. A primeira das alternativas que for avaliada como VERDADEIRA irá determinar o fluxo que será seguido.1 cs Página 23 . qualquer outra condição que realmente possa ser VERDADEIRA irá ser ignorada.Curso de BPMN Gateways ou Comportas Exclusive Gateway Decision No Gateway Exclusive Baseado em Dados.

Isto é. Nem há necessidade de sincronização de TOKENS que possam vir de qualquer dos outros fluxos de sequência. Entretanto. Geralmente se utiliza este Gateway quando a atividade que vem após este Gateway Exclusive é comum a todas as ramificações que o antecedem. não há validação de condição. supondo que o pagamento tenha sido realizado em dinheiro o fluxo do Token Seria: Business Process Modeling Notation Powered By Gnofi Tecnologia. No exemplo abaixo a Atividade “Preparar Compras do Cliente” será realizada independente da forma de pagamento. O Token. imediatamente move-se para o fluxo de saída.1 cs Página 24 . quando um Token chega a um Exclusive Gateway. quando chega ao Exclusive Gateway. ele pode ter múltiplas entradas de fluxo de sequência.Curso de BPMN Exclusive Gateway Merge (XOR) Exclusive Gateway também pode ser usado como convergentes de Fluxos (Merge). Apostila Vr 2. Então.

1 cs Página 25 . uma mensagem “NÃO” ou o “Temporizador de 5 dias” finaliza a contagem. O comportamento é Business Process Modeling Notation Powered By Gnofi Tecnologia.Curso de BPMN Event-Based Exclusive Gateway Decision O Exclusive Gateway Baseados em eventos representa uma alternativa de pontos de ramificações onde a decisão é baseada sobre dois ou mais eventos que possam ocorrer. isto é. neste ponto o processo fica esperando que um dos três possíveis eventos aconteça: ou chega até ele uma mensagem “SIM”. No exemplo acima a atividade “Enviar Proposta de Crédito” é usada para enviar uma proposta a um cliente (entidade Externa). Apostila Vr 2. Processos que envolvem comunicação com parceiro de negócio ou alguma entidade externa necessita deste comportamento. seguindo o Fluxo temos um Exclusive Gateway Baseados em eventos. somente uma das ramificações será escolhida. Ele tem o mesmo comportamento do Exclusive Gateway Baseado em dados.

Business Process Modeling Notation Powered By Gnofi Tecnologia. Apostila Vr 2. Assim o primeiro evento que venha ocorrer disparará seu Token e eliminará os demais. Partindo do exemplo acima.1 cs Página 26 . neste caso o Token que está no Evento que receberá a mensagem “SIM” irá seguir o seu caminho e os demais serão eliminados.Curso de BPMN que quando o Token chega neste Gateway ele é replicado para cada um dos eventos. suponhamos que o cliente enviou a mensagem “SIM”.

1 cs Página 27 . Apostila Vr 2.Curso de BPMN Business Process Modeling Notation Powered By Gnofi Tecnologia.

Business Process Modeling Notation Powered By Gnofi Tecnologia. No exemplo acima após a Atividade “Preparar Documentos para Assinatura”.1 cs Página 28 . Quando um token chega a um Parallel Gateway não existe avaliação de condição sobre o fluxo de sequência (Diferentemente do Exclusive Gateway). Não há processo de decisão. isto significa que o Gateway irá criar o número de Tokens iguais ao número de fluxo de sequência de saídas. Apostila Vr 2. tanto a Atividade “Preparar Contrato” quanto “Preparar Procuração” serão executadas. todos os caminhos são seguidos. por definição este gateway irá criar caminhos paralelos.Curso de BPMN Parallel Gateway Decision Um Gateway paralelo é também chamado de AND.

Business Process Modeling Notation Powered By Gnofi Tecnologia. Para sincronizar o fluxo. Apostila Vr 2.1 cs Página 29 . o Parallel Gateway irá esperar que todos os Tokens cheguem de cada Fluxo de sequência de entrada. suponhamos que a atividade “Preparar Contrato” termine primeiro do que a atividade “Preparar Procuração” o Token “ T1” desta atividade chegará primeiro no Parallel Gateway. No exemplo acima.Curso de BPMN Parallel Gateway Merge Utilize o Gateway Parallel Gateway Merge quando os caminhos paralelos necessitam ser sincronizados antes de o processo continuar. Este então esperará que o Token “T2” da atividade “Preparar Procuração” chegue para sincronizar ambos os toquens e dar continuidade ao fluxo do processo.

1 cs Página 30 . Apostila Vr 2.Curso de BPMN Business Process Modeling Notation Powered By Gnofi Tecnologia.

um Inclusive Gateway (decision) tem várias sequências de saída. uma ou mais das saídas do fluxo de sequência pode ser seguida. suponhamos que na atividade “Definir Serviço” foram escolhidos os seguintes serviços: 1. Cartão de Débito O comportamento do Token seria. Caso nenhuma condição seja satisfeita você deve especificar uma saída padrão (default). Cheque Especial 2. No exemplo acima o fluxo “Cartão de Débito?” é a saída padrão. Business Process Modeling Notation Powered By Gnofi Tecnologia. Partindo do exemplo acima.1 cs Página 31 . isto significa que.Curso de BPMN Inclusive Gateway Decision Tal como o Exclusive Gateway (decision) . Cada condição que for avaliada como verdadeira irá resultar em um Token movendo sobre este fluxo de sequência. Cartão de Crédito Internacional 3. Não pode acontecer de não ter saída. cria vários caminhos (ramificações) alternativos baseados sobre as condições destes fluxos de sequência. Apostila Vr 2. identificada com um corte transversal (“/”) no seu fluxo de sequência. A diferença é que o Inclusive Gateway pode ativar uma ou mais ramificações.

Inclusive Gateway Merge Business Process Modeling Notation Powered By Gnofi Tecnologia. assegurando que o processo não fique emperrado. o caminho padrão seria então ativado.Curso de BPMN Caso na atividade “Definir Serviços” não fosse escolhida nenhum serviço.1 cs Página 32 . Apostila Vr 2.

Apostila Vr 2. suponha que a atividade “confeccionar cheque Especial” termine primeiro que as atividades “Confeccionar Cartão Internacional” e “Confeccionar Cartão de Débito” então o Token “T1” desta atividade chega ao Inclusive Gateway. Partindo do exemplo acima.1 cs Página 33 . isto que disser que enquanto tiver um Token em qualquer um dos fluxos de sequência que cheguem ao inclusive Gateway o processo não tem andamento. Business Process Modeling Notation Powered By Gnofi Tecnologia.Curso de BPMN O Inclusive Gateway Merge irá sincronizar cada um dos Tokens que estejam nos fluxos de sequência. Este percebe que tem mais dois Token “T2” e “T3” que faltam chegar.

Business Process Modeling Notation Powered By Gnofi Tecnologia. Por último a Atividade “Confeccionar Cartão Internacional” é completada. Agora todos os Tokens serão sincronizados e deste Gateway sairá um único Token dando continuidade ao fluxo do Processo.1 cs Página 34 .Curso de BPMN . então o Token “T3” sai desta atividade e chega ao Inclusive Gateway. Apostila Vr 2. neste momento o Token “T2” sai desta atividade e chega ao Inclusive Gateway. Agora a atividade “Confeccionar Cartão de Débito” é completada. que fica esperando pelo o ultimo Token “T2”.

1 cs Página 35 .Curso de BPMN Token Sicronizad o Business Process Modeling Notation Powered By Gnofi Tecnologia. Apostila Vr 2.

baseados sobre os resultados da avaliação. para uma melhor clareza Quando o Gateway é usado como uma decisão. no caso de acontecer uma destas atividades então a atividade “Entregar Brinde” ocorrerá também. A expressão talvez se refira ao dado do processo e ao status para fluxo de sequência de saída.1 cs Página 36 . Por exemplo. Business Process Modeling Notation Powered By Gnofi Tecnologia. uma expressão talvez avalie o dado do processo e então selecione um conjunto de saída do fluxo de sequência. Porém.Curso de BPMN Complex Gateway Decision A expressão foi colocada em um elemento de notação. Apostila Vr 2. então a expressão determina a saída que o fluxo de sequência irá escolher para continuar o processo. No Exemplo acima a expressão avalia se o pagamento foi realizado a vista ou Cartão de Débito. a expressão deverá ser projetada para que ao menos uma das saídas do fluxo de sequência seja escolhida.

então nele deverá ter uma expressão que determinará qual das expressões do fluxo de seqüência irá ser obrigatória para o processo continuar. No exemplo acima estamos especificando que o teste A é obrigatório e que qualquer uma das outras duas atividades é opcional. dentre os 3 fluxos de seqüência de entrada. Suponha que o Token “T1” da atividade “Realizar Teste A” chegue ao Complex Gateway Merge este irá esperar por mais um Token para dar sequência ao Fluxo do processo. irá continuar o processo. Por exemplo. Business Process Modeling Notation Powered By Gnofi Tecnologia. o Token da atividade A deve ser sincronizado com um ou os dois outros Tokens . a expressão deve ser projetada de tal forma que processo não crie um impasse. Isto é.Curso de BPMN Complex Gateway Merge Quando o Gateway é usado como merge. A expressão talvez se refira ao dado do processo.1 cs Página 37 . Porém. uma expressão pode especificar que qualquer uma dos 2. Apostila Vr 2. Outro exemplo poderia ser uma expressão que especifique que o Token da atividade “Realizar Teste A” é requerido para fluxo de sequência e que um Token da sequência de fluxo “Realizar Teste B” ou “Realizar Teste C” é aceitável.

TOKEN Sincronizad o 7.Curso de BPMN Agora a atividade “Realizar Teste C” finaliza. você pega os processos. Neste momento o seu Token “T3” chega ao Complex Gateway Merge e este é sincronizado com o Token “T1” e o fluxo do processo tem continuidade. eventos e gateways do diagrama de processo de negócio e os colocam dentro de Pools ou Lanes. um Pool representa uma organização e a Lane representa os Business Process Modeling Notation Powered By Gnofi Tecnologia. Uma Lane é uma subpartição dentro do Pool e estende-se por todo comprimento do Pool.1 cs Página 38 . Apostila Vr 2. Pools e Lanes – Quem faz o quê? À medida que você progride na modelagem de fluxo de processo. Um Pool é um desenho com uma região retangular desenhada horizontalmente através do diagrama. Tipicamente.

uma Aplicação (ou programa de computador). incluindo a passagem de mensagens via Web Services. Existe ocasião em que o processo necessita saltar para outro Pool. Um POOL pode representar muitas coisas Um Pool pode representar outras coisas além de uma organização. porque este tem diferentes recursos necessários para completar a atividade. Ele é projetado para lhe permitir facilmente modelar típicos processos de negócios. tais como uma Função (Algo que a organização realiza. ONDE eles ocorrem e para os gateways ONDE AS DECISÕES são tomadas. Mais esta coisa pode ser de diferentes tipos. BPMN está destinado a ser o novo padrão de modelagem de processos de negócio e Web Services. Ele pode somente representar uma coisa. Então um Pool pode ser considerado como uma piscina de recursos. ou uma entidade (representação lógica de uma tabela de um banco de dados).Curso de BPMN departamentos dentro desta organização. especificando. Você pode imaginar um processo como sendo uma piscina com raias dentro dela. 7. para eventos. uma Classe (Um módulo de um software em um programa orientado a objeto). e a troca de raias como a necessidade de realizar uma atividade dentro dela. Pegando os processos e colocandoos dentro de um Pool ou Lanes. ou QUEM as toma. Poderíamos fazer uma analogia entre estas representações e uma piscina. Apostila Vr 2. Business Process Modeling Notation Powered By Gnofi Tecnologia. você está especificando QUEM faz O QUÊ. Treinamentos ou Compras).1 cs Página 39 . uma Localização (Uma localização física na companhia). Concluindo. tal como Vendas.1. e oferecem a capacidade de modelar processos de negócios complexos. é bem interessante.

Desta forma BPMN define a notação e semântica de um diagrama de Processos de Negócio (Business Process Diagram. posteriormente segue a etapa de análise da solicitação de crédito e por ultimo encontramos as atividades referentes à realização efetiva do crédito ou comunicação da recusa ao cliente. completa e eficiente.1 cs Página 40 . Apostila Vr 2. BPD é um Diagrama desenhado para representar graficamente a sequência de todas as atividades que ocorrem durante um processo baseado na técnica de “Flow Chart”. na sequência se realiza uma verificação das informações. Dentro de um Diagrama de Processo de Negócio BPD se utilizam um conjunto de elementos gráficos. BPD é um diagrama desenhado para ser usado pelos analistas de processos os quais desenham. Business Process Modeling Notation Powered By Gnofi Tecnologia.Curso de BPMN Aprendendo BPMN por meio de um exemplo Business Process Modeling Notation BPMN proporciona uma linguagem comum para que as partes envolvidas possam comunicar os processos de forma clara. em que o cliente irá manifestar seu interesse de adquirir um crédito. incluindo todas as informações necessárias para análises. Para introduzir o tema de BPMN. Nesta etapa se inclui a apresentação da solicitação e documentação requerida pela entidade de Crédito. que se encontram agrupados em categorias. Como pode observar no exemplo acima. BPD). no decorrer deste documento o leitor se encontrará com uma série de exemplos desenvolvidos em torno de um processo de Solicitação de crédito de Consumo Um processo de crédito consta basicamente de um registro de solicitação. dentro de um diagrama de processos de negócio existe um conjunto de elementos gráficos que nos permitem representar um processo de negócio. controlam e fazem gestão dos processos.

podemos ver que existem atividades que podem ser analisadas com mais detalhes. Subprocesso: É uma atividade composta que é incluída dentro de um processo. Business Process Modeling Notation Powered By Gnofi Tecnologia. Apostila Vr 2. se é um cliente que o banco tem interesse. Tarefas (task): Uma tarefa é utilizada quando o trabalho no processo não é mais decomposta em mais detalhes. uma vez que normalmente as entidades que concedem créditos realizam várias análises do solicitante . Esta atividade por sua vez é composta de um conjunto de atividades e uma sequência lógica (processo) que indica que a referida atividade pode ser analisada em mais detalhes. visualmente pode aparecer em modo contraído ou expandido. Na segunda comporta a decisão será tomada com base no resultado do estudo do pedido do crédito. Estes elementos se encontram conectados por linhas de sequência que mostram como flui o processo. Se analisarmos o processo de solicitação de crédito. no primeiro dependendo do resultado da verificação da informação do solicitante o fluxo tomaria um caminho. uma vez que se a solicitação for recusada o cliente é informado e se for aprovada se procede com a realização do desembolso. o outro. sinal entre outras). se este se encontra em uma lista de clientes negativados e posteriormente. dentre estes elementos encontramos as ATIVIDADES que representam o trabalho realizado. As atividades podem ser compostas ou Atômica.1 cs Página 41 . das varias alternativas apresentadas só uma delas pode ser tomada. esta comporta como elemento de decisão se comporta como um “XOR”. uma destas atividades é a “Verificação da Informação “ fornecida pelo solicitante. consulta sua situação financeira. os EVENTOS de início e de fim do processo que indicam o início e o fim do processo e os elementos de decisão conhecidos em BPMN como Gateways (comportas) que indicam uma divisão no caminho. mensagem.Curso de BPMN No exemplo anterior se pode visualizar diferentes tipos de elementos que descrevem o comportamento do processo. ou por outro lado. se o resultado for “Recusado” o processo terminaria e se o solicitante for aceito o processo continua. que dizer. BPMN fornece diferentes tipos de eventos de início (Simples. Os processos podem iniciar de diferentes formas. O Gateway ou Comporta utilizada dentro do exemplo anterior é a comporta EXCLUSIVE. O princípio do processo de solicitação de crédito está evidenciado na figura “Evento de início” indicando o começo do processo. dentro do BPMN as atividades compostas são conhecidas como Sub-Processos e as atividades atômicas como tarefas. Dentro do processo de solicitação de crédito podemos observar dois exemplos do uso da comporta EXCLUSIVA. por exemplo se verifica se o solicitante já é um cliente da entidade. É executada por uma pessoa e/ou uma aplicação. O diagrama de fluxo do processo de solicitação de Crédito ficaria da seguinte maneira ao transformar a atividade de “Verificar Informação do Solicitante” como um subprocesso.

Curso de BPMN O Subprocesso ‘”Verificar Informação do Solicitante” pode ser: Business Process Modeling Notation Powered By Gnofi Tecnologia.1 cs Página 42 . Apostila Vr 2.

em que a realização ocorre por meio de um sistema sem a intervenção humana. podendo ser uma aplicação automática ou um serviço WEB.1 cs Página 43 . dentro do Subprocesso “Verificar Informação do Solicitante” encontramos as atividades “Verificar a Existência do Cliente”.Curso de BPMN Também é possível visualizar o processo de solicitação de crédito com o subprocesso “Verificar Informação do Solicitante” expandido: Adicionalmente. O Subprocesso “Verificar Informação do Solicitante” teria agora o seguinte aspecto: Business Process Modeling Notation Powered By Gnofi Tecnologia. Apostila Vr 2. “Verificar Lista de Negativados” e “Verificar Perfil de Crédito” que são tarefas automáticas. Para diagramar este tipo de atividades BPMN propõe um tipo de tarefa chamada Tarefa Automática (Service).

Estas formas não necessariamente têm que ser excludentes. Desembolsar em Conta. ou usando diferentes combinações.1 cs Página 44 . podemos observar que existem várias formas de desembolsar um crédito. Se visualizarmos o Subprocesso “Desembolsar Crédito” representado no diagrama abaixo. mas é necessário que todas as ramificações que foram ativadas sejam finalizadas para realizar a atividade de “Informar Resultado ao Cliente”. esta comporta permitirá ativar um ou vários caminhos dependendo dos dados do processo. por exemplo. Uma vez desembolsado o crédito deve-se informar ao cliente o resultado. quer dizer. uma parte com abono em uma conta e outra parte em cheque. Apostila Vr 2. Business Process Modeling Notation Powered By Gnofi Tecnologia.Curso de BPMN Outra das atividades do processo de Solicitação de Crédito que pode ser mais detalhada é a atividade é a “Desembolsar Crédito”. um crédito pode ser desembolsado usando só uma das formas disponíveis. Para diagramar esta situação de negócio se utiliza o Gateway (Comporta) INCLUSIVE como elemento de decisão. abono em outro crédito ou Cheques.

Para isto. Dentro do Subprocesso “Desembolsar Crédito”. adicionalmente poderíamos especificar que a atividade “Entregar Cheque” é uma tarefa completamente Manual e que a atividade “Completar Informações Desembolso” é realizada com ajuda de uma aplicação. é necessário realizar uma espera antes das tarefas de desembolso. No BPMN também é possível detalhar quais atividades são automáticas (Tarefas Automáticas) . para tanto o desembolso efetivo só deveria ser feito unicamente no dia acordado com o cliente.Curso de BPMN para isto se utiliza a Comporta (Gateway) “Inclusive” como elemento de convergência (Sincronizador) o que significa que esta esperará por todas as ramificações ativadas antes de continuar o fluxo. Business Process Modeling Notation Powered By Gnofi Tecnologia. Apostila Vr 2. BPMN provêem diferentes artefatos que permitem incluir informações adicionais sobre o diagrama e desta forma fornece ao leitor maiores detalhes do processo.1 cs Página 45 . quais são realizadas manualmente (Tarefas Manuais). o qual é um tipo de evento intermediário que representa uma espera dentro do Fluxo. Suponhamos que uma vez aprovado o crédito é necessário coordenar uma data de desembolso com o cliente.quais são realizadas com ajuda de um sistema (Tarefa de Usuário). indicada como uma Tarefa de Usuário. No exemplo anterior visualizamos uma ANOTAÇÔES dentro do diagrama do processo. são realizadas por sistemas sem a intervenção humana. dentre outras. “Desembolsar em Cheque” e “Desembolsar com abono a Outro Crédito” são Tarefas Automáticas. quer dizer. O BPMN oferece o Evento Intermediário Temporizador. as tarefas de “Desembolsar com abono em Conta”.

esta comporta permite habilitar vários caminhos alternativos e somente um deles será executado. o cliente pode não apresentar os documentos ou levar muito tempo para fazê-lo. Para esta situação é possível utilizar um Evento Intermediário Simples. é possível que em um determinado momento da solicitação. Para diagramar esta situação vamos utilizar a Comporta (Gateway) Exclusiva Baseada em Eventos. isto é. mas não é possível continuar com o processo até que toda a documentação esteja completa. A entrega de documentos é algo que pode ou não ocorrer dentro do processo. Temos mais um detalhe que devemos prestar atenção. se desabilita o “Evento intermediário Temporizador”. se desabilita o evento simples de “Receber Docs” e se procede à atividade de “Contactar o Cliente” para que este traga os documentos. se revisão os documentos e o tempo que controla a entrega dos documentos deve deixar de correr. isto é. Para isto é necessário diagrama dentro do processo de Solicitação de Crédito as seguintes situações: o cliente tem um tempo para entregar os documentos. o cliente não apresente todos os documentos requeridos.1 cs Página 46 .Curso de BPMN Retornando ao processo de Solicitação de Crédito. Por isso faz-se necessário incluir uma atividade de recepção de documentação de documentos. Business Process Modeling Notation Powered By Gnofi Tecnologia. mas o cumprimento desta atividade depende do cliente e não do funcionário da entidade. No caso anterior o evento Intermediário Simples “Receber Docs” representa algo que pode ocorrer dentro do fluxo do processo e não depende do usuário e sim de um cliente externo . se isto não ocorre dentro deste tempo. “O primeiro Ganha” já que este ganhador desabilita todos os outros caminhos. Apostila Vr 2. Porém se os documentos são entregues pelo cliente dentro do tempo esperado. por isso é necessário controlar o tempo que é dado ao cliente para a entrega dos documentos e desta forma poder cobrá-lo caso não o faça ou demore muito tempo para fazê-lo.

Curso de BPMN O processo se visualizaria da seguinte forma: Por ultimo. Business Process Modeling Notation Powered By Gnofi Tecnologia.1 cs Página 47 . Apostila Vr 2. para isto vamos utilizar Lanes e o processo ficaria da seguinte forma. os diagramas de processos de negócio normalmente utilizam separadores visuais indicando papeis ou diferentes responsabilidades das atividades de um processo BPMN permite diagramar as diferentes áreas ou participantes que interagem dentro do processo.

1 cs Página 48 . Apostila Vr 2.Curso de BPMN Business Process Modeling Notation Powered By Gnofi Tecnologia.

Business Process Modeling Notation. BPMN Modeling and Reference Guide.org/spec/BPMN/1. IBM 6. Apostila Vr 2. Popkin Software 3.Curso de BPMN Referencias: 1.1 cs Página 49 . www. Tom Debevoise . Introduction to BPMN Stephen A. www. Stephen A. Documentação Bizagi.omg. The MicroGuide Process Modeling in BPMN. BPM Architect.com. Derek Miers. 4. V1.1 OMG Available Specification OMG Document Number: formal/2008-01-17 Standard document URL: http://www. Rick Geneva. Gluco S. White. White.0 Request For Proposal OMG Document: BMI/2007-06-05 5. Business Process Modeling Notation Powered By Gnofi Tecnologia.bizagi. Modelagem de Processos de negócios com BPMN. Editora PortalBMP.br. 7.com 8.1/PDF 2.portalbpm. Reis.Introduction to the New Business Process Modeling Standard By Martin Owen and Jog Raj. BPMN and Business Process Management . Business Process Model and Notation (BPMN) 2.