Business Process Management Notation Parte 1 ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br 1
Objetivo Criar um mecanismo simples para o desenvolvimento de modelos de processos de negócio, e ao mesmo tempo poder garantir a complexidade inerente aos processos. 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), uma organização sem fins lucrativos. - Em agosto de 2001, o Business Process Modeling Notation Working Group (-WG), da BPMI.org, foi formado por 35 empresas e iniciou os trabalhos para criar a. Em 2004 foi especificada a 1ª versão da. - A BPMI se juntou à OMG (Object Management Group) em 2005. A foi adotada como padrão pelo OMG em 2006. 3
Principais Características Notação padrão para modelagem de processos; Possui diversos elementos que permitem modelar processos complexos; Define um único diagrama chamado de Business Process Diagram (BPD). 4
Exemplo de utilização da notação 5
Bizagi Modeler https://www.bizagi.com/en/products/bpm-suite/modeler 6
https://www.bizagi.com/en/community/global-xchange 7
https://www.bizagi.com/en/community/global-xchange 8
https://www.bizagi.com/en/community/global-xchange 9
Categorias de Elementos da 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) Fluxo de mensagem Associação Agrupamentos Piscinas e Raias Artefatos Objeto de dado Grupo Anotação 10
Elementos de Fluxo Objeto Descrição Figura Evento Atividade Gateway É 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 fluxo: Inicializador, Intermediário e Finalizador. É 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. É 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. 11
Elementos de Conexão 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. Fluxo de mensagem Associação É usado mostrar o fluxo das mensagens entre dois participantes diferentes que os emitem e recebem. É 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. 12
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 participante; Evento de início de regra indica que o processo é iniciado a partir do resultado de uma condição de uma regra quando esta se torna verdadeira. 13
Eventos Intermediários Eventos intermediários são utilizados durante a execução do processo; Evento intermediário de tempo na borda de um subprocesso indica que o sub-processo deve ser completado até um determinado tempo; Evento intermediário de falha na borda de um subprocesso indica que o processo está em um estado de erro. 14
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; Após o evento final, nenhuma outra atividade pode ser executada, embora possa estimular a execução de outro fluxo. 15
Eventos Inicializadores Intermediários Finalizadores Tempo Mensagem Regra Compensação Erro Fim 16
Controle de Fluxo (Gateways) X AND X-OR OR EVENTO COMPLEXO 17
Controle de Fluxo (Gateways) Exemplo de gateway AND (paralelo; todas as alternativas) Dispara todas as alternativas Aguarda todas as alternativas B e C são sempre executados. D só será executado depois de B e C 18
Controle de Fluxo (Gateways) Exemplo de outra representação semelhante ao gateway AND A interpretação para a decisão é a mesma. A sincronização é diferente com D sendo executado duas vezes. 19
Controle de Fluxo (Gateways) Exemplo de gateway X-OR (exclusivo; apenas uma alternativa) Dispara uma das alternativas Aguarda uma das alternativas Só uma das alternativas é executada (ou B ou C) 20
Controle de Fluxo (Gateways) Exemplo de gateway OR (inclusivo; uma ou mais alternativas) Dispara uma ou mais alternativas Aguarda todas as alternativas disparadas 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. 21
Controle de Fluxo (Gateways) Exemplo de gateway de Evento Evento baseado em regra Evento baseado em tempo Somente uma das possibilidades é executada, em função do evento que ocorrer primeiro. 22
Controle de Fluxo (Gateways) Exemplo de gateway Complexo Dispara todas as alternativas Aguarda apenas as alternativas B e C E será executado depois de B e C. Não precisa esperar a execução de D 23
Controle de Fluxo (Gateways) Exemplo de utilização de diferentes gateway na decisão e sincronização Dispara todas as alternativas Aguarda uma das alternativas Executará A,B,C e D podendo ser em diferentes sequências: ABDC ou ACDB. 24
Controle de Fluxo (Gateways) Situação de deadlock (impasse) Dispara uma das alternativas Aguarda todas as alternativas 25
Agrupamentos Objeto Descrição Figura Piscina Uma piscina representa um participante em um processo. Ele atua como um container gráfico para dividir um conjunto de atividades de outras piscinas (participantes). Raia Uma raia é uma subdivisão (unidades, papéis) dentro de uma piscina, usada para organizar e categorizar as atividades. 26
Agrupamentos http://blog.iprocess.com.br/wp-content/uploads/2012/12/guia-swimlanes-pool-e-lanes.png 27
Exercício 1. Compra de Passagem Aérea Um cliente solicita a compra de uma passagem aérea a uma agência de turismo; 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) 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. 28