Escolar Documentos
Profissional Documentos
Cultura Documentos
www.etcnologia.com.br
Rildo F Santos
(11) 9123-5358 (11) 9962-4260
rildo.santos@etecnologia.com.br twitter: @rildosan skype: rildo.f.santos http://rildosan.blogspot.com/
Verso: 6.0
Comentrio inicial:
BPMN (Business Process Modeling Notation) verso 1.2
BPMN (Business Process Modeling Notation) um padro de fato para modelagem (desenho) de Processos de Negcio. Atualmente as principais ferramentas de BPM (Business Process Management) oferecem suporte a BPMN. Neste eBook ser abordado de forma detalhada a notao BPMN verso 1.2.
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
Qual o mundo que queremos ? O primeiro passo para criar um mundo melhor, saber qual tipo de mundo que queremos ter e qual tipo que deixaremos de herana para as prximas geraes. Nossa misso: buscar pelo equilibro: do homem, tecnologia e meio ambiente, isto o que queremos. Um equilbrio social, ambiental e financeiro. Para cumprir esta misso necessrio; conscientizar, comprometer e AGIR.
O programa Menos Papel, Mais rvores, uma ao, com objetivo de estimular o consumo sustentvel de papel dentro das organizaes.
Quer participar ? - Reduza o uso de papel (e de madeira) o mximo possvel. - S imprima se for extremamente necessrio. - Evite comprar produtos com excesso de embalagem. - Ao imprimir ou escrever, utilize os dois lados do papel. - Use papel reciclado.
Este material no deve ser impresso..
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
Verso 6 | RFS
rildo.santos@etecnologia.com.br
Contedo, as partes:
BPMN (Business Process Modeling Notation) verso 1.2
1 Parte: Introduo
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
Mapeamento de Processos
Reunies, Workshops, Entrevistas e Questionrios Observao de Campo Coleta de documentos (evidncias) Anlise dos sistemas legados Definio da notao, padro e ferramenta de modelagem Foco deste eBook
Reunio executiva Definio do escopo e objetivos Definio dos Stakeholders Realizao de Workshop de Conscientizao Mobilizao da equipe
4
Equipe e Usurios Equipe e Stakeholders
Stakeholders
Anlise do Modelo do Processo Desenhar os diagramas do modelo do TO-BE Validar o modelo Apresentar o modelo Aprovar o modelo
Encerramento
Equipe e Stakeholders
Implementao
Planejar a implementao Fazer Implementao do modelo de TO-BE Validar a implementao Realizar treinamento (se preciso)
rildo.santos@etecnologia.com.br
Verso 6 | RFS
Introduo
BPMN (Business Process Modeling Notation) verso 1.2
Antes de explorarmos a notao, podemos rever alguns conceitos ?
Sim, podemos.
Questes:
- O que mapeamento de processo ? - O que modelagem de processo ? - Quais so as melhores prticas e benefcios do mapeamento e da modelagem de processos ? -Qual abordagem que devemos utilizar na modelagem de processos ?
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
Mapeamento de Processo
BPMN (Business Process Modeling Notation) verso 1.2
O que Mapeamento de Processo ? O Mapeamento de Processo uma ferramenta gerencial e de comunicao que tem a finalidade de ajudar a melhorar os processos existentes ou de implantar uma nova estrutura voltada para processos. Os processos de negcio so os primeiros processos a serem identificados, depois os processos de apoio (aos processos de negcio) e por fim os processos de controle e/ou reguladores.
O mapeamento tambm auxilia a empresa a enxergar claramente os pontos fortes, pontos fracos (pontos que precisam ser melhorados tais como: complexidade na operao, reduzir custos, gargalos, falhas de integrao, atividades redundantes, tarefas de baixo valor agregado, retrabalhos, excesso de documentao e aprovaes), alm de ser uma excelente forma de melhorar entendimento sobre os processos e aumentar a performance do negcio.
Objetivo do Mapeamento de Processos: Identificar e buscar um melhor entendimento dos processos de negcios existentes (ASIS) e dos futuros (TO-BE) para melhorar o nvel de satisfao do cliente e aumentar desempenho do negcio.
Tcnicas de Mapeamento de Processos:
- Entrevistas, questionrios, reunies e workshops. - Observao de campo. - Anlise da documentao existente. - Anlise de sistemas legados. - Coleta de evidncias.
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
Modelagem de Processos ?
BPMN (Business Process Modeling Notation) verso 1.2
O que Modelagem de Processos ? a elaborao de um diagrama ou mapa do processo de negcio e a documentao que descreve suas propriedades e caractersticas, que identifica as atividades realizadas e as informaes que fluem entre elas. Aps o Mapeamento, inicia-se o trabalho de Modelagem. O primeiro documento resultante deste trabalho o Mapa de Processos, o objetivo deste mapa fornecer uma nica viso dos processos da empresa, seus relacionamentos, atividades/tarefas, stakeholders, papis e responsabilidades e o fluxo de valor dos processos.
Exemplo: Mapa de Processo do Hotel:
O Mapa de processos deve ser apresentado em uma linguagem grfica que seja simples e que facilite o entendimento de todos os envolvidos e que permita: - Exibir os detalhes dos processos de modo gradual e controlado; - Encorajar preciso na descrio do processo; - Focar a ateno nas interfaces entre os processos e - Prover uma anlise de processos poderosa e consistente com o vocabulrio de negcio
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
10
11
12
13
Verso atual
Verso 6 | RFS
rildo.santos@etecnologia.com.br
14
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Business Process Modeling Notation (BPMN): O BPMN fornece uma notao para expressar os processos de negcio em um nico diagrama de processo de negcio BPD (Business Process Diagram ). O BPMN prov uma notao que compreensvel por todos os usurios, analistas e tcnicos. Garante que linguagens projetadas para a execuo de processos de negcio, tais como o BPEL4WS e o BPML sejam visualmente expressas com uma notao comum.
O que BPMN?
O BPMN uma notao grfica que tem por objetivo prover recursos para modelar (desenhar), de uma forma padro, os processos de negcio da empresa.
Um dos objetivos da BPMN criar um mecanismo simples para o desenvolvimento dos modelos processos de negcio e facilitar o entendimento de todas as pessoas envolvidas com o processo.
http://www.bpmn.org/
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
15
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Business Process Diagram (BPD) O BPMN fornece uma notao para expressar os processos de negcio em um nico diagrama de processo de negcio (Business Process Diagram BPD). Processo: Para o BPMN, processo uma atividade realizada por uma empresa e composta por uma srie de etapas e controles que permitem o fluxo de informaes; O conceito de processo extremamente hierrquico, iniciando macro-processos e indo at o nvel de tarefa (menor nvel dentro de processo); Processo de Negcio (business process) conceituado como uma srie de atividades que so realizadas por uma ou mais empresas; Atributos: Nome, Tipo (abstrato, privado ou colaborao) e Status (Ativo, Inativo,Cancelado, Pronto, Completado e etc.) e Performers (executante) um ou mais executantes podem ser inscritos. O atributo performers (executantes) define o recurso que ser responsvel pelo processo. O executante pode ser na forma de um indivduo especfico, um grupo, um papel funcional ou uma posio ou uma empresa. Um BPD, o local para modelar o processo de negcio que pode ser formado por um ou mais processos; Estes processos dentro do processo de negcio podem ser formados por sub-processos;
Processo de Negcio
BPD
Verso 6 | RFS
Processo 1
Processo 2
Principais Atributos: ID (identificador nico), Nome (descrio do diagrama), Verso (nmero da verso do diagrama) e Autor (nome do autor).
rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
16
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Especificao BPMN
Sim, podemos. O BPMN expansvel. Mas, no podemos modificar os elementos que esto na especificao.
http://www.bpmn.org/
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
17
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Um exemplo comentado do Processo: Confirmar Reserva:
sub-processo Verificar novamente No incio tarefa
Verificar pagamento
Pago ?
+
Sim condio
Confirmar Reserva
Receive
+
grupo juno
Fazer Confirmao
erro ou exceo
Verificar reserva do vo
Tratar falha
final
Comee pelo simples: Podemos comear a modelar os processos utilizando os elementos bsicos do BPMN, eles tambm so conhecidos como core elements, e depois evoluir para a parte mais avanada, conhecida como full elements.
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
Reply
18
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Elementos do BPMN: A especificao BPMN divida em trs reas: Core Elements Full Elements Atributtes Core Elements: Conjunto de elementos comuns e simplificados, capazes de modelarem a maior parte dos processos das empresas. Full Elements: Conjunto de todos os elementos da especificao, inclusive Core Elements, capazes de modelarem qualquer processo de negcio. Atributtes (Atributos): Conjunto de propriedades e informaes de cada elemento (informaes no formato texto) Exemplo: Nome Tipo Status Descrio Escopo Mtricas Indicadores Dono (Process Owner) Patrocinador (Sponsor) Freqncia Papis etc...
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
19
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Processo: O BPMN pode modelar os tipos de processo: Processo interno (Private (Internal) Business Process) Processo abstrato (Abstract (Public) Process) Processo de colaborao (Collaboration (Global) Process) Processo Interno:
Fbrica 1 o tipo de processo mais comum, composto por uma srie de atividades que so realizadas unicamente dentro de uma empresa. O fluxo da sequncia do processo contido dentro do Pool e no pode cruzar os limites do Pool.
Receber Ordem de Servio Fazer o Setup de mquina Executar Ordem de Servio
Processos Abstratos:
Fbrica 1 Muitas vezes, o processo inclui atividades que so realizadas fora da empresa (realizado por terceiros, por exemplo) e no temos gerncia sobre a execuo destas atividades Utilizamos um modelo abstrato para representar uma entidade independente, com processos prprios, mas que no podemos modelar (por no conhecer o processo) ou no nos interessa modello; No exemplo ao lado o Fornecedor faz o beneficiamento da matria prima, entretanto, um processo interno do fornecedor, o qual no conhecido, ele deve ser modelado como um processo abstrato (caixa preta).
Receber Ordem de Servio Fazer o Setup de mquina Executar Ordem de Servio
Verso 6 | RFS
Fornecedor
rildo.santos@etecnologia.com.br
20
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Processo: O BPMN pode modelar os tipos de processo: Processo interno (Private (Internal) Business Process) Processo abstrato (Abstract (Public) Process) Processo de colaborao (Collaboration (Global) Process) Processos de Colaborao:
Descrevem processos B2B e as interaes entre duas ou mais entidades de negcio. Os diagramas processos so geralmente de um ponto de vista global. As interaes so descritas como as seqncias de atividades e as trocas de mensagens entre os participantes.
No exemplo ao lado o Entregador que faz o processamento da entrega da Empresa 1 (que realiza a venda), logo ele dever ser modelado (desenhado) explicitamente. Empresa 1
Encerrar Pedido
Entregador
Processar entrega
Verso 6 | RFS
rildo.santos@etecnologia.com.br
21
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Legal, entendi o BPD, tipos de processo e os elementos
Agora vamos ver Categoria dos Elementos: So quadro categorias: Objetos de Fluxo; Objetos de Conexo; Swimlanes; Artefatos;
Swimlanes:
Pools Lanes
Objetos de Conexo:
Fluxo de Sequncia (Sequence Flow) Fluxo de Mensagem (Message Flow) Associao
Verso 6 | RFS
Artefatos:
Objeto de Dados (Data Object) Grupo Anotao
rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
22
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Objetos de Fluxo:
Objeto
Evento
Descrio
algo que acontece durante um processo do negcio. Estes eventos afetam o fluxo do processo e tm geralmente uma causa (trigger) ou um impacto (result). Existem 3 tipos de eventos (baseados sobre quando afetam o fluxo): inicio (start), intermedirio (intermediate) e fim (end). Este evento no possui trigger. um termo genrico para um trabalho executado. Os tipos de atividades so: tarefa[1] e Subprocesso [2]. O Subprocesso distinguido por uma pequena cruz no centro inferior da figura. Principais Atributos: Tipo de atividade (Subprocesso ou tarefa), Status (Ativo, Inativo,Cancelado, Pronto, Completado e etc.) e Performers (0-n): Um Performer (executante) ou mais executantes podem ser inscritos. O atributo performer (executante) define o recurso que ir executar ou quem sero responsveis pela a atividade. A entrada do Performer poderia ser na forma de um indivduo, um grupo, um papel funcional, uma posio ou uma empresa. usado para controlar a divergncia (deciso) e/ou a convergncia (juno) da seqncia de um fluxo. Assim, determinar decises tradicionais, como unir ou dividir trajetos.
Figura
intermedirio
inicio
fim
Atividade1,2
Tarefa [1]
Subprocesso [2]
Gateway
1 Tarefa: A tarefa a menor unidade de um processo, geralmente atmica (no pode ser dividida em mais objetos); 2 sub-processo: Um sub-processo, como uma atividade composta por um srie de outras atividades, formando um novo fluxo; O Subprocesso pode exibido de duas forma: aberto ou fechado;
Verso 6 | RFS
rildo.santos@etecnologia.com.br
23
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Objetos de Fluxo: Atividade e sub-processo
Sub-processo, exemplo de forma fechado, independente (ou Reusable Sub-process): Entrega
Processar Ticket
Receber Ticket
Fazer a Entrega
Fechar Ticket
O desenho completo de um Subprocesso fechado pode estar ou no dentro do mesmo Pool do processo-pai; Pode ser um processo modelador em outro BPD; Pode estar no mesmo BPD em outra pgina, por exemplo. Sub-processo, exemplo de forma aberto, dependente (ou Embedded Sub-process):
Processar Ticket
Entrega
No caso de um Subprocesso aberto, o desenho completo dever estar sempre no mesmo Pool
Dependente X Independente: Os sub-processos podem ser do tipo Dependente (Embedded Sub-process), quando so totalmente dependente do processo-pai e devem ser desenhados dentro do mesmo Pool; Ou podem ser do tipo Independente (Reusable Sub-process), quando so reutilizveis atravs de diferentes processos e possuem um BPD prprio (e at mesmo Pools diferentes)
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
24
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Objetos de Conexo:
Objeto
Fluxo de seqncia
Descrio
usado para mostrar a seqncia com que as atividades sero executadas em um processo.
Figura
Fluxo de mensagem
usado para mostrar o fluxo de mensagens entre dois participantes diferentes que o enviam e recebem mensagens. usada para associar dados, texto e outros artefatos com os objetos de fluxo. As associaes so usadas para mostrar as entradas e as sadas das atividades.
Associao
Processar Pagamento
Exemplo:
Receber Conta
Autorizador
Processar autorizao
+
rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
Verso 6 | RFS
25
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Objetos de Conexo. Fluxo de Sequncia:
Existem diversas regras de uso do fluxo de seqncia, um caracterstica interessante que o uso destas conexes podem, muitas vezes, substituir o uso de gateways, veja o exemplo:
Conduo sem gateway
Fluxo default
Processar Ticket Processar Ticket
Receber Ticket
Ticket vlido ?
Fazer entrega
Aprovar Ticket
Reprocessar Ticket
Quando no utilizamos gateway para convergir ou divergir processos, podemos dizer que o processo no controlado, ou seja, no existe controle absoluto sobre o fluxo de informaes ao longo do processo.
Alm do fluxo de seqncia, existem duas varincias: Condicional: existe uma condio lgica intrinsecamente relacionada conexo;
Default: trata-se de um fluxo de seqncia padro cujo uma condio dever ser sempre verdadeira;
Verso 6 | RFS
rildo.santos@etecnologia.com.br
26
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Swimlanes: Funcionam como um mecanismo de organizao das atividades em categorias visuais separadas.
Objeto
Pool
Descrio
Representa um participante em um processo. Um participante pode ser uma entidade de negcio (exemplo: uma empresa) ou pode ser um papel (de negcio), como por exemplo: vendedor, comprador ou fabricante. Graficamente, o Pool um container para partio do processo de um de outros Pools, geralmente no contexto de situaes de B2B.
Figura
Verso 6 | RFS
Nome Nome
Lane
Lane uma subdiviso dentro de um Pool usado para organizar e categorizar as atividades. Uma Lane representa uma funo de negcio ou um papel de negcio.
Nome
Nome
rildo.santos@etecnologia.com.br
27
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Swimlanes pools: Pools so utilizados quando o diagrama envolve duas entidades de negcio ou participantes que esto separados fisicamente no diagrama. Especifica o "quem faz o qu" colocando os eventos e os processos em reas protegidas, chamados de pools Exemplo: Swimlanes (Pools)
Cliente Fazer pedido Enviar o pedido
Receber email
Receber produto
Registrar Pedido
Entregador
Fazer entrega
+
Verso 6 | RFS
rildo.santos@etecnologia.com.br
28
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Swimlanes lanes: Os objetos do tipo Lane so utilizados para separar as atividades associadas para uma funo de negcio ou papel especfico Um Pool representa uma entidade de negcio ou um papel de negcio e uma Lane representa uma funo de negcio ou um papel. Exemplo:
Pool
Verso 6 | RFS
Lane
rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
29
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Artefatos: Ilustram as entradas e as sadas das atividades no processo
Objeto Objetos de dados Descrio Objeto de Dados considerado como artefato e no com fluxo de objeto. Ele Considerado como um artefato porque no afeta a fluxo de mensagem e nem fluxo de seqncia de um processo, mas ele fornece informao sobre o que processo faz. Ele pode ser utilizado para representar documentos tais como: fatura, nota fiscal, ordem de servio, requisio, e-mail e etc. Um grupo representado por um retngulo usado para agrupamento de atividades e tarefas, tambm pode ser usado com objetivo de documentao ou de anlise. As anotaes fornecer informaes adicionais e comentrios para o leitor de um diagrama BPMN.
Comentrios
Figura
Nome [estado]
Grupo
Anotaes
Verso 6 | RFS
rildo.santos@etecnologia.com.br
30
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Exemplo: Swimlanes (lanes):
Administrao
Processar Requisio
Processar Requisio
Gerenciamento
Aprovar a requisio
Requisio [sem provao]
Notificar solicitante
Servidor Web
31
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Quais so as boas prticas e regras para a modelagem ? Tem uma lista das boas prticas e regras para a modelagem de processo
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. A cor padro dos elementos branca. Mas os elementos podero ser coloridos para representar regras de negcio, segmentar informaes ou enfatizar situaes ou estados. Os elementos podero ter cones especiais associados, desde que no se confundam com os cones do padro.
32
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Legal, tambm entendi.. as categorias dos processos...
Verso 6 | RFS
rildo.santos@etecnologia.com.br
33
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Gateways
Exclusive Decision/Merge (XOR) Inclusive Decision/Merge (OR) Parallel Fork/Join (AND)
(XOR) Data
(OR)
Complex Decision/Merge
(XOR) Evento
Exclusive Gateways Decision/Merge (Deciso / Juno) esto localizados dentro do processo de negcio onde o Fluxo de Sequncia pode ter caminhos alternativos:
Caminho alternativo A
evento
evento
Caminho alternativo B
34
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Gateways Exclusive Decision/Merge (XOR)
Inclusive Decision/Merge (OR) Parallel Fork/Join (AND)
(XOR) Data
(OR)
Complex Decision/Merge
(XOR) Evento
Inclusive Gateways Decision/Merge (Deciso / Juno). Representa um ponto de ramificao onde as alternativas so baseados em expresses condicionais contido dentro fluxo de seqncia.
An Inclusive Decision using an OR Gateway An Inclusive Gateway Merging Sequence flow
Condio 1
Condio2
(OR)
Default
Quando o Gateway utilizado como uma deciso, uma expresso determinar qual opo para continuao do o fluxo
Todos os direitos reservados e protegidos 2006 e 2010
35
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Gateways Exclusive Decision/Merge (XOR) Inclusive Decision/Merge (OR) Parallel Fork/Join (AND)
(XOR) Data
(OR)
Complex Decision/Merge
(XOR) Evento
Parallel Fork/Join (AND). Geralmente utilizado para demonstrar atividades e/ou tarefas que so executadas em paralelo. Tambm usada para mostrar sincronizao.
Fork
Join
Paralelismo
Join (and)
Verso 6 | RFS
rildo.santos@etecnologia.com.br
36
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Exemplo: Gateways
sim
+
Mais produtos ?
Ler cdigo do produto
+
Somar o valor na lista de compras
no
Processar o pagamento
+
Digitar o cdigo do produto
Este exemplo Parallel Fork/Join (AND), demonstra o paralelismo e sincronismo , ao mesmo tempo que feito a sada do produto do estoque tambm somado na conta o valor do produto.
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
37
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Gateways, a coisa est ficando interessante...
Os eventos...
O que um evento ?
Um Evento representa algo que ocorre durante a execuo de um processo, afetando o seu fluxo
Verso 6 | RFS
rildo.santos@etecnologia.com.br
38
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Eventos: Tipo de Dimenso: Mensagem, Tempo, Erro, Cancelar, Compensao, Condicional, Link, Sinal, Terminador e Mltiplo )
Capturar* Lanamento**
Mensagem Tempo
Mltiplo: Significa que existem mltiplos caminhos para iniciar o processo, contudo, Somente um caminho deve ser selecionado para iniciar o processo.
Mltiplo
intermedirio
fim
rildo.santos@etecnologia.com.br
39
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Exemplo: Eventos: Mensagem e Erro (Exceo)
Verso 6 | RFS
rildo.santos@etecnologia.com.br
40
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Exemplo: Evento Sinal ( utilizado para sincronizao entre processos)
B completado
B completado
Comentrio: Quando a tarefa B terminar ser lanado um sinal (B completado). Este sinal ser capturado e a Tarefa D comear. Note que a tarefa D deve ficar aguardando o sinal e somente aps de receber o sinal que da Tarefa B foi completada ela comear.
Verso 6 | RFS
rildo.santos@etecnologia.com.br
41
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Exemplos: Timer
Fazer Entrega
2 dias
Exemplo 1: Timer demonstra que existe um tempo entre o sub processo e a tarefa
2 dias
42
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Exemplo: Eventos Timer e Link ( utilizado como conector de pgina)
Pgina 1
Fabricar produtos
Pgina 2
faz a captura.
Verso 6 | RFS
rildo.santos@etecnologia.com.br
43
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Exemplo: Link tambm pode ser utilizado como go to (v para)
Ordem Produo aceita?
Receber Ordem de Produo
sim
no
Avisar solicitante
Dica: Use para facilitar a leitura do diagrama ou para deix-lo menos poludo.
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
44
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Exemplo: Evento Compensao
Pedido [invlido]
Pedido vlido ?
no
Receber Pedido
Validar Pedido
Notificar Solicitante
sim
Pedido [aprovado]
Pagamento ok ?
Processar Pedido
Comentrio: A compensao dos mecanismos para "desfazer" as atividades, ela requer uma notao especfica, pois, uma circunstncia especial que ocorre fora do fluxo normal do processo. Por esta razo, a compensao um evento intermedirio que no tem uma seqncia de fluxo de sada, mas tem uma associao.
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
45
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Eventos....puxa...
O que uma atividade ? Uma atividade uma representao de um trabalho que realizado em um processo de negcio.
Pode ser de dois tipos: - Tarefa (Task), menor unidade de trabalho e no pode ser dividida em outras atividades. - Subprocesso (Sub-Process), pode ser dividido em outras atividades (tarefas e/ou outros subprocesso).
Verso 6 | RFS
rildo.santos@etecnologia.com.br
46
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Atividades:
Mltipla instancia
Compensao
Sub-processo:
Loop
Mltipla instancia
Ad hoc
Compensao
Verso 6 | RFS
rildo.santos@etecnologia.com.br
47
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Exemplo: Exemplo de Loop + Subprocesso e Link
Receber e-mail
Publicar mensagem
Pgina 1
Arquivar mensagens
Pgina 2
Verso 6 | RFS
rildo.santos@etecnologia.com.br
48
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Exemplo: Subprocesso AD-HOC Sub processo fechado Exemplo: Compensao
Escrever captulo
Sub processo aberto Exemplo: Viso parcial do processo que demonstra a compensao
Escrever resumo do captulo Escrever captulo
Selecionar figuras
Organizar referncia
~
As execuo destas atividades no so seguem nenhuma seqncia (ordem)
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
49
Notao. BPMN:
BPMN (Business Process Modeling Notation) verso 1.2
Transao: Uma transao um tipo de sub-processo que fora que todas as atividades dentro dele sejam completadas com sucesso ou canceladas.
Transao:
Veja o exemplo abaixo:
Reservar Vo
Enviar Cancelamento Vo
Processar pagamento
Reservar Hotel
Neste exemplo: necessrio que tanto a reserva do vo quanto a reserva do hotel sejam completadas com sucesso para o fluxo prosseguir.
Notificar a Indisponibilidade
Se a reserva do vo concluda e a reserva do hotel no, a reserva do vo deve ser cancelada, e vice-versa.
Verso 6 | RFS rildo.santos@etecnologia.com.br
50
De/para
Verso 6 | RFS
rildo.santos@etecnologia.com.br
51
Verso 6 | RFS
rildo.santos@etecnologia.com.br
52
Mas, fique com uma dvida...se precisarmos automatizar os processos, Como faremos...?
BPEL (Business Process Execution Language) uma linguagem baseada em XML que descreve um processo de negcio. Mapeando o BPMN para BPEL ou XPDL: O BPMN pode ser traduzido para BPEL ou XPDL; Para cada objeto no BPMN, deve existir um correspondente em BPEL; A correspondncia entre BPMN e o XPDL ou BPEL o que permite gerar cdigos, XML, para os sistemas a partir do desenho dos processos.
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
53
BPMN e BPEL: O BPMN tem como objetivo desenhar processo de negcio, enquanto BPEL tem como objetivo possibilitar a execuo do processo. Como BPEL atualmente considerada o padro mais importante para linguagem de execuo de processos (BPMI, 2006), a prpria especificao da BPMN trata deste mapeamento (BPMN, 2006). Assim, possvel, atravs de um diagrama BPMN, gerar arquivos BPEL e WSDL, que, por sua vez, sero interpretados por um motor BPEL (ferramenta) e transformados em processos que podem ser executados.
Verso 6 | RFS
rildo.santos@etecnologia.com.br
54
sim
Confirmar Reserva Verificar a reserva do hotel
Receive
Verificar a reserva do vo
+
Reply
Confirmao
Reply
XML
BPEL
Tratar a falha
BPEL
55
O XPDL prov formas concretas de especificar regras relacionadas ao envio de tarefas para participantes definidos de maneira dinmica ou esttica. Ao contrrio do BPEL, por exemplo, o XPDL contempla a anlise da estrutura organizacional da empresa para determinar o ator de uma determinada tarefa.
Em termos prticos, a maior parte das solues disponveis no mercado utiliza o XPDL como um forma de troca de regras de processos, utilizando sistemas prprios de importao/exportao de especificaes. Isso significa, por exemplo, desenhar e configurar um processo em uma ferramenta, export-lo para o padro XPDL, e import-lo para utilizao em outra engine/ferramenta.
O XPDL compatvel com a BPMN (BPMN o padro ideal para modelar o processo em nvel visual e o XPDL para definir suas regras em nvel tcnico).
Ponto fraco da XPDL no tem suporte ao conceito de servios como: SOA.
Verso 6 | RFS
rildo.santos@etecnologia.com.br
56
1 Desenho o processo utilizando a BPMN 2 Faa a exportao do processo para XPDL que criar um arquivo XML. A BizAgi, possui suporte a exportao do processo desenhado com BPMN e export-lo para XPDL (a sada arquivo XML que descreve o processo no padro XPDL) Este recurso possibilita de importao deste arquivo XPDL para outra ferramenta BPMS, gerando uma aplicao quase que instantaneamente.
Verso 6 | RFS
<?xml version="1.0" encoding="utf-8"?> <Package xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Id="b0e054eb-f1a3-4154-9525048ee9ff274e" Name="Diagram 1" OnlyOneProcess="false"> <PackageHeader> <XPDLVersion>2.0</XPDLVersion> <Vendor>BizAgi Process Modeler.</Vendor> <Created>2008-10-18T21:36:57.8306475-02:00</Created> <Description>Diagram 1</Description> <Documentation /> <CreationVersion>1.3.0.0</CreationVersion> <Version>1.3.0.0</Version> </PackageHeader> <RedefinableHeader> <Author /> <Version /> <Countrykey>CO</Countrykey> </RedefinableHeader> <ExternalPackages /> <Participants /> <Pools> <Pool Id="4db5a564-5e31-4a60-84d3-6cd6f72a906c" Process="154ccd40-ce9740cd-8ea7-1a7b7ae4561d" BoundaryVisible="false"> <Lanes /> <NodeGraphicsInfos> <NodeGraphicsInfo ToolId="BizAgi_Process_Modeler" Height="0" Width="0" BorderColor="-16777216" FillColor="-1"> <Coordinates XCoordinate="0" YCoordinate="0" /> </NodeGraphicsInfo> </NodeGraphicsInfos> </Pool> <Pool Id="d58e6b22-b069-4c6d-aa9b-6cfe2dc494c7" Name="Vendas" Process="7fd95e94-01ae-4da0-8e9a-c8b5e0aa470e" BoundaryVisible="true"> <Lanes /> <NodeGraphicsInfos> <NodeGraphicsInfo ToolId="BizAgi_Process_Modeler" Height="166" Width="694" BorderColor="-16777216" FillColor="-1"> <Coordinates XCoordinate="15" YCoordinate="15" /> </NodeGraphicsInfo> </NodeGraphicsInfos> </Pool> </Pools> <MessageFlows /> <Associations /> <Artifacts /> ...
rildo.santos@etecnologia.com.br
57
Comentrio final:
BPMN (Business Process Modeling Notation) verso 1.2
Quer aprender mais sobre a modelagem de processos com notao BPMN verso 1.2 ? Se sim fale comigo:
www.etcnologia.com.br
Rildo F Santos
(11) 9123-5358 (11) 9962-4260
rildo.santos@etecnologia.com.br twitter: @rildosan skype: rildo.f.santos http://rildosan.blogspot.com/
Verso 6 | RFS
rildo.santos@etecnologia.com.br
58
Agile
Sustentabilidade Ambiental
Gesto de Inovao
Processos
Servios de Consultoria:
- BPM Coach
- Green BPM
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
59
Nossos Treinamentos:
BPMN (Business Process Modeling Notation) verso 1.2
Cursos e Formao Profissional: - Workshop de Gesto por Processo (8 horas) - Modelagem de Processos com BPMN a BizAgi Process Modeler (16 horas) - Modelagem de Processos com BPMN e Tibco Business Studio (16 horas)
Entre em contato: Rildo Santos, email: rildo.santos@etecnologia.com.br. Estes treinamentos tambm podem ser personalizados para sua empresa.
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
60
Quer Mais
BPMN (Business Process Modeling Notation) verso 1.2
Gostou quer mais, gostaria de receber outros materiais sobre o mesmo tema e novas verses deste material... Envie um e-mail para com subject: Quero entrar na comunidade para rildo.santos@etecnologia.com.br que te enviaremos um convite para participar da nossa comunidade
http://etecnologia.ning.com/
Verso 6 | RFS rildo.santos@etecnologia.com.br
Todos os direitos reservados e protegidos 2006 e 2010
61
Notas:
BPMN (Business Process Modeling Notation) verso 1.2
Marcas Registradas: Todos os termos mencionados e reconhecidos como Marca Registrada e/ou comercial so de responsabilidade de seus proprietrios. O autor informa no estar associada a nenhum produto e/ou fornecedor apresentado neste material. No decorrer deste, imagens, nomes de produtos e fabricantes podem ter sido utilizados, e desde j o autor informa que o uso apenas ilustrativo e/ou educativo, no visando ao lucro, favorecimento ou desmerecimento do produto/fabricante. Melhoria e Reviso:
Este material esta em processo constante de reviso e melhoria, se voc encontrou algum problema ou erro envie um e-mail ns.
Criticas e Sugestes: Ns estamos abertos para receber criticas e sugestes que possam melhorar o material, por favor envie um e-mail para ns.
62
Licena:
BPMN (Business Process Modeling Notation) verso 1.2
Verso 6 | RFS
rildo.santos@etecnologia.com.br
63
www.etcnologia.com.br
Rildo F Santos
(11) 9123-5358 (11) 9962-4260
rildo.santos@etecnologia.com.br twitter: @rildosan skype: rildo.f.santos http://rildosan.blogspot.com/
rildo.santos@etecnologia.com.br