·

Engenharia de Software ·

Modelagem e Simulação de Processos

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Contents 1 First Steps with BPMN 2 Branching and Merging 3 Business Objects 4 Resources 5 Process Decomposition 6 Process Model Reuse 7 Recap Chapter 3 Essential Process Modeling 1 Process discovery Process identification Process analysis Process implementation Process monitoring Process redesign Process architecture Asis process model Insights on weaknesses and their impact Tobe process model Executable process model Conformance and performance insights Process Modeling in the BPM Lifecycle Define Vision Develop Strategy Implement Strategy Manage Personnel Manage Assets Management Processes Core Processes Support Processes Manage Risk Manage Information Procure Materials Procure Products Market Products Deliver Products Manage Customer Service Examples for BPM lifecycle and process mining C 15h B 15h D E 2h C D A B E A 3m 35h 30h 15m 10m 10min 5m 5m 10m 30m 2 Modelos de processo Serve para compreender o processo e compartilhar essa compreensão com as pessoas envolvidas no dia a dia Permite identificar e prevenir problemas através da análise redesenho ou automação Linguagem BPMN é comumente utilizada para isso 3 Modelagem de Processos de Negócio Mapeam fenômenos do mundo real Abstraem detalhes irrelevantes reduzindo complexidade Possuem um propósito específico para um públicoalvo específico Lembrando que modelos 4 Contents 1 First Steps with BPMN 2 Branching and Merging 3 Business Objects 4 Resources 5 Process Decomposition 6 Process Model Reuse 7 Recap Chapter 3 Essential Process Modeling 5 Business Process Model and Notation BPMN Padrão OMG BPMN 21 suportado por várias ferramentas Tanto para modelos conceituais quanto para executáveis Camunda 6 Caneta Papel Tangível Postit quadro branco etc Standalone Ex Bizagi Visio Camunda Modeler Enterprise Ex ARIS Signavio Apromore Ferramentas de modelagem de processos de negócios 7 7 httpscamundacomdownloadmodeler Editor da Plataforma Camunda pode ser usado gratuitamente 8 Linguagem BPMN Um modelo de processo BPMN é um grafo que consiste em quatro tipos de elementos principais atividade Porta gateway evento fluxo de sequência início fim 9 Acionado pelo recebimento de um pedido de compra de um cliente O pedido deve ser verificado em relação ao estoque quanto à disponibilidade dos itemns solicitados Dependendo da disponibilidade de estoque o pedido de compra pode ser confirmado ou rejeitado Se o pedido de compra for confirmado uma fatura é emitida e as mercadorias solicitadas são expedidas O processo é concluído ao arquivarse o pedido ou se o pedido for rejeitado Vamos começar a modelar Processo de pagamento 10 Modelagem em BPMN Processo de Pagamento start event end event activity split gateway Purchase order received end event Ship goods Order rejected Order fulfilled Archive order Check stock Reject order Confirm order Items in stock Items not in stock Check stock availability Emit invoice Evento substantivo verbo no particípio passado ex reclamação de seguro apresentada Convenções de nomenclatura Atividade verbo imperativo substantivo ex avaliar risco de crédito 11 Atividades capturam o trabalho realizado em um processo Eventos representam os gatilhos evento inicial e os resultados evento final do processo Elementos principais do BPMN 12 início fim 12 Gateways capturam caminhos de bifurcação e junção no fluxo de controle Fluxos de sequência representam a ordem em que as atividades e eventos serão executados Eles podem receber uma condição para distinguir entre ramos alternativos Elementos principais do BPMN 13 13 Check stock availability Reject order Confirm order Emit invoice Ship goods Purchase order received Items in stock Items not in stock Order rejected Order fulfilled Archive order Modelo de processo vs instância de processo o jogo de tokens 14 Pedido 1 Pedido 2 Pedido 3 Os tokens são identificadores de instâncias de processos Tokens são criados no evento inicial e fluem por todo o modelo até serem destruídos em um evento final 14 Um evento de início aciona uma nova instância de processo gerando um token que atravessa o fluxo de sequência origem de tokens Um evento final sinaliza que uma instância de processo tem concluído com um determinado resultado consumindo um token coletor de tokens Tokens e eventos 15 15 Se o pedido de compra for confirmado uma fatura é emitida e as mercadorias solicitadas são expedidas Vamos reconsiderar nosso exemplo do processo de pagamento 16 Check stock availability Reject order Confirm order Emit invoice Ship goods Purchase order received Items in stock Items not in stock Order rejected Order fulfilled Archive order Essas atividades podem ser executados em paralelo 16 Check stock availability Reject order Confirm order Emit invoice Ship goods Purchase order received Items in stock Items not in stock Order rejected Order fulfilled Archive order Check stock availability Reject order Confirm order Purchase order received Items in stock Items not in stock Order rejected Order fulfilled Archive order Emit invoice Ship goods Solução para paralelismo Divisão split Divisão split Junção join 17 17 Contents 1 First Steps with BPMN 2 Branching and Merging 3 Business Objects 4 Resources 5 Process Decomposition 6 Process Model Reuse 7 Recap Chapter 3 Essential Process Modeling 18 Fluxos Alternativos 5 Processo de verificação de faturas 19 Caso contrário XORsplit apenas um caminho de saída O XORJoin prossegue quando uma das ramificações de entrada é concluída XOR Gateway condition condition 20 Pontos de decisão divisão XOR e de mesclagem junção XOR de fluxos alternativos 20 É o tipo de gateway padrão Fluxos Alternativos XOR Gateway 5 Processo de verificação de faturas 21 Fluxos Paralelos Verificação de segurança do aeroporto 22 AND Gateway Mecanismo para criar e sincronizar fluxos paralelos ANDsplit pega todos os branches de saída ANDjoin prossegue quando TODAS as ramificações de entrada forem concluídas 23 Fluxos Paralelos AND Gateway Verificação de segurança do aeroporto 24 Check stock availability Reject order Confirm order Emit invoice Ship goods Purchase order received Items in stock Items not in stock Order rejected Order fulfilled Archive order Check stock availability Reject order Confirm order Purchase order received Items in stock Items not in stock Order rejected Order fulfilled Archive order Emit invoice Ship goods Relembrando Solução para paralelismo Divisão split Divisão split Junção join 25 25 Processo de pagamento Check stock availability Reject order Confirm order Send invoice Ship goods Purchase order received Items in stock Items not in stock Order rejected Order fulfilled Archive order Solução revisada de paralelismo XORsplit ANDsplit ANDjoin Processo de pagamento 26 Uma empresa tem dois armazéns um em Amsterdã e outro em Hamburgo que armazenam produtos diferentes Quando um pedido é recebido ele é distribuído por esses armazéns se alguns dos produtos solicitados forem mantidos em Amsterdã um subpedido é enviado para lá da mesma forma se alguns produtos solicitados forem mantidos em Hamburgo um subpedido é enviado para lá Posteriormente o pedido é registrado e concluído XOR AND nem sempre são suficientes Processo de distribuição de pedidos 27 Solução 1 XORsplit XORjoin ANDsplit ANDjoin Processo de distribuição de pedidos 28 Solução complexa não escalável Solução 2 Processo de distribuição de pedidos XORsplit XORjoin ANDsplit ANDjoin 29 Solução incorreta pois permite que nenhum subpedido seja feito Caminhos paralelos e opcionais decisões inclusivas 30 Processo de distribuição de pedidos 30 OR Gateway Cria e sincroniza n fluxos paralelos ORsplit usa uma ou mais ramificações dependendo das condições ORjoin prossegue quando todas as ramificações de entrada ativas forem concluídas cond1 condn 31 Caminhos paralelos opcionais OR Gateway 32 Processo de distribuição de pedidos 32 Que tipo de junção precisamos aqui 33 33 Retrabalho e repetição Atendimento a realização de inquérito ministerial Uma vez recebido um inquérito ministerial ele é registrado no sistema Em seguida inquérito é investigado para que resposta seja preparada Então oficial de gabinete prepara resposta Revisão da resposta é feita por outro funcionário Se resposta não for aprovada precisa ser preparada e revisada novamente O processo termina apenas quando a resposta é aprovada XORjoin entry point XORsplit exit point Contents 1 First Steps with BPMN 2 Branching and Merging 3 Business Objects 4 Resources 5 Process Decomposition 6 Process Model Reuse 7 Recap Chapter 3 Essential Process Modeling Objetos de negócios artefatos Podem ser Artefatos de informação físicos ou digitais ex pedido em papel fatura em PDF Material físico uma caixa contendo as mercadorias encomendadas 36 Quais artefatos são requeridos e produzidos em um processo 37 Check stock availability Confirm order Reject order Send invoice Ship goods Purchase order received Items not in stock Items in stock Order rejected Order fulfilled Archive order O documento do pedido serve como entrada para a verificação de estoque no banco de dados do depósito Depois o status do documento é atualizado seja para aprovado ou rejeitado Se o pedido for aprovado fatura e aviso de embarque são produzidos O pedido é então arquivado no banco de dados de pedidos Processo de distribuição de pedidos Artefatos em BPMN Um artefato captura um objeto necessário entrada ou produzido saída por uma atividade Pode ser físico ou eletrônico Um armazenamento de dados é um local que contém objetos de dados que devem ser persistidos além da duração de uma instância de processo 38 Emit invoice Purchase order Invoice Retrieve client information Oracle CRM Client info Usado por atividades para armazenar saída ou recuperar entrada artefatos Purchase Order rejected Invoice Check stock availability Confirm order Reject order Send invoice Ship goods Purchase order received Items not in stock Items in stock Order rejected Order fulfilled Archive order Indicando artefatos relevantes em um processo 39 Purchase Order Purchase Order checked Shipment notice Warehouse DB Orders DB Purchase Order approved Purchase Order approved Mesmo artefato com representação de estado atualizado Processo de distribuição de pedidos Informar artefatos Sobrecarrega visualização Anotações de texto BPMN Fornecem informações de texto adicionais ao leitor do modelo Não afeta o fluxo de tokens durante o processo 40 Clear vendor line items For blocked invoices Ship goods Includes packaging Contents 1 First Steps with BPMN 2 Branching and Merging 3 Business Objects 4 Resources 5 Process Decomposition 6 Process Model Reuse 7 Recap Chapter 3 Essential Process Modeling Recurso Qualquer pessoa ou coisa envolvida no desempenho de uma atividade de processo Funcionários Sistema de software Equipamentos Classe de recurso Um grupo de recursos intercambiáveis Ex uma função uma unidade organizacional uma organização 42 Recursos de um processo de pedido de pagamento Envolve dois departamentos o de vendas e o de estoque distribuição Pedido de compra recebido pelo Vendedor deve ser verificado em relação ao estoque Isso é feito por meio de um módulo ERP dentro do departamento de estoque distribuição Se o pedido de compra for confirmado o departamento de estoque distribuição envia a mercadoria Enquanto isso o departamento de vendas emite a fatura O processo termina com o pedido sendo arquivado pelo departamento de vendas 43 Elementos BPMN Piscinas e Raias 44 Piscina Pool Representa uma classe de recurso Pool Pool Lane Lane Lane Lane Raia Lane Representa uma subclasse de recurso particionando um pool classe Geralmente usada para modelar departamentos funções sistemas ou equipamentos Recursos de um processo de pedido de pagamento solução 14 Troca de informações entre partes envolvidas O pedido de compra enviado pelo Cliente é recebido pelo Vendedor e verificado em relação ao estoque Se o pedido de compra não for confirmado o departamento de vendas envia uma rejeição do pedido ao Cliente caso contrário envia uma confirmação do pedido Em seguida o departamento de Armazém e Distribuição envia as mercadorias e envia uma notificação de envio ao Cliente Enquanto isso o departamento de Vendas emite a fatura e a envia ao Cliente O processo termina com o pedido sendo arquivado pelo departamento de vendas 46 Pedido de pagamento Fluxo de informações ou materiais entre duas partes do processo Pools Elementos BPMN Fluxo de Mensagens Message 47 Pool 2 Pool 1 Pool 2 Pool 1 Send Receive Send Receive Um Fluxo de mensagens pode se conectar diretamente para o limite de um pool para uma atividade ou evento específico dentro desse Pool Aciona um processo pelo recebimento de uma mensagem quando um fluxo de entrada de mensagens é conectado ao evento Elementos BPMN Evento Início por Mensagem Message Message received 48 Pedido de pagamento revisitado 49 Conexão entre piscinas diferentes é via fluxo de mensagem e não de sequência de atividades Piscinas Raias e Fluxos de Mensagens 1 O Fluxo de Sequência não pode cruzar os limites de uma Piscina 2 Tanto o Fluxo de Sequência quanto o Fluxo de Mensagens podem cruzar os limites das Raias 3 Um Fluxo de Mensagens não pode conectar dois elementos de fluxo dentro do mesmo conjunto 19 A atividade Enviar enviará a mensagem de saída após a conclusão da atividade A atividade de Recebimento não será iniciada até que a mensagem de entrada seja recebida Quando as mensagens são enviadas ou recebidas 51 Pool 2 Pool 1 Pool 2 Pool 1 Send Receive Send Receive Ordem de envio e recebimento de mensagens independente do sequenciamento das atividades 52 Receber a mensagem B é requisito para que a Atividade possa ser iniciada Mensagem A é enviada após a conclusão da Atividade Diagrama de processo ou orquestração Modela um único parceiro comercial e pode ser Caixa preta Caixa branca 53 Auctioning Service Auctioning Service Send auction creation confirmation Auction begins Send auction creation confirmation Conduct auction Send auction completion notification Diagrama de colaboração Modela um processo de negócios global entre pelo menos duas partes pool 54 Seller Auctioning Service Auction creation request Auction creation confirmation Payment details Delivery acknowledgement Payment acknowledgement Bidder Auction completion notification Auction completion notification Send auction creation request Send payment details Send payment ack Send delivery notification Goods sent notification Send auction creation confirmation Auction begins Send auction creation confirmation Conduct auction Send auction completion notification Bid acknowledgement Bid Public process Private process Contents 1 First Steps with BPMN 2 Branching and Merging 3 Business Objects 4 Resources 5 Process Decomposition 6 Process Model Reuse 7 Recap Chapter 3 Essential Process Modeling Processos podem ser complexos Decomposição do processo Uma atividade em um processo pode ser decomposta em um subprocesso Use esse recurso para 1 Melhore a compreensão dividindo modelos grandes 2 Identifique atividades que devem ser repetidas executadas várias vezes em paralelo interrompidas ou Compensadas se canceladas Collapsed Subprocess Expanded Subprocess Task Task Activities 57 Process Invoice Process Invoice Check Invoice Mismatches Enter Invoice Credit Note Details mismatch exists no mismatches Block Invoice Invoice received Process Payment Exemplo de Subprocesso 58 Identifique possíveis subprocessos 59 Acquire raw materials Ship and invoice O modelo refatorado Purchase order received Check stock availability product not in stock product in stock Retrieve product from warehouse Confirm order Ship and invoice Archive order Order fulfilled Acquire raw materials Manufacture product Solução Purchase order received Check stock availability product not in stock Stock availability checked Check raw materials availability raw materials provided by Supplier 1 raw materials provided by Supplier 2 Request raw materials from Supplier 1 Obtain raw materials from Supplier 1 Request raw materials from Supplier 2 Obtain raw materials from Supplier 2 Raw materials acquired Manufacture product product in stock Retrieve product from warehouse Confirm order Order confirmed Get shipment address Ship product Emit invoice Receive payment Order shipped and invoiced Archive order Order fulfilled Impondo ordem de mensagens via subprocesso 62 O subprocesso expandido para Atividade Check Credit Record Receive and Validate Order Enter Order Order received Check Credit Contact customer account rep Clear Order Credit not available Level 3 Level 4 Level 5 Process Inquiry and Quote Credit available Fragment of the SCOR reference model Exemplo Modelando hierarquias de processos 63 Exemplo subprocesso com vários eventos finais 64 Quotetoorder Contents 1 First Steps with BPMN 2 Branching and Merging 3 Business Objects 4 Resources 5 Process Decomposition 6 Process Model Reuse 7 Recap Chapter 3 Essential Process Modeling Reutilização de processos Por padrão um subprocesso é incorporado em seu processo pai ou seja é armazenado no mesmo arquivo Para maximizar a reutilização é possível extrair o subprocesso e armazenálo como um arquivo separado no repositório do modelo de processo Esse subprocesso é chamado de modelo global e é invocado por meio de uma atividade de chamada Call activity normal activity Exemplo reutilização de processos Call activity is the default choice to maximize reusability 67 Contents 1 First Steps with BPMN 2 Branching and Merging 3 Business Objects 4 Resources 5 Process Decomposition 6 Process Model Reuse 7 Recap Chapter 3 Essential Process Modeling 1 Atividades BPMN capturam unidades de trabalho em um processo 2 Eventos definem o início e o fim de um processo e sinalizam coisas que acontecem durante a execução dele 3 Gateways modelam decisões exclusivas e inclusivas fusões paralelismo e sincronização e repetição 4 Modelo de processo descreve todas as maneiras possíveis de um determinado processo de negócios ser executado 5 Instância de processo é uma execução de processo específica 6 Artefatos capturam um objeto de negócios físico ou digital necessário para se executar uma atividade ou acionar um evento ou que resulta de uma atividade ou de uma ocorrência de evento 7 Os pools geralmente modelam classes de recursos enquanto as pistas são usadas para particionar pools 8 Os subprocessos representam atividades que podem ser divididas em várias etapas internas visando simplificação e reuso Recapitulando