Prévia do material em texto
MODELAGEM DE PROCESSOS COM BPMN 1 Business Process Modeling Notation Modelagem de Processos e BPMN O que é BPMN? 2 • BPMN é uma linguagem gráfica usada para representar processos de negócio. • É um padrão para modelagem de processos de negócio que fornece uma notação gráfica para especificação de processos de negócio em um DPN (Diagrama de Processo de Negócios). • Ela é baseada em uma técnica de diagramação de fluxo muito similar ao diagrama de atividades da UML Modelagem de Processos e BPMN Definição 3 • Sua notação tem como meta principal fornecer uma notação padrão que seja compreensível por todos os interessados do negócio isso inclui os seguintes personagens: • Analistas de Negócio: – Criam e refinam os processos • Desenvolvedores Técnicos: – Responsáveis pela implantação dos processos • Gerentes de Negócio: – Monitoram e gerenciam os processos. • Clientes Modelagem de Processos e BPMN Objetivo 4 • Por que é importante Modelar com BPMN? – BPMN é um padrão internacional de modelagem de processos aceito pela comunidade. – BPMN é independente de qualquer metodologia de modelagem de processos. – BPMN cria uma ponte padronizada para diminuir a lacuna entre os processos de negócio e sua implementação. – BPMN permite modelar o processo de uma maneira unificada e padronizada. Modelagem de Processos e BPMN Importância 5 Ferramentas de Apoio • BPMN 2.0 Modeler for Visio 2.2 (download) 6 • Visual Paradigm (download) Ferramentas de Apoio 7 • BizAgi Process Modeler (download) Ferramentas de Apoio 8 Se divide em dois tipos de elementos: Conjunto Básico (Core Elements Set) Conjunto Avançado (Full Elements Set) Modelagem de Processos e BPMN Notação BPMN 9 CONJUNTO BÁSICO (CORE ELEMENTS SET) 10 • A modelagem é feita por diagramas simples com um pequeno conjunto de elementos gráficos. • Os elementos são divididos em quatro categorias básicas: – Objetos de Fluxo - Principais objetos gráficos utilizados para definir o comportamento do processo; – Objetos de Conexão - Objetos gráficos utilizados para conectar objetos de fluxo entre si ou entre artefatos; – Swimlanes - Objeto gráfico utilizado para “organizar” os objetos e artefatos em “categorias” separadas; – Artefatos - Objetos gráficos utilizados para fornecer informação adicional aos objetos. Modelagem de Processos e BPMN Elementos da Notação 11 • 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 fluxo: Inicio Intermediário Fim Modelagem de Processos e BPMN Core – Objetos de Fluxo 12 Exemplo 13 • 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. Tarefa Subprocesso Modelagem de Processos e BPMN Core – Objetos de Fluxo 14 • Gateway ou Decisão – É 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. Gateway Modelagem de Processos e BPMN Core – Objetos de Fluxo 15 Exemplo 16 Exemplo 17 Exemplo 18 • Fluxo de seqüência – É usado para mostrar a ordem (seqüência) com que as atividades serão executadas em um processo. Modelagem de Processos e BPMN Core – Objetos de Conexão 19 • Fluxo de mensagem – É usado mostrar o fluxo das mensagens entre dois participantes diferentes que os emitem e recebem. Modelagem de Processos e BPMN Core – Objetos de Conexão 20 • 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. Modelagem de Processos e BPMN Core – Objetos de Conexão 21 • Regras de Conexão do Fluxo de Sequência Modelagem de Processos e BPMN Core – Objetos de Conexão 22 • Regras de Conexão do Fluxo de Mensagens Modelagem de Processos e BPMN Core – Objetos de Conexão 23 Exemplo 24 • São mecanismos de organização das atividades em categorias visuais separadas. • Pool – Um pool representa um participante em um processo. Ele atua como um container gráfico para dividir um conjunto de atividades de outros pools. Modelagem de Processos e BPMN Core – Swinlanes 25 • Lane – Uma lane é uma subdivisão dentro de um pool usado para organizar e categorizar as atividades. Modelagem de Processos e BPMN Core – Swinlanes 26 • Pool – São utilizados quando o diagrama envolve duas entidades de negócio ou participantes que estão separados fisicamente no diagrama. – Especifica o "que faz o que" colocando os eventos e os processos em áreas protegidas, chamados de pools • Lane – Tem como objetivo a separação das atividades associadas para uma função ou papel específico – O lane representa um departamento dentro dessa organização que é representada pelo pool. Modelagem de Processos e BPMN Core – Swinlanes 27 Exemplos • Pool 28 Exemplos • Lane 29 Exemplos 30 • 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 atividades com as associações. Modelagem de Processos e BPMN Core – Artefatos 31 • Grupo – Um grupo é representado por um retângulo e pode ser usado para finalidades de documentação ou de análise. Modelagem de Processos e BPMN Core – Artefatos 32 • Anotações – As anotações são mecanismos para fornecer informações adicionais para o leitor de um diagrama BPMN. Modelagem de Processos e BPMN Core – Artefatos 33 Exemplo 34 Conjunto Básico de Elementos Tarefa Subprocesso Inicio Intermediário Fim Gateway Sequência Mensagem Associação Objeto de Dados Anotações Grupo Pool Lane 35 Exercício 3: Processo “Confirmar Reserva” Uma Agência de Viagens recebe uma solicitação de confirmação de reserva. Para realizar essa atividade é preciso verificar se o pagamento foi efetuado, verificar a reserva do hotel e a reserva do vôo. Estas atividades são feitas ao mesmo tempo e incluem outras atividades dentro delas. A verificação da reserva do hotel e do vôo realizam procedimentos parecidos. Após as verificações e somente quando o pagamento for efetuado, a confirmação é enfim concluída e entregue o comprovante de reserva. 36 Possível Solução 37 ALGUNS ELEMENTOS DO CONJUNTO AVANÇADO (FULL ELEMENTS SET) 38 Full – Objetos de Fluxo - Eventos • Mensagens – Inicia o processo, continuar o processo (no caso de mensagem intermediária) ou indicar o final de um processo. Inicio Intermediários Fim 39 Exemplos 40 • Tempo – Define uma data, hora ou ciclo específicos (por exemplo, toda segunda- feira, às 9h) para acionar o início de uma atividade. Inicio Intermediários Fim 41 Full – Objetos de Fluxo - Eventos Exemplos • Tempo 42 • Erro ou Exceção – Informa ao processo que aconteceu um erro e que ele deve ser tratado. Inicio Intermediários Fim 43 Full – Objetos de Fluxo - Eventos Exemplos • Mensagem e Erro 44 • Cancelar – Indica que o processo foi cancelado. – Não pode iniciar um processo. Inicio Intermediários Fim 45 Full – Objetos de Fluxo - Eventos • Compensação – Indica que uma compensação é necessária. – É feita por um evento intermediário quando um trabalho realizado pelo processo é desfeito. – Não pode iniciar um processo.Inicio Intermediários Fim 46 Full – Objetos de Fluxo - Eventos Exemplos • Compensação 47 • Condicional – Dispara gatilho (trigger) quando uma condição da regra é verdadeira. Inicio Intermediários Fim 48 Full – Objetos de Fluxo - Eventos • Link – Mecanismo de conexão entre páginas ou desvio. Pode ser utilizado como “go to”. Inicio Intermediários Fim 49 Full – Objetos de Fluxo - Eventos Exemplos • Link 50 Exemplos • Link 51 • Sinal – Usado para interação entre processos. – Exemplo: Chega um sinal que foi transmitido a partir de outro processo e desencadeia o início do processo. – O funcionamento do signal é como umbroadcast: o throw signal emitirá o sinal (como um apito) e todos os processos que estão aguardando aquele sinal (catch signal) o captarão, dando sequência aos seus fluxos. Inicio Intermediários Fim 52 Full – Objetos de Fluxo - Eventos Exemplos • Sinal Quando a tarefa B terminar será lançado um sinal (B completado). Este sinal será capturado e a Tarefa D começará. 53 Exemplos 54 • Terminador – Encerra todas as atividades, tarefas e sub-processos. Inicio Intermediários Fim 55 Full – Objetos de Fluxo - Eventos • Múltiplo – Múltiplos caminhos para iniciar o processo, mas somente um deles deve ser selecionado para iniciar o processo. Inicio Intermediários Fim 56 Full – Objetos de Fluxo - Eventos • Existem três tipos: – Exclusivo (XOR) – Inclusivo (OR) – Paralelo (AND) Localizados dentro do processo de negócio onde o Fluxo de Sequência pode ter caminhos alternativos. Representa um ponto de ramificação onde as alternativas são baseadas em expressões condicionais contido dentro fluxo de sequência. É geralmente utilizado para demonstrar atividades ou tarefas que são executadas em paralelo. Também é usado para indicar sincronização Full – Objetos de Fluxo - Gateway 57 Exemplos • Gateway Exclusivo (XOR) 58 Exemplos • Gateway Inclusivo (OR) 59 Exemplos • Gateway Inclusivo (OR) 60 Exemplos • Gateway Paralelo (AND) 61 Exemplos • Gateway Paralelo (AND) 62 Erros Comuns 63 Erros Comuns 64 Erros Comuns 65 Alguns do Conjunto Avançado 66 Exclusivo (XOR) Inclusivo (OR) Paralelo (AND) Incluindo o Conjunto Básico Poster BPMN 2.0 67 Exercício 4 – Devolução de Acervos O cliente dirige-se até a Biblioteca da Instituição para fazer a devolução do acervo que ele possui emprestado. Ao apresentar o acervo para devolução ao bibliotecário, o mesmo irá primeiramente verificar como encontra-se o estado do acervo, se ele está danificado ou não. Caso esteja danificado ou rasurado, o bibliotecário informa ao cliente, e eles negociam como será feita a reposição do acervo. Em seguida, o bibliotecário irá verificar se o cliente está devolvendo o acervo na data estabelecida para entrega. Se não estiver e o acervo for do tipo de consulta local, o cliente deve ficar suspenso dos serviços da Biblioteca por 30 dias. Agora se for um acervo do tipo domiciliar, o cliente deverá ficar suspenso pela quantidade de dias em atraso. O cliente é informado da suspensão e o bibliotecário registra a devolução do acervo. Por fim, o bibliotecário gera um recibo de devolução de empréstimos para entregar ao cliente, caso ele queira se respaldar da devolução. O cliente recebe este recibo e o bibliotecário separa o acervo para disponibilizá-lo novamente na prateleira para empréstimos. 68 Exercício 5 – Emitir Nada Consta O aluno estuda em uma faculdade particular e toda vez que ele irá realizar um nova matrícula por semestre ou está na situação de aluno formando ou transferido, ou seja, concluindo seu curso ou sendo encaminhado para outra Instituição de Ensino, é necessário que o aluno apresente na secretaria um documento da Biblioteca de nada consta, onde comprova que ele estar em dias e não possui nenhuma pendência com a Biblioteca. Para receber este documento, o aluno encaminha-se até a Biblioteca e solicita a emissão do documento de nada consta. O bibliotecário por sua vez, irá consultar em seus registros a situação do cliente, se ele possui pendências ou não. Caso ele tenha pendências, o mesmo é informado que só é permitido a emissão do documento após sua regularização com a Biblioteca. Caso ele não tenha pendências, ele também é informado e o bibliotecário solicita para o aluno aguardar um tempo para emitir o documento. Ao término do processo de atendimento, o bibliotecário emite o documento de nada consta do cliente, entrega ao cliente para que ele possa encaminhar-se à Secretaria. 69 Exercício 6 – Prêmio Nobel da Paz A seleção de um Prêmio Nobel da Paz é um processo demorado e executado cuidadosamente. Os processos são um pouco diferentes para cada um dos seis prémios; os resultados são idênticos para cada uma das seis categorias. A seguir é mostrado a descrição para o Prêmio Nobel de Medicina. Os principais atores nos processos de nomeação, seleção, aceitação e recebimento do prêmio são: Comitê Nobel de Medicina, Quem indica, Especialistas especialmente designados, Assembleia Nobel e Prêmios Nobel. Todo ano, em setembro, no ano anterior ao ano que o Prêmio é concedido, cerca de 3000 convites ou formulários confidenciais de indicação são enviados pelo Comitê Nobel de Medicina para indicar os selecionados. Aos quem indica é dada a oportunidade de nomear um ou mais indicados. Os formulários preenchidos devem ser disponibilizados para o Comitê Nobel de Medicina para a seleção dos candidatos preliminares. O Comitê Nobel de Medicina realiza uma primeira triagem e seleciona os candidatos preliminares. Após esta primeira seleção, o Comitê Nobel de Medicina pode solicitar a assistência dos especialistas. Se assim for, é enviado a lista com os candidatos preliminares para os especialistas especialmente designados com o pedido para avaliar o trabalho dos candidatos preliminares. O Comitê Nobel de Medicina envia o relatório com recomendações à Assembleia Nobel. Este relatório contém a lista de candidatos finais e obras associadas. A Assembleia Nobel escolhe o Prêmio Nobel em Medicina através de uma maioria de votos e os nomes dos ganhadores do Prêmio Nobel e obras associadas são anunciados. A Assembleia Nobel se reúne duas vezes para esta seleção. Na primeira reunião a Assembleia Nobel discute sobre o relatório. Na segunda reunião, o Nobel em Medicina e obras associadas são escolhidos. O cerimônia do Prêmio Nobel é realizada em Estocolmo. 70