Baixe o app para aproveitar ainda mais
Prévia do material em texto
BPMN Business Process Management Notation Business Process Management Notation 1 Objetivo – Criar um mecanismo simples para o desenvolvimento dos modelos processos de negócio, e ao mesmo tempo poder garantir a complexidade inerente aos processos. BPMN 2 História - Com o objetivo de criar padrões e uma arquitetura comum para o gerenciamento de processos de negócio, foi criada a Business Process Management Initiative (BPMI, http://www.bpmi.org), uma organização sem fins lucrativos, iniciada pela Intalio Inc. BPMN - Em agosto de 2001, o Business Process Modeling Notation Working Group (BPMN-WG), da BPMI.org, foi formado por 35 empresas e iniciou os trabalhos para criar a BPMN. Em 2004 foi especificada a 1ª versão da BPMN. - Junção do BPMI com o OMG em 2005. 3 Principais Características – Notação padrão para modelagem de processos – Atualmente está incorporado ao OMG – Possui diversos elementos que permitem modelar processos complexos Permite também a agregação de informações técnicas para BPMN – Permite também a agregação de informações técnicas para mapeamento para o BPEL – Define um único diagrama chamado de Business Process Diagram (BPD). 4 Exemplo de utilização da notação BPMN BPMN 5 5 Categorias de Elementos da BPMN • Elementos de Fluxo – Eventos, atividade e controle de fluxo (gateway) • Elementos de Conexão – Fluxo de execução (seqüencial, exceção, condicional e default) BPMN – Fluxo de execução (seqüencial, exceção, condicional e default) – Fluxo de mensagem – Associação • Agrupamentos – Piscinas e Raias • Artefatos – Objeto de dado – Grupo – Anotação 6 6 Elementos de Fluxo BPMN Objeto Descrição Figura Evento É algo que acontece durante um processo do negócio. Estes eventos afetam o fluxo do processo e têm geralmente uma causa (trigger) ou um impacto (result). Há três tipos de eventos, baseados sobre quando afetam o 7 7 de eventos, baseados sobre quando afetam o fluxo: Start, Intermediate, e End. Atividade É um termo genérico para um trabalho executado. Os tipos de atividades são: Tarefas e sub- processos. O sub-processo é distinguido por uma pequena cruz no centro inferior da figura. Gateway É usado para controlar a divergência e a convergência da seqüência de um fluxo. Assim, determinará decisões tradicionais, como juntar ou dividir trajetos. Elementos de Conexão BPMN Objeto Descrição Figura Fluxo de seqüência É usado para mostrar a ordem (seqüência) com que as atividades serão executadas em um processo. 8 8 Fluxo de mensagem É usado mostrar o fluxo das mensagens entre dois participantes diferentes que os emitem e recebem. Associação É usada para associar dados, texto, e outros artefatos com os objetos de fluxo. As associações são usadas para mostrar as entradas e as saídas das atividades. Agrupamentos BPMN Objeto Descrição Figura Piscina Uma piscina representa um participante em um processo. Ele atua como um container 9 9 Ele atua como um container gráfico para dividir um conjunto de atividades de outras piscinas (participantes). Raia Uma raia é uma subdivisão dentro de uma piscina, usada para organizar e categorizar as atividades. Artefatos BPMN Objeto Descrição Figura Objetos de dados O objeto de dado é um mecanismo para mostrar como os dados são requeridos ou produzidos por atividades. São conectados às 10 10 atividades. São conectados às atividades com as associações. Grupo Um grupo é representado por um retângulo e pode ser usado para finalidades de documentação ou de análise. Anotações As anotações são mecanismos para fornecer informações adicionais para o leitor de um diagrama BPMN. Eventos • Iniciadores, Finalizadores e Intermediários Inicializadores Intermediários Finalizadores Início BPMN 11 Início Tempo Mensagem Regra Compensação Erro Fim 11 Eventos Inicializadores • Responsável por criar uma nova instância do processo • Evento de início de mensagem indica que o processo é estimulado a partir de uma mensagem enviada por um BPMN estimulado a partir de uma mensagem enviada por um participante. • Evento de início de regra indica que o processo é iniciado a partir do resultado de uma condição quando esta se torna verdadeira. 12 12 Eventos Intermediários • Eventos intermediários são utilizados durante a execução do processo • Evento intermediário de tempo na borda de um sub-processo indica que o sub-processo deve ser completado até um determinado tempo BPMN • Evento intermediário de falha na borda de um sub-processo indica que o processo está em um estado de erro 13 13 Eventos Finalizadores • Eventos de finalizadores indicam o término do processo • Evento de finalização de mensagem indica que o processo termina enviando uma mensagem para algum participante do processo BPMN • Após o evento final, nenhuma outra atividade pode ser executada, embora possa estimular a execução de outro fluxo 14 14 Controle de Fluxo (Gateways) X BPMN 15 X AND OR X-OR COMPLEXO EVENTO 15 Controle de Fluxo (Gateways) Exemplo de gateway AND BPMN 16 B e C são sempre executados. D só será executado depois de B e C 16 Controle de Fluxo (Gateways) Exemplo de outra representação para o gateway AND BPMN 17 A interpretação para a decisão é a mesma. A sincronização é diferente com D sendo executado duas vezes 17 Controle de Fluxo (Gateways) Exemplo de gateway X-OR BPMN 18 Só uma das alternativas é executada 18 Controle de Fluxo (Gateways) Exemplo de gateway OR BPMN 19 B e C podem ser executadas caso atendam a condição. D só é executado depois de B e C, caso ambos atendam a condição. 19 Controle de Fluxo (Gateways) Exemplo de gateway de Evento BPMN 20 Somente uma das possibilidades é executada em função do evento que ocorrer primeiro 20 Controle de Fluxo (Gateways) Exemplo de gateway Complexo BPMN 21 E será executado depois de B e C. Não precisa esperar a execução de D 21 Controle de Fluxo (Gateways) Exemplo de utilização de diferentes gateway na decisão e seincronização BPMN 22 O primeiro token continuará e o segundo será descartado. Executará A,B,C e D podendo ser em diferentes sequências: ABDC, ACDB 22 Controle de Fluxo (Gateways) Situação de deadlock BPMN 23 23 Processo, Sub-processo e Atividades • Processo – especificações de mais alto nível e que não são consolidadas em outro nível • Sub-processo – especificações consolidadas em níveis superiores e também decompostas em níveis inferiores BPMN também decompostas em níveis inferiores • Atividade - Último nível de decomposição. Uma Atividade não pode enviar ou receber mais do que uma mensagem. 24 24 SubProcessos repetitivos BPMN 25 25 Atividade de Compensação - utilizada para executar um RollBack, retornando a um estado anterior. BPMN 26 26 Atividades Ad hoc - são atividades que podem ser executadas em qualquer ordem BPMN 27 ~ 27 Representação de dados no fluxo BPMN 28 28 Piscinas – Uma piscina define um fluxo de processo onde em seu interior o processamento ocorre independente do que está externo Observações: • Não há formas de se encerrar várias piscinas ao mesmo tempo BPMN • Não há formas de se encerrar várias piscinas ao mesmo tempo • Não é possível enviar mensagens dentro de um mesma piscina • O fluxo de uma piscina de orquestração nunca pode ser interrompido • O envio de mensagem não desvia o fluxo de uma piscina , e só terá ação na atividade receptora se esta estiver processando ou aguardando pela mensagem. 29 29 Piscinas • A comunicação de 3 participantes em diferentes piscinas é realizada através de uma transição na piscina de orquestração BPMN 30 30 Instâncias do Processo • Cadas instância do processo possui seus próprios dados • Os dados são utilizados para passar informações entre os participantes BPMN • Os dados do processo são definidos por variávies • A estrutura de dados das variávies são definidaspor esquema XML • Os dados do processo são modificados através do fluxo do processo • Em qualquer passo é possível criar, eliminar e transformar os dados do processo 31 31 Evitando Erros Comuns 32 Evitando Erros Comuns 33 Evitando Erros Comuns 34 Evitando Erros Comuns 35 Evitando Erros Comuns 36 Evitando Erros Comuns 37 Exercícios 1. Compra de Passagem Aérea • Um cliente solicita a compra de uma passagem aérea a uma agência de turismos; • Uma vez recebida a solicitação, um gerente avalia a solicitação e pode: – Aprovar a solicitação recebida – solicitar mais informações ao cliente (quantas vezes for necessário) 38 – solicitar mais informações ao cliente (quantas vezes for necessário) – Reprovar a solicitação • Uma solicitação de reserva de passagem é enviada para três companhias aéreas (Tam, Gol e Varig) • Após a resposta das companhias aéreas, a que apresentar o melhor preço será a vencedora. • A companhia vencedora deve receber uma confirmação da reserva • O cliente deve ser avisado sobre qual companhia irá voar. Exercícios 2. Compra de Material de Construção • Um cliente solicita a compra de material de construção a um vendedor de uma loja de materiais; • O vendedor é o responsável por receber a solicitação e montar um pedido que é enviado ao Sistema de Processamento de Pedidos da loja; • O sistema solicita a 3 fornecedores distintos (de forma paralela) os itens 39 • O sistema solicita a 3 fornecedores distintos (de forma paralela) os itens do pedido do cliente; • O primeiro fornecedor que sinalizar que possui os itens do pedido ganha o direito de fechar a compra; • Caso nenhum fornecedor responda que possui os itens em no máximo 3 dias, o sistema responde que não há possibilidade de fornecimento ao Vendedor; • O Vendedor é o responsável por informar ao cliente sobre o status final do seu pedido (sem fornecimento ou fornecedor vencedor).
Compartilhar