Escolar Documentos
Profissional Documentos
Cultura Documentos
Poster BPM 2
Poster BPM 2
Eventos
TIPOS Incio
Eventos que provocam Eventos de interrupo Alto Nvel de um subprocesso Eventos que NO provocam interrupo de um subprocesso
Elementos Grficos do Diagrama de Processos de Negcio [Business Process Diagram (BPD)] Activities Gateways Dados Activities
Dados (Data) permitem que informaes sejam representadas, seja em armazenamento ou em entradas e sadas das atividades). So 4 tipos de Dados no BPMN 2.0.
Elementos de Conexo do Diagrama dos Processos de Negcio [Business Process Diagram (BPD)] H vrios modos de conectar objetos de fluxo (eventos, atividades, gateways) Elementos Grficos de Conexo entre si ou com outro tipo de informao usam-se fluxos de sequncia, fluxos de
mensagem, associaes e links de conversao.
Um evento algo que Acontece durante o andamento de um processo de negcio. Eventos afetam o fluxo do processo e tm uma causa (trigger) e um resultado (impacto). O prprio incio e trmino do processo so eventos em si, que causam a criao de uma nova instncia (start) ou seu trmino (end). Exemplos: 'E-mail recebido', '15:00', 'Depsito Vazio', 'Erro Crtico'...
Raia
Intermedirio
Interrompem a execuo em uma diviso ou compartimento NO interrompem Lanamento a execuo em (ou envio) uma diviso ou compartimento
Fim DESCRIO
Objetos de dados (Data Objects)
Tipos de dados
Simples (none) Message (message) Temporal (timer) Erro (error) Escalvel (escalation) Cancelamento (cancel) Compensao (compensation) Condicional (conditional) Conector (Link) Sinal (sinal) Mltiplo (multiple) Mltiplo Paralelo (parallel-multiple) Trmino (terminate)
Eventos de incio indicam onde um processo especfico comear. Eventos intermedirios ocorrem entre um evento de incio e um evento de trmino e indicam mudana de estado. O evento de fim indica onde um processo terminar. Quando uma mensagem chega a um participante, inicia o evento. Isto faz com que o processo {comece, continue, termine} se estiver esperando por uma mensagem, ou mude o fluxo se encontrar uma exceo. Mensagens de trmino indicam que uma mensagem enviada ao participante quando o processo for concludo. Pode-se especificar um tempo (ou ciclo) para que um processo comece ou continue. Eventos temporais (timers) intermedirios podem ser usados para modelar atrasos. Este tipo de evento indica que o nome do erro deve ser gerado. Este erro ser capturado por um evento intermedirio dentro do contexto do evento, abortando a atividade (tarefa ou processo). Ativa mudana para um nvel mais alto de responsabilidade. Trata, primariamente, de problemas no negcio. (ex.: se a meta no alcanada, ou um acordo no atendido). Se for evento intermedirio, DEVE estar anexado fronteira de um subprocesso. Este evento sempre interrompe a atividade qual est ligada, caso seja evento intermedirio, ou interrompe um processo inteiro, caso seja o evento de Fim. Se for evento intermedirio, DEVE estar anexado fronteira de um subprocesso. Este tipo de evento usado para manipular a compensao, tanto para estabelec-la como para realiz-la. muito til para cancelar e desfazer (undo) o que foi realizado em determinado n na transao. Quando anexado fronteira de uma atividade, o smbolo de compensao estar ligado a uma atividade de compensao atravs de uma conexo de associao. Este tipo de evento acionado quando as condies de uma regra se tornam verdadeiras. As regras podem ser muito teis para interromper o processo de loop, por exemplo: 'Nmero de repeties = N'. Regras intermedirias so usadas somente para manipular excees.
Raia
Captura
Objetos de dados fornecem informaes sobre quais atividades devem ser acionadas e/ou o que elas produzem. So considerados artefatos porque no tm efeito direto no fluxo de sequncia ou no fluxo de mensagem do processo. O estado do objeto de dados Simples Coleo tambm deve ser definido. Objetos de dados pode representar um objeto simples ou uma coleo de objetos.
Piscina
Activities
Um Gateway usado para dividir ou juntar fluxos de processos. Por isso, um Gateway permite representar diviso em alternativas ou em caminhos paralelos, assim como a juno (join) e combinao (merge) de caminhos. Exemplos: 'Condio verdadeira? Processo sim/no', Qual cor escolhida? vermelho/verde/azul',...
Entrada de Dados (Data Inputs) Sada de Dados (Data Outputs) Repositrio de dados (Data Store)
Entrada de Dados
Sada de Dados
Utilizado para representao de sada de dados, ou seja, dados que so resultantes de uma atividade.
Utilizado para representar dados que ficam persistentes em alguma base de dados ou em algum sistema.
Repositrio de Dados
Alternativas com base em expresses condicionais. Ao menos um caminho deve ser verdadeiro. Tambm pode-se juntar (merge) um ou mais caminhos.
Elementos de Conexo
Os mecanismos de fluxo de sequncia so divididos em cinco tipos: fluxo normal, fluxo de exceo, fluxo condicional, ligao (link) entre eventos e Ad hoc (sem fluxo). Para saber mais, consulte o tpico Padres de Workflow. Fluxo de sequncia normal Ad hoc Sem fluxo Link intermedirio utilizado como Go To
Associao de Compensao
desejvel que todas as atividades constituintes da transao sejam concludas com sucesso. Seno a transao falha e atividades de compensao (rollback) acontecem. Isso desfaz atividades que j tinham sido realizadas.
Grupo Um Conector um mecanismo que conecta o fim (resultado) de um processo ao comeo (acionamento) de outro. Normalmente, estes processos so subprocessos dentro do mesmo processo (Group)
pai. Pode ser usado, por exemplo,quando a rea de trabalho (pgina) muito pequena v para outra pgina. Esse conector emite sinais entre processos. Um mesmo sinal pode ser capturado vrias vezes. Esse sinal uma comunicao broadcast, emitida por um participante de negcio, ou outro processo. Todos os processos e participantes podem escutar o sinal e decidir se alguma ao ser realizada ou no. Podem operar dentro de um processo (ex: entre um processo e um subprocesso). Substituiu o evento LINK, da verso 1.0 do BPMN. Este tipo de evento indica que h formas diferentes de acionar o processo. Somente uma delas ser necessria para {iniciar, continuar, terminar} o processo.
Artefatos (Artifacts) so usados para prover informaes adicionais sobre o processo. Em BPMN h 2 artefatos definidos e padronizados, porm,
existe a liberdade de se criar quantos artefatos forem necessrios para a adequada modelagem. Assim, se necessrio, ferramentas de modelagem (e modeladores) tm liberdade para adicionar novos artefatos.
Artefatos
Tarefa Tarefa A
Exceo X
Bifurcao (diviso de um caminho em vrios caminhos paralelos) e Sincronizao (combinao de vrios caminhos em um nico). Os caminhos so executados em paralelo.
~
A Loop condicional (until loop)
No
Incio de transao
Cada ocorrncia de um dos eventos subsequentes provoca o incio de uma nova instncia do processo.
Somente possvel conectar duas piscinas atravs de um fluxo de mensagem (linha pontilhada com seta).
Nova tentativa
Exceo X
Desfazer tarefa B
Transao realizada com sucesso Erro: eventos de compensao no podem ser acionados
Este tipo de evento indica que h formas diferentes de acionar o processo. Capturam, de uma s vez, todos os eventos de um conjunto de eventos que ocorrem em paralelo. Este tipo de evento indica que todas as atividades no processo devem ser terminadas imediatamente. Inclusive todas as instncias de Instncias Mltiplas. O processo terminado sem compensao ou manipulao de eventos.
Descrio
Raias: uma raia uma subpartio dentro de uma piscina. utilizada para organizar e categorizar as atividades e podem representar papis, reas, funes de atores do processo.
Exceo X
Exceo de transao
Fluxo condicional B
Cancelamento - eventos de compensao so acionados. Cancelamento de evento pode ser usado somente com transaes.
Atividades
Uma atividade qualquer tipo de trabalho que uma companhia ou organizao realiza. Atividades podem ser atmicas (tarefas) ou compostas (processos, subprocessos). Exemplos: 'Mandar uma carta', 'Escrever um relatrio', 'Calcular os juros'...
Processo Subprocesso expandido
Diagrama de Processos de Negcio [Business Process Diagram (BPD)] - Padres e Antipadres Comuns Fluxos Incorretos em/entre Piscinas
Na modelagem em piscinas, fluxos de sequncia Falta evento de trmino e eventos de incio e trmino muitas vezes so omitidos porque o modelador assume (erroneamente) que fluxos de mensagem substituem fluxos de sequncia. Alm disso, muitas vezes fluxos de sequncia so usados de forma errada para conectar pools. Modele o processo em cada piscina separadamente (independentemente) e, depois, defina os fluxos de mensagem entre eles. LEMBRE-SE: CADA piscina, UM nico processo completo. Falta evento de trmino Faltando fluxo de sequncia ... Tarefa A Delay Pool A Tarefa Tarefa E A Tarefa Tarefa F B ... Tarefa C
Fluxos de sequncia entre piscinas no so permitidos Tempo para exceo (e.g. depois de 2 horas) Aqui representada a DURAO de uma tarefa
Transao
Uma tarefa o objeto que no pode ser quebrado ser quebrado em mais objetos ( o mais baixo nvel de abstrao). Para mais informaes sobre atributos de transao e compensao, veja o tpico Associao de Compensao.
Uso de Gateways
Fluxos de mensagem no podem influenciar o Gateway Gateways podem ser conectados apenas com fluxos de sequncia (a exceo do XOR de eventos, que so conectados em eventos na sada). Tambm evite deadlocks em potencial ao us-los.
Padres de Workflow
Fluxo de sequncia normal Juno mltipla, fluxo no controlado
Legenda:
Nota importante, explicao Informao complementar importante
Tarefa
Diviso em paralelo, fluxo no controlado Um fluxo condicional no permitido (necessrio) aqui No existe nenhum fluxo de sada para esta tarefa
Tarefa B
...
A tarefa ou subprocesso repetida(o). Processos ou subprocessos Ad hoc contm tarefas que no possuem um fluxo especfico (ou ordem especfica de ocorrncia) e, assim, no podem ser conectadas com os fluxos de sequncia quando estes so desenhados. Sero criadas instncias mltiplas da tarefa ou subprocesso. Sero criadas instncias mltiplas da tarefa ou subprocesso.
Tarefa B
Tarefa C
Tarefa B
Tarefa C
Tarefa A
Mltipla escolha Diviso em paralelo Gateway de diviso Sincronizao (Join paralelo) Discriminador juno (Merges de Gateway) Juno (Merge) simples, fluxo no controlado
Alternativa 1
Modelagem correta
Tarefa B Piscina (Processo) A Raia B Raia A Tarefa A Tarefa B Tarefa C A deciso deve conter no mnimo 2 fluxos de sada Exceto para Gateways do tipo AND (paralelismo), todos os outros Gateways (decises ou alternativas) necessitam que se escreva nas linhas das alternativas qual a alternativa Um fluxo de mensagem no pode ser alternativa de Gateway
Fluxo de mensagem AD
Fluxo de mensagem EB
Tarefa C
...
Pool B
Tipos de Tarefas
O tipo da tarefa permite representar os diferentes comportamentos possveis para uma tarefa. A simbologia fica posicionada no canto superior esquerdo da tarefa. Tarefa de Excecuo de Servio (Service Task)
Esta tarefa dispara automaticamente e executada por um sistema (Web Service ou outra aplicao automatizada), sem interveno humana. Esta tarefa envia uma mensagem para um Participante externo (ao processo). Uma vez feito o envio da mensagem, a tarefa finaliza. Corresponde ao evento de enviar mensagem. Esta tarefa recebe uma mensagem de um Participante externo (ao processo). Uma vez recebida a mensagem, a tarefa finaliza. Corresponde ao evento de receber mensagem. A tarefa abstrata no possui atribuio de nenhum tipo especfico tarefa.
Tarefa D
Tarefa E
Tarefa F
Alternativa 2
Documento X
Subprocesso (Sub-processe)
Subprocesso uma atividade que pode ser decomposta em um processo (ou parte de um processo).
Alternativa 3
Exceto para Gateways do tipo AND (paralelismo), todos os outros Gateways (decises ou alternativas) necessitam que se escreva uma pergunta para a deciso
1 opo
Tarefa de Envio (Send Task) Tarefa de Recebimento (Receive Task) Tarefa Abstrata (Abstract Task) Tarefa de Usurio (User Task) Tarefa Manual (Manual Task) Regra de Negcio (Business Rule Task) Tarefa de Execuo de Scripts (Script Task)
Muitas vezes, eventos so modelados (erroneamente) como tarefas, e estados de tarefas como novas tarefas. Esta tarefa redundante. A tarefa comea automaticamente no input do fluxo de sequncia Esta tarefa redundante. A tarefa comea automaticamente na sada (output) do fluxo de sequncia
Tarefa C
Exemplo de deadlock
Transao (Transaction)
Transao representa a execuo coordenada de mltiplas atividades. Todas as atividades da transao devem finalizar de modo bem sucedido, caso contrrio, a condio inicial dever ser restaurada
Documento X
...
2 opo
Tarefa A
Subprocesso P
Pedido Tarefa A ... O subprocesso deve ter um evento de incio O processo tem que ter um evento de trmino Tarefa B Tarefa C
3 opo
...
...
Comear a tarefa A Receber documento X Realizar tarefa A Tarefa A terminada
Qual opo?
Tarefa B
4 opo
Esta uma tpica tarefa de workflow, em que uma pessoa executa uma tarefa com apoio/assistncia de uma aplicao (software). Representa tarefa que executada por pessoas, manualmente, sem auxlio de nenhum equipamento, mquina ou software. Esta tarefa permite representar regras de negcio. Assim, nesta tarefa, uma ou mais regras de negcio so executadas para produzir um resultado ou para tomar uma deciso. Esta tarefa executada por uma engine de execuo processos de negcio.
...
...
Tarefa B
ORQUESTRAO est relacionada com o caminho de execuo do processo (representado pelo fluxo de sequncia do processo). Cada instncia de um processo deve seguir algum caminho no fluxo do processo. A orquestrao sempre est limitada a uma piscina, pois est ligada a um processo. COLABORAO a interao sincronizada - mas sem um controle central - entre 2 ou mais processos. Representa os participantes e suas interaes entre 2 ou mais Piscinas, que so os participantes de uma Colaborao. A troca de mensagens entre os participantes representa a Colaborao ( o que liga as piscinas). OBS.: na Colaborao, as Mensagens so graficamente representadas utilizando o smbolo de fluxo de mensagem.
Nome da Subcoreografia COREOGRAFIA representa uma interao (Troca de Mensagem) entre dois Participantes. Enquanto um processo normal existe em uma Piscina, a Coreografia existe ENTRE Piscinas (ou Participantes). Apesar de a representao da Coreografia ser similar a um Processo de Negcio, a representao de Participante B por interaes que representam um atividades substituda conjunto (1 ou mais) de trocas de mensagens.
Este Poster BPMN 2.0 teve por base o poster Business Process Modelling Notation 1.2 (BPMN) Poster, original de: Gregor Polani & Tomislav Rozman
E-mail: info@itposter.net Universidade de Maribor Faculdade de Engenharia Eltrica e Cincia da Computao Instituto de Informtica Referncia bibliogrfica: Especificao BPMN 1.0, acessada em http://www.bpmi.org http://bpmn.itposter.net
Cliente
...
Documento X ... Evento X
...
Documento Y Tarefa A Fluxo de exceo Evento Y Fluxo normal ... Tarefa A
Subprocesso de Coreografia
Participante B Participante C
Nome da Subcoreografia
Subprocesso P
Pedido Tarefa A Tarefa B Tarefa C
Mensagens
Participante B
Conversaes
Um diagrama de conversao uma forma particular de representao informal do diagrama de Colaborao. Porm, Piscinas em uma Conversao no possuem Processos. Link de Conversao: interliga comunicaes e participantes Link de Conversao Ramificado: interliga comunicaes a mltiplos participantes
...
Conversao
Subconversao