BPMN BUSINESS PROCESS MODELING NOTATION

Documentos relacionados
Modelagem de Processos BPMN. Silvana Pereira Detro

BPMN - Business Process Modeling Notation Uma Notação para a Modelagem de Processos. Renata Guanaes

BPMN Business Process Management Notation

Business Process Modeling and Notation

Modelagem de Processos. Prof a. Silvia Inês Dallavalle de Pádua

Diagramação de Processos com o Software Bizagi Gabriela Musse Branco

Notação para Modelagem de Processos de Negócio. Carla Silva (ctlls)

Modelagem de Processos de Negócio Aulas 6 e 7 Modelagem de Processos Andréa Magalhães Magdaleno

Introdução à Gestão de Processos de Negócios

Engenharia de Software Modelagem de Negócio

BPMN BPMN BUSINESS PROCESS MODELING NOTATION

Modelagem de Processos de Negócio Aulas 6 e 7 Modelagem de Processos Andréa Magalhães Magdaleno

BPMN e BPMS. Ad, Décio, Marcos, Yuri

Modelagem de Processos de Negócio Aula 4 Projeto de Modelagem Andréa Magalhães Magdaleno

BPMN. Prof a. Silvia Inês Dallavalle de Pádua

1 Modelagem de Processos de Negócio Engenharia de Software.

Modelagem de Processos de Negócio Aula 6 Modelagem de Processos. Andréa Magalhães Magdaleno

Modelagem de Processos BPMN 2.0

Modelagem de Processos Redes de Petri e Workflow nets. Silvana Pereira Detro

Business Process Model and Notation 2.0.2

Modelagem de Processos de Negócio Aula 5 Modelagem de Processos Andréa Magalhães Magdaleno

Modelagem de Processos. Rômulo César

:: Processo de Negócio :: Edital Interno de Solicitação para Contratação de Soluções de Tecnologia da Informação (TI)

PROJETOS DE SISTEMAS DE INFORMAÇÃO

Modelagem de Processos de Negócio Aulas 5 e 6 Modelagem de Processos Andréa Magalhães Magdaleno

(ADMINISTRAÇÃO GERAL. Organização, Sistemas e Métodos. Gestão de Processos Parte 4. Prof.ª Karen Estefan Dutra

Modelagem de Processos de Negócio Aula 3 Projeto de Modelagem. Andréa Magalhães Magdaleno

Trata-se de uma variação do diagrama de estado com um propósito um pouco diferente do diagrama de estado:

CURSO PARA GESTÃO DE PROCESSOS MÓDULO I - MAPEAMENTO E MELHORIA DE PROCESSOS DO MP-PR

Processo de Controle

Administração Pública (Analista Judiciário TRE SP) Aula Demonstrativa Prof. Renato Fenili

Diagrama de Componentes e Implantação

MAPEAMENTO E MODELAGEM DE PROCESSOS COM NOTAÇÃO BPMN

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas

BEM-VINDO!!! Apresentação Inicial. Por favor, descreva o seu atual conhecimento sobre Mapeamento de Processos

Diagrama de Atividades

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

27/02/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE SEQUÊNCIA

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation

Capítulo 5 Modelação do Sistema 1

UML Unified Modeling Language Linguagem de Modelagem Unificada

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Gestão de Processos de Negócios

UML (Unified Modelling Language)

Visão Geral do RUP.

PROCESSO DE MODELAGEM DE NEGÓCIO PARA AMBIENTES DE DESENVOLVIMENTO ÁGIL

Modelagem Temporal com UML

Uso das notações EPC e BPMN na modelagem de um sistema de gerenciamento de anomalias

Análise de Sistemas. Aula 5

MBA em Qualidade e Gestão de Processos

CASOS DE TESTE PALESTRANTE: MARCIA SILVA

Gerenciamento de Redes: Protocolo SNMP

Manual de Processos. Versão Junho/2013. Manual de. Versão Outubro/2011. Módulo Estoque. Processos. Estoque

Visão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

[BPM CBoK, v3.0] CONCEITO DE PROCESSO:

Rational Unified Process (RUP)

Modelagem de Sistemas

NextFlow: Um Framework para Mapeamento de Processos de Negócio e Objetos

MO826 Tópicos em Sistemas de Informação. Sistemas de Gestão de Processos de Negócios

Processo: Compras. Acesso. Motivação. Parâmetros. Nome do Processo: Cotação de compras. Pendências Versão 2009 Release 2 Autor Francisca

MODELAGEM DE PROCESSOS

Bonita BPM uma solução inovadora para gerenciar o seu processo de negócio

Modelos em Sistemas de Informação. Aula 2

UML Diagrama de Atividades

BPMN (Business Process. George Valença

Adm. Vinicius Braga Prof. Msc. Wilane Carlos da Silva Massarani

REQUISITOS DE SISTEMAS

Gerenciamento de Almoxarifado Versão OneWorld Xe. Manual Setembro de 2000

SISTEMA DE GESTÃO ERP

Arquitetura de Software

Propriedades da Redes de Petri. Silvana Pereira Detro

Gerenciamento de Processos de Negócio - BPM Marcos Sganderlla Henrique Brodbeck

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

SUMÁRIO 1. OBJETIVO ABRANGÊNCIA...2

Desenvolvimento de Software

UML Unified Modeling Language Linguagem de Modelagem Unificada Requisitos, Casos de Uso no ArgoUML

Transcrição:

Universidade Federal de Santa Maria Sistemas de Informação ELC1093 Modelagem de Processos de Negócio BPMN BUSINESS PROCESS MODELING NOTATION Profa. Lisandra Manzoni Fontoura

BPMN Business Process Modeling Notation 2 Desenvolvido por BPMI (Business Process Management Initiative) BPMN define um diagrama de processo (Business Process Diagram - BPD): Atividades Fluxo Quem mantém Object Management Group, Inc. (OMG) Entidade sem fins lucrativos http://www.omg.org/technology/documents/spec_catalog.htm Especificações, modelos e frameworks mantidos pela OMG: UML, MOF, XMI, CORBA

Corporações que contribuem para manutenção do BPMn Empresas

Diagrama de Processo de Negócio 4 A BPMN especifica um único tipo de diagrama para representar processos O BPD Business Process Diagram 4 Características importantes do BPD: Fácil de usar na modelagem de processos Fácil de entender por usuários não técnicos Permite expressar processos complexos (grande poder de expressão ) Pode ser traduzido para uma linguagem de execução de processos (ex.: BPEL)

Quando utilizar BPMn Processos de negócio Internos (private/ internal) Públicos (abstract/ public) Colaborativo (colaborattion/ global)

Quando não usar BPMN 6 Modelar estrutura organizacional Modelar estrutura de recursos Modelar dados Modelar estratégias

Elementos BPMN 7 1. Objetos de fluxo 2. Objetos de conexão 3. Swimlanes 4. Artefatos

8 Elementos Básicos

1.1 Objetos de Fluxo - Eventos 9 Representa algo que acontece durante o processo. Eventos têm uma causa (trigger) ou um resultado. Eventos de início ou intermediários têm causa (trigger) Eventos de término definem um resultado como conseqüência de uma finalização de fluxo.

1.1 Objetos de Fluxo - Eventos 10 Os processos de negócio podem iniciar de várias maneiras.: Nenhum não há gatilho associado. Indica um início simples de processo. Mensagem início de processo com a chegada de uma mensagem de um participante. Timer início de processo com data e hora específica ou ao fim de um ciclo (período) determinado (ex: toda segunda-feira as 10 horas). Condicional início de processo quando uma condição qualquer é satisfeita (ex: o valor do câmbio supera a faixa de 2 reais). Sinal início de processo a partir da chegada de um sinal enviado por um outro processo. Múltiplo início de processo a partir de vários eventos possíveis, sendo que apenas um é requerido para iniciá-lo.

1.1 Objetos de Fluxo Evento de Início 11 Início - O processo começa apenas de uma única forma Neste exemplo, o início mostra que há apenas um único caminho para iniciar o processo de contratação de um profissional

1.1 Objetos de Fluxo Evento de Início Início Múltiplo - O processo pode ter múltiplas formas de iniciar, entretanto apenas uma delas é necessária para começar o processo. Neste exemplo, o início mostra que há mais de uma forma para a realização do atendimento ao cliente e apenas uma delas é necessária para iniciar o processo

1.1 Objetos de Fluxo Evento Intermediário 13 Fluxo de Exceção disparado por evento intermediário associado a tempo, neste caso se a sessão de brainstorming durar mais que 3 hours a sessão é finalizada. Reserve Room 3 hours Conduct Brainstorming Session Consolidate Results Fig 4.83. Exception flow, triggered by intermediate timer event M. Weske: Business Process Management, Springer-Verlag Berlin Heidelberg 2007

1.1 Objetos de Fluxo Evento de Fim 14 São 8 os tipos de fim de processo que definem o resultado ao se atingir este pondo no fluxo do processo: Nenhum indica um final simples de processo. Mensagem - indica que uma mensagem é enviada a um participante ao final do processo. Erro indica que um erro é gerado ao final do processo. Cancelamento utilizado num subprocesso de Transação indicando o seu cancelamento. Compensação indica que uma compensação é necessária. Sinal indica que um sinal será gerado para um outro processo ao final do fluxo do processo. Término indica que todas as atividades no processo devem ser finalizadas imediatamente, sem compensação. Múltiplo indica que há múltiplas conseqüências ao final do processo, e múltiplas mensagens devem ser enviadas.

1.2 Objetos de Fluxo - Atividades 15 Processo - Conjunto de Sub-processos/ atividades que devem ser realizados para produzir um bem ou serviço Neste exemplo existem 3 processos que tratam sobre a necessidade de contratar um profissional, cada um deles irá gerar um produto diferente, conforme mostrado abaixo: - Identificar necessidades: lista de necessidades - Contratar profissional: Carteira de Trabalho assinada - Avaliar desempenho: Relatório de avaliação

1.2 Objetos de Fluxo - Atividades 16 Processo Manual - A geração do bem ou do produto depende da exclusivamente a ação de pessoas. Não há utilização de ferramentas tecnológicas para executar o processo. Neste exemplo o processo Iniciar Projeto consiste em uma reunião com o cliente onde as expectativas serão alinhadas.

1.2 Objetos de Fluxo - Atividades 17 Sub-processo Representa um conjunto de atividades especializadas. Montar Equipe do Projeto

1.2 Objetos de Fluxo - Atividades 18 Outro Exemplo de subprocesso colapsado (contraído) e expandido. Evaluate Credit Risk Evaluate Credit Risk Get Credit data Assess risk Fig 4.81. Collapsed and expanded subprocess Send evaluation M. Weske: Business Process Management, Springer-Verlag Berlin Heidelberg 2007

1.2 Objetos de Fluxo - Atividades 19 Transações São tipos de subprocessos; Força que todas as atividades sejam completadas com sucesso ou canceladas;

Exemplo de Transação 20 Neste exemplo é necessário que tanto a reserva do vôo quanto a reserva do hotel sejam completadas com sucesso. Se somente uma delas for concluída a outra deve ser cancelada.

1.2 Objetos de Fluxo - Atividades Os tipos de subprocesso mais utilizados são: Incorporado representa uma atividade que contém outras atividades (um processo) e são dependentes do fluxo pai. Não há necessidade de representar no subprocesso incorporado, pools ou lanes. Reutilizável representa uma atividade que o fluxo principal chama, com envio e/ou recepção de dados. É representado em um cronograma separado, com pools e lanes. 21

1.2 Objetos de Fluxo - Atividades 22 Uma tarefa é o menor nível de decomposição da atividade. A atividade mais atômica dentro de um fluxo de trabalho. Serviço tarefa que provê algum tipo de serviço. Recebimento tarefa de espera de chegada de mensagem de um participante externo para iniciar outro fluxo. Quando a mensagem é recebida, a tarefa é completada. Envio tarefa de enviou de mensagem para um participante externo. Quando a mensagem é enviada, a tarefa é completada. Usuário tarefa de workflow, em que um ator humano executa a tarefa com o apoio de uma ferramenta. Script tarefa executada a partir de um procedimento definido e automatizado no processo de negócio. Manual tarefa executada sem o auxílio de qualquer tipo de procedimento automatizado ou de qualquer ferramenta.

1.2 Objetos de Fluxo - Atividades 23 Exemplo de Laço

1.2 Objetos de Fluxo - Atividades 24

1.3 Objetos de Fluxo - Gateways 25 Exclusão - Apenas um caminho deverá ser seguido O exemplo mostra que depois da atividade Realizar Entrevista há uma decisão. Se o candidato foi aprovado a atividade seguinte é Contratar, do contrário o fluxo deverá seguir para Comunicar RH.

1.3 Objetos de Fluxo - Gateways Os tipos de gateway são: Exclusivo (baseado em dados ou em eventos) é um ponto de decisão do processo onde o fluxo de sequência pode se ramificar. Inclusivo como decisão, representa um ponto de ramificação do fluxo de sequência, no qual a condição que determina um caminho, não exclui a possibilidade de atender uma outra condição relacionada a um outro caminho. Como junção, representa a sincronização de fluxos alternativos. Complexo utilizado em situações nas quais os outros tipos de objetos não podem ser facilmente aplicados. Paralelo utilizado para sincronizar ou criar fluxos paralelos.

1.3 Objetos de Fluxo - Gateways 27 Paralelismo - Divide o fluxo em dois caminhos paralelos e os une novamente. Neste exemplo existem dois caminhos que devem ser percorridos até a finalização da matrícula de um aluno: preencher ficha de matrícula, entregar documentos. Entretanto a matrícula somente será efetivada se ambos caminhos estiverem terminados.

1.3 Objetos de Fluxo - Gateways 28 Ou Exclusivo baseado em eventos. Send Invoice [Type Send] Receive Amount [Type Receive] 14 days Send Reminder [Type Send] M. Weske: Business Process Management, Springer-Verlag Berlin Heidelberg 2007 Fig 4.85. Example of an event-based exclusive or gateway Neste exemplo o processo inicia por enviar uma fatura, se dentro de 14 dias a quantia não é recebida é enviada um lembrete, senão a tarefa Send Reminder é desabilitada.

1.3 Objetos de Fluxo - Gateways 29 Ou Inclusivo: mais de um caminho pode ser executado Plan Trip Book Flight Book Hotel Book Rental Car M. Weske: Business Process Management, Springer-Verlag Berlin Heidelberg 2007 Fig 4.86. Example of an inclusive or gateway Neste exemplo o planejamento de uma viagem pode incluir qualquer subconjunto dos processo: comprar passagem aérea, reservar hotel e alugar carro.

1.3 Objetos de Fluxo - Gateways 30 Complexo Um gateway complexo permite a definição do comportamente de Splits e joins combinados. Considere um gateway complexo com 3 fluxos de saída: A, B e C. O gateway pode definir que é necessário ou que A ou, B e C sejam executados. Ele também pode definir que qualquer par de fluxos de sequência é válido. O comportamento é especificado por uma expressão associada ao gateway.

1.3 Objetos de Fluxo - Gateways 31 Fluxo de Sequência default Evaluate Credit Risk Grant Credit Advanced Credit Check Reject Credit Request Ou Exclusivo pode ser exibido sem ou com X M. Weske: Business Process Management, Springer-Verlag Berlin Heidelberg 2007 Fig 4.88. Sample business process with sequence flow and default sequence flow

2. Objetos de Conexão 32 Fluxo de sequência: indica a ordem em que atividades são executadas: Normal Condicional: tem condição avaliada durante execução. Default: caminho default de uma decisão quando todas as outras condições são falsas. Fluxo de mensagem: mostra o fluxo das mensagens entre 2 participantes (entidades ou papéis) Associação: associa um artefato, dados ou texto a um objeto de fluxo.

2. Objetos de Conexão Fluxo de Seqüência é usado para mostrar a ordem na qual as atividades serão executadas no processo. A origem e o destino devem ser um dos seguintes objetos: eventos, atividades ou gateways. Um fluxo de sequência não pode ultrapassar os limites do subprocesso ou pool.

2. Objetos de Conexão Fluxo de Seqüência com condição

2. Objetos de Conexão 35 Fluxo de Mensagem - Indica a troca de mensagens entre diferentes entidades. O fluxo de mensagem pode ser conectado nos limites da pool ou entre objetos.

2. Objetos de Conexão 36 Associação São usadas para associar objetos (artefatos). Mostram entradas e saídas de atividades. Anotações de texto também podem ser associadas.

3. Swimlanes Pool - são usadas para particionar ou organizar entidades responsáveis pela execução de processos, sub-processos e atividades Neste exemplo a Construtora S/A representa a organização ou entidade responsável pela execução dos processos definidos

3. Swimlanes Lane - Representa unidades organizacionais ou papéis responsáveis pela execução de processos, sub-processos e atividades. A Lane é uma sub-divisão da Pool. Neste exemplo existe duas Lanes Engenheiro Sênior e Engenheiro de Operação com responsabilidades distintas dentro de um processo de construção. As Lanes também representar unidades organizacionais. Neste exemplo elas representam papéis.

3. Exemplo de Diagramas com Pool 39 Atividades em pools distintos Comunicação através de mensagens.

3. Exemplo de pools como black box 40 Fluxo de mensagens ligando fronteiras de pools

3. Exemplo de pools como white box 41 Pool supplier com 2 faixas (lanes) Fluxo de mensagens ligando objetos de fluxo

4. Artefatos 42 Objetos de dados Mostram ao leitor os dados requeridos ou produzidos por uma atividade. Grupo Agrupa várias atividades Usado para salientar seções. Anotação comentários para leitores.

4. Artefatos Exemplo Objeto Dados 43 Objeto de dados associado com fluxo de seqüência

4. Artefatos Exemplo Objeto Dados 44 Objetos de dados como entrada e saída de um processo

45 4. Artefatos Exemplo Group

Author Read CFP Write paper Submit paper Receive notification Accepted Rejected Prepare final version Send final version PC Chair Publish CFP Collect submissions Assign reviewers Collect reviews Send notification Collect final versions Prepare Proceedings M. Weske: Business Process Management, Springer-Verlag Berlin Heidelberg 2007 Reviewer Get review information Prepare reviews Submit reviews Chair é convidado para organizar o comitê científico Fig 4.79. Business process diagram of a scientific conference review process 46

Tipos de Modelos 47 Processos de negócio privados (internos) Processos abstratos (públicos) Processos colaborativos (globais)

Tipos de Modelos 48 Processos de negócio privados (internos) Processos internos a uma organização específica. O fluxo de seqüência do processo está contido dentro de um pool. Buyer Analyze Market Place Order Receive Invoice Receive Products Fig 4.90. Private business process Settle Invoice M. Weske: Business Process Management, Springer-Verlag Berlin Heidelberg 2007

Fig 4.91. Public business process of buyer and corresponding abstract business process of reseller Tipos de Modelos 49 Processos abstratos (públicos) Representa as interações entre um processo privado e outro. O processo abstrato só mostra as mensagens necessárias para interagir com o processo, as atividades internas do processo privado não são mostradas Um processo abstrato está contido em um pool. Buyer Reseller Place Order Receive Invoice Receive Products Settle Invoice M. Weske: Business Process Management, Springer-Verlag Berlin Heidelberg 2007

Tipos de Modelos 50 Processos colaborativos mostram as interações entre uma ou mais entidades de negócio. Buyer Reseller Place Order Receive Order Receive Invoice Receive Products Send Invoice Ship Products Settle Invoice Receive Payment M. Weske: Business Process Management, Springer-Verlag Berlin Heidelberg 2007 Fig 4.92. Collaborative business process, representing the combined public business processes

Tipos de Modelos 51 Processos Globais: mostram todas as atividades, não apenas as que envolvem comunicação Receive Invoice Settle Invoice Buyer Reseller Analyze Market Receive Order Place Order Send Invoice Ship Products Receive Products Receive Payment Archive M. Weske: Business Process Management, Springer-Verlag Berlin Heidelberg 2007 Fig 4.93. Global business process, enriching collaborative business process with activities that do not expose communication behaviour

Exercício 1 52 Elabore um modelo com a utilização da notação BPMN da seguinte sentença: Gostaria que fosse construído um sistema para monitorar a temperatura e a pressão de pacientes da UTI, que deverão ficar ligados on-line à rede de computadores do hospital. Os pacientes devem ser cadastrados pelo responsável. Essa rede é formada por um computador principal e vários terminais que monitoram os pacientes. Se a temperatura ou pressão do paciente lida pelo terminal se tornarem críticas, o computador principal deverá mostrar uma tela de alerta com um histórico das medidas realizadas para o paciente. Um aviso sonoro deve ser ativado nesse caso. A verificação da temperatura é realizada comparando-se a temperatura do paciente a temperatura padrão digitada pelo responsável. A verificação da pressão do paciente é realizada comparando-se com um valor padrão de pressão (máximo e mínimo) a ser digitado pelo responsável e verificando-se se a pressão medida está dentro dos parâmetros considerados normais para o paciente (valores próximos ao máximo e mínimos são permitidos). Temos vários sistemas online no computador principal e todos devem rodar ao mesmo tempo.

Exercício 2 53 Modele um processo que prevê o reembolso das despesas efetuadas pelos funcionários pela empresa. Por exemplo a compra de um livro técnico, material de escritório ou de software. Após o Relatório de Despesas ser recebido, uma nova conta deve ser criada se o empregado ainda não tiver uma. O relatório é então analisado para aprovação automática - Valores abaixo de US $ 200 são aprovados automaticamente e o dinheiro é transferido para a conta do empregado - Valores iguais ou acima de US $ 200 necessitam de aprovação do supervisor Em caso de rejeição, o empregado deve receber uma notificação de rejeição por e-mail. Em caso de aprovação, o reembolso é creditado na conta do empregado. Se nenhuma ação ocorrer em 7 dias, então o empregado deverá receber um e-mail com aprovação em progresso. Se o pedido não for concluído em 30 dias, então o processo é interrompido e o funcionário recebe um e-mail com aviso de cancelamento e deve reiniciar o processo.

Bibliografia: 54 Weske, Mathias. Business Process Management: concepts, languages and architecture. Springer Verlag, 2007. Wil van der Aalst and Kees van Hee. Workflow Management: Models, Methods, and Systems, MIT, 2002. Valle, Rogerio; Oliveira, Saulo B. Análise e Modelagem de Processos de Negócio. Atlas, 2009.

Bibliografia: 55 Thom, L.; Iochpe, C.; Oliveira, J.P. Introdução ao Gerenciamento de Processos de Negócio e a Arquitetura Orientada a Serviços. Mini-curso SBSI, 2010. Material da Disciplina MO809 Tópicos em Computação Distribuída, Unicamp. Romulo, I. Gestão por Processos de Negócio, Sinfor.