Tutorial BizAgi®
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r owww.etcnologia.com.br t u Rildo F Santos T
[email protected] (11) 99123-5358 (11) 99962-4260
@rildosan skype: rildo.f.santos rildo.f.santos http://rildosan.com/
Modelagem de Processos de Negócios com BPMN
Programa: “Menos Papel, Mais Árvores ®” s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Qual é o mundo que queremos ? O primeiro passo para criar um mundo m undo melhor, melhor, é saber qual tipo de mundo que queremos ter e qual tipo que deixaremos de herança para as próximas gerações. Nossa missão: É buscar pelo equilibro equilibro do homem, da tecnologia tecnologia e do meio ambiente.
Para cumprir esta missão é necessário: conscientizar, comprometer e AGIR.
O programa Menos Papel, Mais Árvores®, é uma ação, com objetivo de estimular o consumo sustentável de papel dentro das organizações. Quer participar ? - Reduza o uso de papel (e de madeira) o máximo possível. - Só imprima se for extremamente necessário. - Evite comprar produtos com excesso de embalagem. - Ao imprimir ou escrever, utilize os dois lados do papel. - Use papel reciclado. Este material não deve ser impresso..
Programa: “Menos Papel, Mais Árvores ®” s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Qual é o mundo que queremos ? O primeiro passo para criar um mundo m undo melhor, melhor, é saber qual tipo de mundo que queremos ter e qual tipo que deixaremos de herança para as próximas gerações. Nossa missão: É buscar pelo equilibro equilibro do homem, da tecnologia tecnologia e do meio ambiente.
Para cumprir esta missão é necessário: conscientizar, comprometer e AGIR.
O programa Menos Papel, Mais Árvores®, é uma ação, com objetivo de estimular o consumo sustentável de papel dentro das organizações. Quer participar ? - Reduza o uso de papel (e de madeira) o máximo possível. - Só imprima se for extremamente necessário. - Evite comprar produtos com excesso de embalagem. - Ao imprimir ou escrever, utilize os dois lados do papel. - Use papel reciclado. Este material não deve ser impresso..
Comentário inicial:
Tutorial utorial BizAgi® BizAgi®
s o s s e c o r P e d processos, que é segundo passo no Ciclo de Vida de O Tutorial BizAgi® é é sobre a modelagem de processos, m Gerenciamento de Processos. Processos. e g a l A modelagem ajuda a entender os processos de negócio, permite identificar todos os recursos e envolvidos, d envolvidos, partes interessadas, dependências e limitações de cada processo. o M Contudo, para modelar os processos, é preciso conhecer Gestão de Processo (BPM), saber escolher , uma notação adequada e selecionar a ferramenta “certa”, estes são fatores críticos. ® A BPMN é é uma notação gráfica e visual, reconhecida como padrão para desenho de processo, para i A BPMN g aumentar produtividade devemos utilizar uma boa ferramenta. A z i certa é aquela que depois da Análise de Custo versus Custo versus Benefício, Benefício, é a que melhor atende as B A ferramenta certa l necessidades do negócio. a Neste tutorial apresentamos como a ferramenta BizAgi® Process Modeler na versão 1.6*, 1.6*, que e versão i r mais instável da ferramenta e a notação BPMN versão BPMN versão 1.2 2.0 podem facilitar a modelagem de processos o t u de negócio. T Nota: *As principais funcionalidades apresentadas neste tutorial, ainda fazem parte do BizAgi, mesmo nas versões maiores.
Ciclo de Vida do Gerenciamento de Processos de Negócio: s o s s inicio e c o r P e Medição de d Desempenho m e g a l e d o M , ® i g A z i B l a i r o t u T
Foco do Tutorial
Documentação
Modelo AS-IS
Análise Resultado
Modelo TO-BE
fim
Autor s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Rildo Santos (@rildosan) É consultor, mentor, autor, coach, escritor, facilitador, palestrante, estrategista, instrutor e empreendedor. Atua com Inovação, Processos, Análise e Gestão de Negócio, Liderança, Empreendedorismo, Tecnologia da Informação e Métodos Ágeis. Tem mais de 10.000 horas de experiência em Projetos BPM, ferramentas BPMS e projetos de capacitação de profissionais. rildosan.com
[email protected] [email protected] www.etecnologia.com.br www.etecnologia.ning.com www.facebook.com/rildosan
Livro: Análise e Melhoria e Processos de Negócios Editora: Atlas ISBN: 9788522474028 1ª edição (2012) Escrevi o capítulo 9 – Simulação de Processos O maior valor deste livro está em sua capacidade de explicar com simplicidade e precisão tudo o que é necessário para uma implantação bem-sucedida da gestão por processos. A obra representa a consolidação do trabalho de equipes de colaboradores que se uniram para apresentar suas visões, conhecimentos e experiências sobre o que muitos autores consideram ser a última fronteira da administração, que é a Gestão de Processos de Negócio (Business Processes Management). De um lado a academia e centros de pesquisas representados por professores e pesquisadores, e de outro o pessoal do mercado de trabalho, representado por profissionais de empresas e consultores de modo geral, ambos os grupos unidos pelo interesse em comum: a melhoria da gestão de processos, com o fim de elevá-la à categoria de Gestão por Processos.
Conteúdo, vamos por partes: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Escolhendo a Explorando o A notação BizAgi BPMN ferramenta certa... versão 1.2 2.0 Process Modeler . O Tutorial
1ª. Parte s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Escolhendo a ferramenta certa
Escolhendo a ferramenta certa: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Vamos ver as ferramentas de modelagem de processo...
As pagas..
Pensei em algo m ais sim ples...
Veja a lista de ferramentas compliance com BPMN: http://www.bpmn.org/BPMN_Supporters.htm
ARIS - IDS Scheer AG
Oracle Suite
Software AG Oracle BPM Studio
WebSphere Business Modeler (WBM)
Oracle
IBM
Escolhendo a ferramenta certa: O que você quer fazer ? s o s s e c o r P As não Quero apenas desenhar os e pagas.. processos d m e g BizAgi Process Modeler a l e d o M , ® i g Intalio Designer Tibco Business Studio A z i B l a i r o t u T
Foco deste eBook
www.intalio.com
http://developer.tibco.com/business_studio/ www.bizagi.com/
Principais Características de uma Ferramenta: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Vamos avaliar a ferramenta de modelagem
Veremo s as seg uin tes carac terísti cas :
- Suporte a BPMN - Recurso de publicação Web - Recurso de exportação/importação de modelos (suporte a XMI) - Controle de versão dos modelos - Modelagem (desenho de processo) - Simulação de Processo; - Suporte a BPEL - Suporte a XPDL - Suporte a colaboração; - Suporte a documentação de apoio (planilha, gráficos, documentos word e etc.) - Suporte a Regra de Negócio (BRE – Business Rules Engine ou BRM – Business Rules Management); - Suporte a SOA (Arquitetura Orientada a Serviço); - Suporte a Gestão de Risco; - Suporte a BAM (Business Activity Monitoring – Monitoramento das Atividades de Negócio).
Itens que o BizAgi Process Modeler têm suporte
Melhores Práticas na Seleção de uma Ferramenta: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Melho res Prátic as so bre ferram enta:
- Compre uma ferramenta que atenda os objetivos da empresa; - Faça testes antes de adquirir a ferramenta; - A ferramenta deve ser adequada a cultura da empresa;
- Faça uma visita a empresas e pessoas que já utilizam a ferramenta; - Faça uma análise de Custo x Benefício; - Ferramentas influenciam técnicas e notações. Portanto, escolha uma notação antes de escolher uma ferramenta; - Para melhorar a produtividade considere adotar uma ferramenta;
- Faça treinamento para dominar a ferramenta (para extrair o melhor da ferramenta); - Verifique qual o suporte e período de garantia da ferramenta; - Evite o “Vendor Lock In”.
BizAgi, uma introdução: Ferramentas para Desenhar os Processos:
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Para modelar (desenhar ) os processos podemos utilizar diversas ferramentas, desde o lápis e papel até softwares sofisticados . Se a opção for software, isto geralmente está relacionado com a produtividade , facilidade de uso e custo de aquisição. Uma boa análise de Custo x Benefício pode ajudar na determinação de qual é a “ferramenta certa”. Entre as diversas ferramentas (softwares) apresentarei a BizAgi (BizAgi Process Modeler ), que é uma ferramenta “não paga” e simples, mas que permite modelar, documentar e publicar os processos de forma rápida e objetiva. Sobre BizAgi: Quem está acostumado a gerenciar processos e quer aprender a cr iar modelos do ponto de vista do negócio, pode utilizar a notação BPMN (Business Process Modeling Notation), mantida pela OMG. Na tarefa de criar estes modelos o Process Modeler da BizAgi é a ferramenta ideal para aprender a modelar. Ela suporta integralmente a BPMN. Têm as principais estruturas: core elements, full elements e atributos. A ferramenta permite exportar os gráficos para diversos tipos de formatos, tais como: imagem, PDF, Microsoft Visio e Word e XPDL . A partir da versão 1.5.1 (que é base deste tutorial) é também possível fazer a publicação do modelo na Web, exportar para ferramenta Wiki ou ainda exportar para Microsoft Sharepoint. Descrição segundo o fabricante: O BizAgi Process Modeler é a forma mais fácil de utilizar um modelador de processos do mercado. Desenhe e documente seus processos de uma forma rápida e direta. Com comportamento "intelisense" e com um visual único, você poderá modelar os processos rapidamente sem esperar longas rotinas de validação.
Fazendo o download: Passos:
s 1 - Para fazer o download da ferramenta BizAgi Process Modeler vá ao endereço: o http://www.bizagi.com/index.php?option=com_content&view=article&id=27&catid=5&Itemid=98 s s e c o r P e d m e g a l e d Selecione a o opção 1 M , ® i g A z i B l a i r o t u T
Requisitos: Quais são os requisitos para instalar o BizAgi ?
s Computador: o s - Processador: 1 Ghz, 32 bit (x86) ou 64-bit(x64) s - Memória: 1 GB de RAM (32-bit) or 2 GB RAM (64-bit) e c - Hard Drive (HD): 50 MB de espaço disponível ou mais o r - Monitor : Resolução de 800 x 600 ou maior P e Sistema Operacional: (BizAgi “roda” somente em Windows) d -Windows 2008 m - Windows 7 e - Windows Vista g - Windows 2008 R2 / 2008 a l e - Window XP Professional SP3* (sem suporte pela Microsoft) d o Software (BizAgi “roda” somente em Windows) M -Microsoft Framework .Net 4.0 full , ® i Documentação/Publicação: g A - Microsoft Word 2013, 2010, 2007 ou 2003 (para fazer exportar diagramas) z - Microsoft Visio 2010, 2007 ou 2003 (para fazer exportar diagramas) i B - PDF Reader (Ler diagramas/documentação exportados) l - Browser (Ler diagramas/documentação exportados) a - Sharepoint Server 2010/2007 e Sharepoint Services 3.0 i r o - MediaWiki da verão 1.14 até 1.20 t u T
Fazendo o download: Passos:
s 2 – Após o download faça a instalação da ferramenta. A instalação é muito simples o .Net 4.0 4.0 , se framework não estiver instalado, a s Dica: O BizAgi utiliza o Micro so ft framework .Net será necessário instalar o framework .Net 4.0. s ferramenta não funcionará, para ela funcionar será e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
BizAgi BizAgi Process Modeler, Principais Características: - Suporte a BPMN versão 1.2 ( 1.2 (http://www.bpmn.org http://www.bpmn.org); );
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
2.1 (http://www.wfmc.org/xpdl.html - Suporte XPDL versão 2.1 ( http://www.wfmc.org/xpdl.html); ); - Publicação de Modelo Modelo (Web, Wiki e exportação para Sharepoint Sharepoint – isto nós amamos) - Não existe versão para Linux ou MAC (isto nós não gostamos); - Versão “free” (sem custo, isto nós amamos); - Vídeos e tutoriais (isto nós amamos); - Possibilidade de “anexar” documentos, planilhas e etc. - Exportar o modelo para PDF, PDF, Visio, Word e imagens - Suporte ao idioma português (isto nós amamos); - Fácil de aprender (baixa curva de aprendizado) O que faltou na ferramenta: - A simulação de processos A partir da versão 2.6 o BizAgi tem suporte simulação Exe cution Language) - Suporte a BPEL (Bu siness Process Execution ;
BizAgi, BizAgi, Soluções e Produtos: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
BizAgi Process Modeler (versão não paga)
BizAgi outros produtos e versões (pagas)
BizAgi Process Modeler tem suporte ao item 1 - Modelo (Model) O primeiro passo para criar uma solução é modelar os processos. Para fazer isso, o BizAgi BPM Suite tem o BizAgi Process Modeler. Este componente é uma aplicação que você pode fazer o download gratuito a partir da Internet e usá-lo em seu próprio computador. O BizAgi Process Modeler permite você diagramar e documentar os processos de forma ágil e simples com a notação BPMN que é um padrão internacionalmente aceito para modelagem de processo.
Advertência. Para usar ferramenta têm pré-requisitos: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Você conhece BPM (Gestão por Processo de Negócio) ? SIM
Não
Então veja o eBook sobre Gestão por Processo de Negócio antes de continuar este tutorial
Você conhece a notação BPMN versão 1.2 ? SIM
Siga em frente (sinal verde).
Não
Vá para a Parte 3 – A Notação BPMN, leia e estude a notação primeiro e depois volte nesta parte.
2ª. Parte s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Explorando o BizAgi Process Modeler. O Tutorial
Introdução: 3 Passos - Modelar, Documentar e Publicar: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
O BizAgi Process Modeler, permite modelar (desenhar), documentar e publicar os processos de negócio:
Introdução s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Precisamos começar a modelar (desenhar) os processos...
Sim, mas antes de explorar os recurs os da ferramen ta. Vamo s rever as algumas d ef in ições ...
Questões:
- O que ém apeamento d e pro cess o ? - O que ém odelagem de pr oces so ? - Quais s ão as m elho res p ráticas e benefício s do m apeam ento e d a mo delag em d e pro ces so s ? -Qual éabord agem que devemo s utilizar na mod elagem de pro cess os ?
Mapeamento de Processo O que é Mapeamento de Processo ? O Mapeamento de Processo é uma ferramenta gerencial e de comunicação que tem a finalidade de ajudar a melhorar os processos existentes ou de implantar uma nova estrutura voltada para processos. Os processos de negócio são os primeiros processos a serem identificados, depois os processos de apoio (aos processos de negócio) e por fim os processos de controle e/ou reguladores.
s o s s e c o r P e O mapeamento também auxilia a empresa a enxergar claramente os pontos fortes, pontos fracos d (pontos que precisam ser melhorados tais como: complexidade na operação, reduzir custos, m gargalos, falhas de integração, atividades redundantes, tarefas de baixo valor agregado, e g retrabalhos, excesso de documentação e aprovações), além de s er uma excelente forma de a melhorar entendimento sobre os processos e aumentar a performance do negócio. l e d o Objetivo do Mapeamento de Processos: M Identificar e buscar um melhor entendimento dos processos de negócios existentes (AS , IS) e dos futuros (TO-BE) para melhorar o nível de satisfação do cliente e aumentar ® i g desempenho do negócio. A z i Técnicas de Mapeamento de Processos: B l a - Entrevistas, questionários, reuniões e workshops. i r o - Observação de campo. t u - Análise da documentação existente. T - Análise de sistemas legados. - Coleta de evidências.
Modelagem de Processos ? O que é Modelagem de Processos ?É a elaboração de um diagrama ou mapa do processo de negócio e a documentação que descreve suas propriedades e características, que identifica as atividades realizadas s e as informações que fluem entre elas. o
s s Após o Mapeamento, inicia-se o trabalho de Modelagem. O primeiro documento resultante deste e trabalho é o Mapa de Processos, o objetivo deste mapa é fornecer uma única visão dos processos da c o r empresa, seus relacionamentos, atividades/tarefas, stakeholders, papéis e responsabilidades e o fluxo P de valor dos processos. e d l : e t o m H e o g d a o s l s e e c o r d P o d e M a p a , M : ® i l o g p m e x A E z i B l a O Mapa de processos deve ser apresentado em uma linguagem gráfica que seja simples e que facilite o i r o entendimento de todos os envolvidos e que permita: t u - Exibir os detalhes dos processos de modo gradual e controlado; T - Encorajar precisão na descrição do processo; - Focar a atenção nas interfaces entre os processos e - Prover uma análise de processos poderosa e consistente com o vocabulário de negócio
Mapeamento e Modelagem: Melhores Práticas e Benefícios A Modelagem é forma de comunicação, quando modelamos um processo, estamos facilitando s seu entendimento por todas as pessoas envolvidas, diretamente e indiretamente com o s realização das atividades e tarefas, e aquelas com interesse no resultado gerado pelo processo. s e Benefícios do Mapeamento e da Modelagem de c Melhores Práticas: Processo: o r - Melhora a comunicação; P - Objetivo do modelo é comunicar. - Facilita a visualização; e - Reduz o nível de abstração; d - Modelos devem ser simples e intuitivos. - Ajuda no entendimento do que deve ser feito; m - Auxilia na identificação de quem deve fazer o quê; e - Modelos devem ser adequado a cultura da - É a base documentação; g a empresa. l e d - Ferramentas podem influenciar na escolha da o M notações, portanto escolha primeiro a notação de , depois a ferramenta. ® i g - Modelos evoluem com a organização. A z i - A combinação de notações e técnicas podem ser B usadas para facilitar o entendimento. l a i r - Para melhorar a produtividade considere adotar o t uma ferramenta. u T - Procure adotar uma notação que seja padrão de mercado.
Abordagem para a Modelagem de Processos: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Melhores Práticas:
Exemplo da abordagem Top Down: Fazer a Decomposição do Processo: s A decomposição do processo facilita entendimento e identificação dos seus sub-processos o e/ou as atividades. s
s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Produzir Produtos sob Encomenda 1
Efetivar Pedidos
Cadastrar Cliente
Solicitar dados do Cliente
Macro Processos
Planejar Produzir Entregar Produção produto o produto
Registrar Pedido
Gerar OP
Enviar para PCP
Processos
Atividades Tarefas
Registrar o cliente
sem notação
1º. Passo: A Modelagem: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Modelagem
Documentação
Publicação
A Modelagem
Explorando o BizAgi: Após a instalação, vamos começar a trabalhar..
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
1
1 – A BPMN é dividida em 3 áreas, nós vamos discuti-las: - Core Elements (Elementos Básicos) - Full Elements (Todos Elementos) - Atributtes (Atributos) - Core Elements: São elementos básicos da notação para modelar processos com baixo nível de complexidade (ou seja simples) e para fazer modelagem analítica. Full Elements: Todos os elementos da notação estão disponíveis para modelar processos simples e complexos e para fazer modelagem descritiva.
1.1
1.2
Atributos: São as propriedades dos elementos e diagramas. [1] No BizAgi (áreas equivalem a Modo), assim temos dois modos: - Core (Básico) = Core Elements - Extended (Estendido) = Full Elements Como selecionar o modo: [1.1 ] Clique no botão para abrir a lista de seleção [1.2] Selecione o modo
Explorando o BizAgi: Que língua você fala ????
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
BizAgi tem suporte a idiomas (línguas), você poderá selecionar a língua de sua preferência a partir de uma lista predefinida.
2
2.1 2.2
[2] – Para selecionar a Língua (idioma) que será utilizada no BizAgi. Como selecionar a linguagem: [2.1] Clique no botão para abrir a lista de seleção [2.2 ]Selecione a língua desejada
2.3
[2.3] Após a seleção da língua, será necessária fechar a ferramenta e abrir novamente para que a mudança tenha efeito. Clique no botão OK
Explorando o BizAgi: Menu Principal
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
3
[3] Opções do Menu Principal: Novo – Criar um novo arquivo Abrir – Abrir um arquivo existente [1] mostra dos últimos arquivos abertos. Importar – Importar os modelos e os dados de outra localidade opções: Visio, XPDL e Atributos Gravar – Grava em disco o arquivo atual Gravar Como – Grava em disco arquivo atual com novo nome ou novo local (pasta) Imprimir – Impressão do diagrama, você tem três opções: Print , envia para impressora, Quick Print envia o digrama direto para impressora padrão e Print Preview , faz pre-visualização antes da impressão. Enviar – Enviar um cópia do modelo para outras pessoas, opções: e-mail, enviar como anexo, enviar o modelo como imagem ou enviar o modelo como XPDL. Exportar – Exportar os modelos para uso em outras aplicações Opções: Imagens, Word, PDF, Visio, XPDL e Atributos. Publicar –Exportar e publicar o modelo opções: Web, Sharepoint e Wiki Registrar – Fazer registro do usuário da ferramenta no site da BizAgi
Explorando o BizAgi. Visão Geral: Operações com arquivo (Novo, Abrir, Salvar, Imprimir, Desfazer e Refazer)
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Menu de opções
Barra de navegação vertical
Paletas de elementos da BPMN Guia do modelo
Área de modelagem de processo Barra de navegação horizontal
Ajuste na visão do Zoom diagrama
Tela cheia
Explorando o BizAgi. Menu: Página Principal s o s s e c o r P e Limpar formatação d Ver detalhes da BizAgi Suite m e g Comentários sobre os principais comandos e funções: a l e Modelo: Executar processo – Somente na versão paga d o Curso Online – Assistir curso on-line (é necessário uma conexão com internet) M Participantes – Permite Incluir, Alterar e Excluir participantes , Validar – Fazer a validação das conexões do diagrama ® i g A z i B l a i r o t u Comentários sobre os principais comandos e funções: T Alinhar em horizontal e/ou Alinhar em vertical
Alinhar expandir (permite Alinhar parte de cima, baixo, à esquerda e à direita)
Explorando o BizAgi. Menu: Zoom e Exportar / Importar s o s s e c o r Comentários sobre os principais comandos e funções: P Bloquear – Permite bloquear a edição, quando bloqueado somente é possível ver o modelo e não será possível editá-lo. d Ampliar/Diminuir Zoom ou informar o percentual de Zoom m Alinhar expandir e g a l e d o M , ® i g Comentários sobre os principais comandos e funções: A Exportar – Gravar o modelo em arquivo nos formatos: imagem (png, jpg e bmp), Word, PDF, z i Visio, XPDL e Atributos (Exportar atributos estendidos para XML). B Importar – Criar novos diagramas baseado no formato: Visio, XPDL e Atributos (Importar l a atributos estendidos para XML). i r Publicar – Publicar o modelo como arquivo Web, Exportar e publicar o modelo em Sharepoint o t e Exportar e publicar o modelo em Wiki. u T
Explorando o BizAgi. Menu: Ferramentas e Apoiar s o s s e c o r P Comentários sobre os principais comandos e funções: e Anexos – Mostrar todos os anexos do modelo d Contagem do elemento – Mostrar a contagem dos elementos por ordem de tipo m e g a l e d o M , ® i g A Comentários sobre os principais comandos e funções: z i Vídeos Tutoriais – Visualizar vídeos e tutoriais do BizAgi Process Modeler (necessário conexão B com a Internet) l a Resource Center – Visualizar vídeos, tutorias e documentos (necessário conexão com a i r Internet) o t Central de Processos – Suporte da ferramenta (Fórum), é necessário fazer o Registro e também u é preciso ter conexão com a Internet) T
Observações Divulgadas – Informação sobre a versão e requisitos
Explorando o BizAgi. Paleta: Tarefas e Sub-processos s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Explorando o BizAgi. Paleta: Tarefas e Sub-processos Notação. BPMN: s Objeto Descrição Figura o s Atividade1,2 É um termo genérico para um trabalho executado. Os s e tipos de atividades são: tarefa[1] e Subprocesso [2]. O c Subprocesso é distinguido por uma pequena cruz no o r centro inferior da figura. P Principais Atributos: Tipo de atividade (Subprocesso e Tarefa [1] Subprocesso [2] ou tarefa), Status (Ativo, Inativo,Cancelado, Pronto, d Completado e etc.) e Performers, Executantes, (0-n): m Um Performer (executante) ou mais executantes podem e ser inscritos. O atributo performer (executante) define o g a recurso que irá executar ou quem serão responsáveis l e pela a atividade. A entrada do Performer poderia ser na d forma de um indivíduo, um grupo, um papel funcional, o uma posição ou uma empresa. M , 1 – Tarefa: A tarefa é a menor unidade de um processo, geralmente atômica (não pode ser dividida em mais objetos); ® i 2 – sub-processo: Um sub-processo, dentro de um BPD, é como uma atividade composta por um série de outras atividades, formando um g novo fluxo; O Subprocesso pode exibido de duas forma: “aberta” ou “fechada”; A z i B l a i r o t u T
Explorando o BizAgi. Paleta: Eventos (de inicio) s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Explorando o BizAgi. Paleta: Eventos (intermediário) s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a Lançar i r o t u T Capturar
Evento link: De acordo com sentido do fluxo de sequencia é definido se é um evento de lançamento ou de captura. Veja o exemplo. Isto vale para todos os eventos de lançamento/captura
Explorando o BizAgi. Paleta: Eventos (intermediário) s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Explorando o BizAgi. Paleta: Eventos (final) s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Explorando o BizAgi. Paleta: Gateway s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Explorando o BizAgi. Paleta: Artefatos, Swinlanes e Conectores s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Explorando o BizAgi. Impressão s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Como a maioria das ferramentas de modelagem os recursos de impressão são pobres, no caso do BizAgi® acho que será necessário algumas melhorias.
1
2
No Menu Principal: [1] Selecione a opção Imprimir ou Alt + I Revisar e imprimir o modelo. Opções – Para impressão do diagrama, você tem três opções: - Print enviar para impressora, - Quick Print enviar o digrama direto para impressora padrão (impressora que está definida como padrão no Gerenciador de Impressora). -Print Preview, faz pré-visualização (antevisão) antes da impressão. [2] Selecione a opção Print Preview
Explorando o BizAgi. Impressão: Antevisão s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
(O Menu está em inglês, mesmo com o idioma configurado para a língua Portuguesa) Print: - Chama o Gerenciador de Impressão do Windows® - Imprime na impressora padrão Configuração de Página: - Cabeçalho e Rodapé - Escala (permite selecionar % do modelo e/ou ajustar em uma ou mais folhas) - Margens (permite definir as margens) - Definir a Orientação do Papel (retrato ou paisagem) - Tamanho do Papel (permite selecionar o tamanho do papel. Por exemplo para um modelo grande podemos selecionar o tamanho A3 – 29,7 x 42 cm). Navegação: -Navegação de páginas do preview (para frente, para trás, ir para primeira página e ir para última página) Zoom: - Seleção do ponteiro do mouse, Movimentação de página com clicar e arrastar (mão) e Zoom - Permite a visualização de Múltiplas Páginas Fundo de Página (Page Background): - Selecionar cor de fundo da página. - Inserir uma marca d’água na página. Existe alguma marcas já pré-definidas.
Explorando o BizAgi. Impressão: Um desafio s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Nosso primeiro desafio é tentar um modelo que não cabe em papel com tamanho A4. Vamos tentar imprimir este modelo. Este modelo foi desenhado desta forma (na vertical) de propósito. Vejamos se será necessário fazer ajustes ou não. Passos: 1 - Selecionar Menu Principal 2 – Selecionar a opção Imprimir do Menu Principal 3 – Selecionar a opção Print Preview do Submenu Imprimir.
Explorando o BizAgi. Impressão: Um desafio 1 s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Fazendo ajustes de margens, orientação do papel e do tamanho do papel. OK Mas, o tamanho selecionado foi o A3 (isto é uma restrição, pois a maioria das impressoras não suportam este tamanho de papel). Dica: A forma de desenhar pode influenciar diretamente na impressão.
Explorando o BizAgi. Impressão: Um desafio 2 s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Trocamos o tamanho do papel para A4. - Veja como ficou feio... Será necessário ajustar margens, fazer escala de tamanho e muito provavelmente fazer pequenas mudança no modelo desenhado....
Explorando o BizAgi. Impressão: Um desafio 3 1
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
2 3
Trocamos o tamanho para A4 [1] Configuração de Página: [2] Selecionar ajuste para 70% [3] Selecionar caber (fit) em 1 página Agora, ficou um “pouco” melhor. Dica: Utilize o “link” que é conector de página.
Modelando o Processo. Primeiro passo: Quando criamos um novo arquivo, o BizAgi apresenta uma estrutura (como exibida abaixo), um “pool”
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
vazio com o nome Processo 1
Pool vazio BPD
Antes de Continuar: Precisamos de Estudo de Caso ? Para ilustrar melhor este tutorial apresentaremos um Estudo de Caso, chamado de s “Pizzaria On-Line”. Este estudo de caso será a base para demonstração da o Modelagem de Processos de Negócio com a ferramenta BizAgi. s
s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Estudo de Caso: Pizzaria On-Line A Pizzaria On-Line trabalha exclusivamente com entrega de pizza. Os clientes fazem os pedidos exclusivamente pela internet. Para fazer um pedido é necessário que o cliente informe o endereço de entrega, selecione o sabor da pizza e bebidas. Escolher o cartão para o pagamento, as são formas: cartão de crédito ou cartão de débito. Após o pagamento o pedido é gerado. A equipe da Preparação do Pedido tem como atribuição receber, gerar ticket de entrega, priorizar e encaminhar o pedido para a Cozinha, que tem uma equipe, que é responsável por fazer a pizza, separar as bebidas e pela embalagem. Quando a pizza esta pronta os itens do pedido são embalados e enviado para a equipe de entrega. Os entregadores fazem a entrega do pedido.
Vamos fazer o desenhar Modelo AS-IS
Estudo de Caso: Pizzaria On-Line Questionário de Apoio: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Qual é o evento que inicia o processo ? > Pedido do cliente. Quando o processo acaba (qual é o resultado esperado) ? > Quando a pedido é entregue ao cliente. Quem são os participantes ? > Site Pizzaria On-Line (Entidade de negócio), Pizzaria (Entidade de Negócio) e o Cliente (Papel de negócio). Quais são as funções de negócios que estão envolvidas no processo? > Preparação do Pedido, Cozinha e Entrega. Quais são as principais atividades e tarefas ? > Fazer pedido, receber pedido, gerar ticket de entrega, priorizar pedido, preparar pedido, embalar o pedido e fazer entrega do pedido. Quais são as restrições ? > Pagamento somente por cartão > Pedidos somente pela internet
Modelando o Processo. Propriedades (atributos) do BPD: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
1
[1] Clique no botão direito do mouse ou tecle F4 Para definir as propriedades (atributos) do Diagrama.
2
[2] Preencher os atributos do BPD. Nome, descrição, versão e Autor são atributos definidos pela especificação BPMN
Modelando o Processo. Propriedades (atributos) do BPD: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Veja os atributos do BPD
Modelando o Processo. Novos (estendo) os atributos do BPD: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
1
[1] Clique na guia Estendido
2
[2] Clique no link Adicionar um novo atributo estendido.
Modelando o Processo. Novos (estendo) os atributos do BPD: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
1
[1] Clique na guia Estendido
2
[2] Clique no link Adicionar um novo atributo estendido.
Preencher os campos e depois clique no botão OK para gravar ou no botão cancelar.
3
Modelando o Processo. Novos (estendo) os atributos do BPD: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Exemplo de um novo atributo estendido. O Tipo “de dados” define o se valor do atributo será numérico, texto, data, imagem e etc.
Modelando o Processo. As propriedades do participante: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
2 1
Para definir as propriedades dos participantes: [1] Selecionar o participante (representado pelo elemento: Pool) [2] Definir os atributos do participante, neste momento estabeleça somente nome e descrição do participante
Modelando o Processo. Definindo um novo participante: s o s s e c o r P e d m e g a l e d 1 o M , ® i g A z i B l a i r o t u T
2
[1] Selecionar na Paleta o elemento “pool” [2] Arrastar o elemento para Editor e depois solte.
Modelando o Processo Definindo um novo participante: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
2 1
1.1
[1] Selecionar o Pool e pressione a tecla F4 [1.1] (Alternativa) Clique no botão direito do mouse aparecerá um menu e você deve escolher opção : Propriedades do Elemento [2] Na Janela: Propriedades do Elemento, você deve preencher as propriedades: Nome, Descrição e Performances (executantes)
Modelando o Processo. Definindo novos participantes: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Coisas para fazer: 1 - Adicione um Pool para o terceiro participante. 2 – Preencher as propriedades: Nome e Descrição do participante Importante: Neste momento, mesmo que de forma simples, estamos fazendo a documentação do modelo.
[um pouco de teoria] Quais tipos de processos ? s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Tipos Processo: Na BPMN existem 3 tipos de processo: – Processo Interno ou somente Processo – Processo Abstrato – Processo de Colaboração Mas, como descobrir quais são os tipos de processo para nosso modelo ? Vamos fazer um Check-List:
Abstrato
1 – Temos como saber os detalhes do processo de Cliente ? Resposta: Não Temos domínio sobre este processo ? Resposta: Não Então ele é um processo do tipo Abstrato. 2- Site Pizzaria On-Line precisamos saber / conhecer os detalhes deste processo ? Resposta: Sim Temos domínio sobre este processo ? Resposta: Sim Então ele é um processo do tipo Interno 3- Precisamos conhecer / saber os detalhes do processo de Pizzaria para completar a operação ? Resposta: Sim Temos domínio sobre este processo ? Resposta: Sim Então ele é um processo do tipo Interno
Interno
Modelando o Processo. Desenhando o Modelo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
IntelliSense é uma funcionalidade que ajuda no desenho dos processos. Ela fornece uma sugestão de qual é próximo elemento. Você poderá selecionar o próximo elemento direto (sem a necessidade de usar a paleta)
Coisas para fazer: Após a definição de todos os participantes, começaremos a desenhar os processos. Importante: Estamos desenhando modelo seguindo a abordagem Top-Down, logo, não devemos detalhar os processos, neste nível ,o desenho deverá ser macro (alto grau de abstração – sem detalhes)
Modelando o Processo. Desenhando o Modelo: Depois do evento inicio, coloque um fluxo de seqüência [1] Selecionar na Paleta e depois ligar o fluxo ao evento iniciar.
1
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
2 3 Adicionando o elemento Subprocesso no processo, [2] Selecione o Subprocesso reutilizável na Paleta e coloque após o fluxo de seqüência. 3 – Para terminar, adicione o evento final, utilize a funcionalidade do IntelliSense para fazer isto. O primeiro processo já esta desenhado, contudo, ainda falta as propriedades.
Modelando o Processo. Desenhando o Modelo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
4
5
4 - Selecione o Subprocesso e clique o botão direito mouse ou Selecione o Subprocesso e pressione F4. 5 – Defina as propriedades do elemento: Nome e Descrição.
Modelando o Processo. Desenhando o Modelo: s o s s e c o r P e d m e g a l e d o M , ® i g 6 A z i B l a i r o t u T
6 – Selecione o Fluxo de Mensagem na Paleta e faça a ligação entre os participantes Cliente e o Site Pizzaria On-Line. Lembre-se que para cada direção do fluxo de mensagem é necessário um elemento.
BPMN
É usado para mostrar o fluxo de mensagens Fluxo de entre dois participantes mensagem diferentes que podem enviar e/ou receber mensagens.
Modelando o Processo. Desenhando o Modelo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
BPMN Lane
Lane é uma subdivisão dentro de um Pool usado para organizar e categorizar as atividades. Uma Lane representa uma função de negócio ou um papel de negócio.
Precisamos definir quais são as funções de negócio... No nosso Chek-list definimos como função de negócio: - Preparação do Pedido - Fazer a Pizza (Cozinha) e separar os itens do pedido - Entrega do Pedido Cada função de negócio deve ser representada por Lane dentro do pool Pizzaria
Modelando o Processo. Desenhando o Modelo: 7 – Selecione a Lane na Paleta e arraste para dentro do Pool Pizzaria
s 7 o s s e c o r P e d m e g a l e d o 8 M , ® i g A z i B 8 - Selecione a Lane e clique o botão l a direito mouse ou Selecione o i Subprocesso e pressione F4. r o t u 9 – Defina as propriedades do elemento: T Nome e Descrição.
9
Modelando o Processo. Desenhando o Modelo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Com as três Lanes desenhadas o processo fica 3 subdivisões. Agora precisamos adicionar mais dois Subprocessos e ajustar o Subprocesso Preparar Pedido.
Modelando o Processo. Desenhando o Modelo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Com todos os processos desenhados o modelo está quase pronto... Ooops...faltou os fluxos de mensagens entre a Pizzaria e Ciente e do Site Pizzaria On-Line e a Pizzaria.
Modelando o Processo. Desenhando o Modelo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Agora nosso modelo está pronto. Mas, não esqueça, fizemos apenas a visão macro do processo.
Modelando o Processo. Validando as conexões do Modelo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
10 10 – Clique no Botão Validar... 11 – Se erros foram encontrados aparecerá uma caixa de diálogo apresentado as informações . 12 – É apresentada a lista dos erros encontrados no modelo. 11
12
Importante: Os erros geralmente estão relacionados com os fluxos (seqüência e mensagem) , para corrigir estes erros basta conectar os fluxos aos elementos.
Modelando o Processo. Corrigindo os erros: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
14
13 – Tecle duplo clique em do erro que é apresentado na Lista Au tom aticamente seráapresentado o local e o elem ento qu e estáco m o err o.
13
14 - Para corrigir estes erros basta conectar os fluxos aos elementos. Quando aparecer o sinal verde significa que o fluxo e o elemento estão conectados. Lembrese de verificar os dois lados do fluxo.
Explorando o BizAgi. Corrigindo os erros: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Agora sim o modelo está pronto!
Modelando o Processo. Pequenos ajustes: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Um pequeno ajuste, trocamos nome da Lane (Processo Pizzaria) de Preparar o Pedido por Preparação, pois, “soa” melhor como “função de negócio”.
OK
Modelando o Processo. Desenhando o Sub-Processo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Para desenhar os subprocessos (foi selecionado o tipo reutilizável). Para cada Subprocesso devemos criar uma nova Guia. É nesta guia que o Subprocesso será detalhado. Recomendo que o nome da Guia seja o nome do sub-processo. Exemplo: Subprocesso: Preparar Pedido Nome do Diagrama (BPD): Preparar Pedido ou Preparação de Pedido
Modelando o Processo. Desenhando o Sub-Processo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Para dar o nome ao BPD (diagrama), clique o botão direito do mouse e selecione editar texto. 1 – Escreva o nome do diagrama: Preparar pedido
1
Modelando o Processo. Desenhando o Sub-Processo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
3
2
4 Após dar nome ao diagrama agora vamos dar nome e descrever o subprocesso: 2 - Selecione o Subprocesso e Tecle F4 3 – Preencher as propriedades: nome e a descrição 4 – Clique no botão OK
Modelando o Processo. Desenhando o Sub-Processo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
5
Para melhor ilustrar e facilitar o entendimento, [5] selecionamos e colamos o processo Pizzaria On-Line, pois este processo tem um fluxo de mensagem com o Subprocesso que estamos modelando.
Explorando o BizAgi. Desenhando o Sub-Processo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
[6] Coloque o evento de inicio e a primeira tarefa no subprocesso.
6
Explorando o BizAgi. Desenhando o Sub-Processo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
[7] Coloque o fluxo de mensagem entre o processo e subprocesso. 7
Explorando o BizAgi. Desenhando o Sub-Processo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
[7] Coloque o fluxo de mensagem entre o processo e subprocesso. 7
Modelando o Processo. Desenhando o Sub-Processo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
[8] Adicionamos outras tarefas ao sub-processo.
8
Para definir o nível de prioridade no pedido é necessário conhecer a regra de negócio. Neste caso a regra é identificar se o cliente é especial. Regra: É considerado especial aqueles clientes que fazem mais de 20 pedidos por ano. Para saber a regra, foi necessário uma reunião com dono da pizzaria (stakeholder) Sabendo a regra, o próximo passo é modela-la dentro do sub-processo. Adicione as demais tarefa e para terminar coloque o evento final.
Modelando o Processo. Desenhando o Sub-Processo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Mas, ainda não está claro, quais são as tarefas que fazem parte da priorização do pedido. [ 9] Para ajudar na compreensão, foi adicionado um grupo, desta forma fica mais fácil saber quais tarefas fazem parte da priorização.
9
Importante: Não temos como definir atributos para um grupo. Solução: para identificá-lo é colocamos uma anotação (um comentário)
Modelando o Processo. Desenhando o Sub-Processo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
10
[10] Adicionamos dois objetos de dados para representar os documentos “Pedido “ e “Ticket de Entrega”, assim ficará mais fácil de mostrar que existem dois documentos formais presentes no subprocesso.
Objetos de dados: É considerado como artefato e não com fluxo de objeto. Ele é considerado como um artefato porque não afeta a fluxo de mensagem e nem fluxo de sequência de um processo, mas ele fornece informação sobre o que processo faz. Ele pode ser utilizado para representar documentos formais, tais como: pedido, fatura, nota fiscal, ordem de serviço, requisição, e-mail e etc.
Modelando o Processo. Validando o modelo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
11 [11] Clique no botão Validação para fazer a validação das conexões do modelo.
Modelando o processo: Fazendo “link” entre o processo e sub: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
[11] Selecione o subprocesso e clique no botão direito do mouse ou tecle F4. [12] Selecione a opção Propriedades 11
12
Modelando o processo: Fazendo “link” entre o processo e sub: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
13 [13] Preencher as propriedades Diagrama e Processo. [14] Em seguida clique no botão OK. Importante: Diagrama é o BPD.
14
Modelando o processo: Validando o “link”: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
[15] Selecione o subprocesso e clique no botão direito do mouse [16] Em seguida clique na opção Editar subprocesso 15 16
A edição é no diagrama Preparação do Pedido, você deve ter sido encaminhado automaticamente para lá, se isto não aconteceu então o link esta com problemas (refaça os passos), caso contrário link está OK.
Modelando o processo: Definindo os executantes: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
[1] Selecione o elemento e clique no botão direito do mouse [2] Selecione a opção Propriedades ou tecle F4 [3] Na propriedade Performances clique no botão ...
1
3 2
Modelando o processo: Definindo os executantes: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
[4] Na Seleção de Participantes, clique no botão com ícone. [5] No Participantes, clique no botão que tem o ícone + (adicionar participantes) [6] Novo Participante (ufa!), informe o nome do participante, descrição e selecione será um Papel ou uma Entidade. Depois clique no botão OK ou cancelar.
5 4
6
2º. Passo: A Documentação: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Modelagem
Documentação
Publicação
A Documentação
Documentação s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
O que pode fazer parte da documentação de um processo
Parte da documentação é o próprio modelo com seus elementos, com os nomes, atributos, descrições, papéis entidades de negócio... Mas, tamb é m d oc um ento s sup lem entares externos ao diagrama, tais c om o: Politicas, Pro ced im ento s, Ins tru ções de trab alho , Plan ilh as, Texto s, Es pec ifi cações té cn ic as, Fotos , Desenho s e etc
Documentando o Modelo: Adicionando documentos s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Podemos adicionar documentos externos ou suplementares ao processo. Exemplos de documentos: Politicas, Procedimentos, Manuais, Instruções de trabalho e etc. Os tipos de formatos de documentos são PDF, Imagens, Planilhas, Textos (em todos os formatos) e etc. O primeiro passo é selecionar o elemento onde será “anexado” o documento.
1 2
[1] Selecione o elemento clique o botão direito mouse ou selecione o elemento e pressione F4 [2] No Menu selecione a opção Anexos ou tecle CTRL+T
Documentando o Modelo: Selecionando o documento s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
3
[3] Na Caixa de Diálogo Abrir, selecione o arquivo e clique no botão Abrir para anexar o arquivo ou no botão Cancelar.
Documentando o Modelo: Para ver o documento s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
1 2 [1] Selecione o elemento clique o botão direito mouse ou selecione o elemento e pressione F4. [2] Para ver o documento Selecione no Menu a opção Anexos ou Tecle Ctrl+T
Documentando o Modelo: Edição s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
1
2
[1] Selecione o elemento clique o botão direito mouse ou selecione o elemento e pressione F4. [2] Para ir para edição de documento Selecione no Menu a opção Propriedades ou pressione F4
Documentando o Modelo: Edição s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
4 3
[3] Na janela Propriedades do elemento, selecione a Guia Estendido [4] Para editar um documento, clique nos botões que estão à direita da caixa de texto que contém o nome do arquivo. - O primeiro botão permite a troca do arquivo - O segundo botão remove o arquivo.
Documentando o Modelo: Edição s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
5
[5] Para ver o documento, clique na caixa de texto que contém o nome do arquivo.
Documentando o Modelo: Edição s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Sim, pode. Para adicionar mais que um arquivo (documento), será necessário acrescentar novos atributos (um atributo para cada documento) com o tipo Integrado.
Posso adicionar mais que um documento ?
3º. Passo: A Publicação: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Modelagem
Documentação
Publicação
A Publicação
Publicando o Modelo: 1
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
2 [1] Selecione no Barra de Menu a opção Importar/Exportar [2] Em seguida escolha a opção: Web.
Publicando o Modelo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
3 [3] Selecione quais Diagramas vão fazer parte da publicação. [4] Clique no botão Próximo para continuar..
4
Publicando o Modelo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
[5] Selecione os elementos dos diagramas
5
Publicando o Modelo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
[6] Selecionando os elementos dos diagramas
6
[7] Clique no botão Próximo para continuar.... 7
Publicando o Modelo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
8 [8] Selecione local onde será gravado o arquivo [9] Para encerrar clique no botão Concluir.
9
Publicando o Modelo: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Aguarde a geração dos arquivos
Modelo Publicado: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Navegue pelo modelo
3ª. Parte s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
A notação BPMN versão 1.2
Notação. A Especificação BPMN: Faça download da especificação: http://www.bpmn.org
s o s s e c o r P e Versão atual d m e g a l e d o M , ® i g A z i B l a i r o t u T
Notação. BPMN: Business Process Modeling Notation (BPMN):
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
O BPMN fornece uma notação para expressar os processos de negócio em um único diagrama de processo de negócio BPD (Bus iness Process Diagram ). O BPMN provê uma notação que compreensível por todos os usuários, analistas e técnicos. Garante que linguagens projetadas para a execução de processos de negócio, tais como o BPEL4WS e o BPML sejam visualmente expressas com uma notação comum.
O que é BPMN?
O BPMN é uma notação gráfica que tem por objetivo prover recursos para modelar (desenhar), de uma forma padrão, os processos de negócio da empresa.
Um dos objetivos da BPMN é criar um mecanismo simples para o desenvolvimento dos modelos processos de negócio e facilitar o entendimento de todas as pessoas envolvidas com o processo. http://www.bpmn.org/
Notação. BPMN: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Business Process Diagram (BPD) O BPMN fornece uma notação para expressar os processos de negócio em um único diagrama de processo de negócio (Business Process Diagram – BPD). Processo: Para o BPMN, processo é uma atividade realizada por uma empresa e composta por uma série de etapas e controles que permitem o fluxo de informações; O conceito de processo é extremamente hierárquico, iniciando “macro-processos” e indo até o nível de tarefa (menor nível dentro de processo); Processo de Negócio (business process) é conceituado como uma série de atividades que são realizadas por uma ou mais empresas; Atributos: Nome, Tipo (abstrato, privado ou colaboração) e Status (Ativo, Inativo,Cancelado, Pronto, Completado e etc.) e Performers (executante) um ou mais executantes podem ser inscritos. O atributo performers (executantes) define o recurso que será responsável pelo processo. O executante pode ser na forma de um indivíduo específico, um grupo, um papel funcional ou uma posição ou uma empresa. Um BPD, é o local para modelar o processo de negócio que pode ser formado por um ou mais processos; Estes processos dentro do processo de negócio podem ser formados por sub-processos; Processo de Negócio
D P B
Processo 1
Processo 2
Principais Atributos: ID (identificador único), Nome (descrição do diagrama), Versão (número da versão do diagrama) e Autor (nome do autor).
Notação. BPMN: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Especificação BPMN
Expandido a Especificação BPMN
Podemos criar novos elementos ?
Sim, podemos. O BPMN é expansível. Mas, não podemos modificar os elementos que estão na especificação.
http://www.bpmn.org/
Notação. BPMN: Um exemplo comentado do “Processo: Confirmar Reserva”: sub-processo s Verificar novamente o s Não s e Verificar início Pago ? c pagamento tarefa o r + P Sim e condição d Verificar Confirmar Fazer reserva Reserva m Confirmação do hotel e Receive g a l e Verificar d reserva o erro ou do vôo M exceção grupo , junção ® i g A z i Tratar falha B l final a i r o Reply t Começe pelo simples: u T Podemos começar a modelar os processos utilizando os elementos básicos do BPMN, eles também
+
são conhecidos como “core elements”, e depois evoluir para a parte mais avançada, conhecida como “full elements”.
Notação. BPMN: Elementos do BPMN: A especificação BPMN é divida em três áreas: – Core Elements – Full Elements – Atributtes
s o s s e c o r • Core Elements: P – Conjunto de elementos comuns e simplificados, capazes de modelarem a maior parte dos processos e das empresas. d m • Full Elements: e – Conjunto de todos os elementos da especificação, inclusive “Core Elements”, capazes de modelarem g qualquer processo de negócio. a l e • Atributtes (Atributos): d o – Conjunto de propriedades e informações de cada elemento (informações no formato texto) M Exemplo: , • Nome ® i • Tipo g • Status A • Descrição z i B • Escopo l • Métricas a • Indicadores i r o • Dono (Process Owner) t u • Patrocinador (Sponsor) T • Freqüência • Papéis
etc...
Notação. BPMN: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Processo: O BPMN pode modelar os tipos de processo: – Processo interno (Private (Internal) Business Process) – Processo abstrato (Abstract (Public) Process) – Processo de colaboração (Collaboration (Global) Process) Processo Interno: É o tipo de processo mais comum, composto por uma série de atividades que são realizadas unicamente dentro de uma empresa. O fluxo da sequência do processo é contido dentro do Pool e não pode cruzar os limites do Pool.
1 a c i r b á F
Receber Ordem de Serviço
Fazer o Setup de máquina
Executar Ordem de Serviço
1 a c i r b á F
Receber Ordem de Serviço
Fazer o Setup de máquina
Executar Ordem de Serviço
Processos Abstratos: Muitas vezes, o processo inclui atividades que são realizadas fora da empresa (realizado por terceiros, por exemplo) e não temos gerência sobre a execução destas atividades Utilizamos um modelo abstrato para representar uma “entidade” independente, com processos próprios, mas que não podemos modelar (por não conhecer o processo) ou não nos interessa modelálo; No exemplo ao lado o Fornecedor faz o beneficiamento da matéria prima, entretanto, é um processo interno do fornecedor, o qual não é conhecido, ele deve ser modelado como um processo abstrato (caixa preta).
r o d e c e n r o F
Notação. BPMN: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Processo: O BPMN pode modelar os tipos de processo: – Processo interno (Private (Internal) Business Process) – Processo abstrato (Abstract (Public) Process) – Processo de colaboração (Collaboration (Global) Process) Processos de Colaboração: Descrevem processos B2B e as interações entre duas ou mais entidades de negócio. Os diagramas processos são geralmente de um ponto de vista global. As interações são descritas como as seqüências de atividades e as trocas de mensagens entre os participantes. No exemplo ao lado o Entregador que faz o processamento da entrega da Empresa 1 (que realiza a venda), logo ele deverá ser modelado (desenhado) explicitamente.
1 a s e r p m E r o d a g e r t n E
Processar pedido de venda
Solicitar entrega do pedido
Processar entrega
+
Encerrar Pedido
Notação. BPMN: s Legal, entendi o BPD, o tipos de processo e s s os elementos e c o r P e d Ago ra vamos v er Categoria m e dos Elementos: g São quadro categorias: a l – Objetos de Fluxo; e d – Objetos de Conexão; o – Swimlanes; M – Artefatos; , ® i g A Quatro categorias básicas de elementos: z • Objetos de Fluxo: • Swimlanes: i • Pools B • Eventos l • Atividades • Lanes a i r • Gateways o • Objetos de Conexão: • Artefatos: t u • Fluxo de Sequência (Sequence Flow) • Objeto de Dados (Data Object) T • Fluxo de Mensagem (Message Flow) • Associação
• Grupo • Anotação
Notação. BPMN: Objetos de Fluxo:
Objeto Descrição s o Evento É algo que acontece durante um processo do negócio. Estes s s eventos afetam o fluxo do processo e têm geralmente uma e causa (trigger) ou um impacto (result). Existem 3 tipos de c o eventos (baseados sobre quando afetam o fluxo): inicio (start), r intermediário (intermediate) e fim (end). Este evento não P possui trigger. e d Atividade1,2 É um termo genérico para um trabalho executado. Os tipos de m atividades são: tarefa[1] e Subprocesso [2]. O Subprocesso é e distinguido por uma pequena cruz no centro inferior da figura. g a Principais Atributos: Tipo de atividade (Subprocesso ou l e tarefa), Status (Ativo, Inativo,Cancelado, Pronto, Completado d e etc.) e Performers (0-n): Um Performer (executante) ou mais o executantes podem ser inscritos. O atributo performer M , (executante) define o recurso que irá executar ou quem serão ® responsáveis pela a atividade. A entrada do Performer poderia i g ser na forma de um indivíduo, um grupo, um papel funcional, A uma posição ou uma empresa. z i B l Gateway É usado para controlar a divergência (decisão) e/ou a a i convergência (junção) da seqüência de um fluxo. Assim, r determinará decisões tradicionais, como unir ou dividir trajetos. o t u tarefa é a menor unidade de um processo, geralmente atômica (não pode ser dividida em mais objetos); T 1 – Tarefa: A 2 – sub-processo: Um sub-processo, é como uma atividade composta por um série de outras atividades, formando um Subprocesso pode exibido de duas forma: “aberto” ou “fechado”;
Figura intermediário
inicio
fim
Tarefa [1]
Subprocesso [2]
novo fluxo; O
Notação. BPMN: Objetos de Fluxo: Atividade e sub-processo s Sub-processo, exemplo de forma “fechado”, independente (ou Reusable Sub-process): o a s g Processar s Receber Fazer a Fechar e Ticket r t e Ticket Entrega Ticket n c E + o r P e O desenho completo de um Subprocesso fechado pode estar ou não dentro do mesmo Pool do processo-pai; d – Pode ser um processo modelador em outro BPD; – Pode estar no mesmo BPD em outra página, por exemplo. m e Sub-processo, exemplo de forma “aberto”, dependente (ou Embedded Sub-process): g a l e Processar Planejar Ticket Entrega d o a g Receber Fazer a Fechar e M t r Ticket Entrega Ticket , n E ® Validar Registrar i Ticket Ticket g A Ticket z Registrado i B l No caso de um Subprocesso aberto, o desenho completo deverá estar sempre no mesmo Pool a i r Dependente X Independente: o • Os sub-processos podem ser do tipo Dependente (Embedded Sub-process), quando são totalmente t u T dependente do processo-pai e devem ser desenhados dentro do mesmo Pool; • Ou podem ser do tipo Independente (Reusable Sub-process), quando são reutilizáveis através de
diferentes processos e possuem um BPD próprio (e até mesmo Pools diferentes)
Notação. BPMN: Objetos de Conexão: s Objeto o s Fluxo de s seqüência e c o r P Fluxo de e mensagem d m e Associação g a l e d o M , ® i Exemplo: g A z i B l a i r o t u T
Descrição
Figura
É usado para mostrar a seqüência com que as atividades serão executadas em um processo. É usado para mostrar o fluxo de mensagens entre dois participantes diferentes que o enviam e recebem mensagens. É 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.
o r t a n s e s e m c a o r g a P P r o d a z i r o t u A
Receber Conta
Solicitar Autorização Pagamento
+
Processar autorização
+
Nota Fiscal impressa
Imprimir Nota Fiscal
Notação. BPMN: Objetos de Conexão. Fluxo de Sequência: s Existem diversas regras de uso do fluxo de seqüência, um característica interessante é que o uso o destas conexões podem, muitas vezes, substituir o uso de gateways, veja o exemplo: s s e Fluxo default c Condução sem “gateway” Processar o Processar Ticket r Ticket P e d Ticket válido ? Receber Fazer Ticket entrega m e g a Aprovar Reprocessar l Ticket Ticket e d o M Quando não utilizamos “gateway” para convergir ou divergir processos, podemos dizer que o processo é , “não controlado”, ou seja, não existe controle absoluto sobre o f luxo de informações ao longo do ® i processo. g A Além do fluxo de seqüência, existem duas variâncias: z – Condicional: existe uma condição lógica intrinsecamente relacionada à conexão; i B l a i r o – Default: trata-se de um fluxo de seqüência padrão cujo uma condição deverá ser sempre verdadeira; t u T
Notação. BPMN: Swimlanes:
s o Funcionam como um mecanismo de organização das atividades em categorias v isuais s separadas. s e c Objeto Descrição Figura o r P Pool Representa um participante em um e processo. Um participante pode ser uma d entidade de negócio (exemplo: uma empresa) ou pode ser um papel (de m e e negócio), como por exemplo: vendedor, m g o comprador ou fabricante. a N l Graficamente, o Pool é um container e d para partição do processo de um de o outros Pools, geralmente no contexto de M situações de B2B. , ® i Lane Lane é uma subdivisão dentro de um e g m Pool usado para organizar e categorizar o e N A m as atividades. z o e i N m função de Uma Lane representa uma o B N l negócio ou um papel de negócio. a i r o t u T
Notação. BPMN: Swimlanes – pools:
s o • Pools são utilizados quando o diagrama envolve duas entidades de negócio ou s participantes que estão separados fisicamente no diagrama. s e • Especifica o "quem faz o quê" colocando os eventos e os processos em áreas protegidas, c o r chamados de pools P e d Exemplo: Swimlanes (Pools) m e e t Receber n Fazer Enviar o Receber g i e pedido pedido email l produto a C l e d o Receber Enviar Enviar M comprovante Receber o Registrar Ordem de e-mail de , pedido de entrega Pedido Entrega confirmação ® s i d a g n e A V z Processar i pedido B l + Pedido a i r o r t o Receber Gerar Fazer u d a Ordem de ticket de entrega T g e r t n E
Entrega
entrega
+
Notação. BPMN: Swimlanes – lanes: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
• Os objetos do tipo Lane são utilizados para separar as atividades associadas para uma
função de negócio ou papel específico • Um Pool representa uma entidade de negócio ou um papel de negócio e uma Lane representa uma função de negócio ou um papel. Exemplo:
Pool
Lane
Notação. BPMN: Artefatos: s Ilustram as entradas e as saídas das atividades no processo
o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Objeto
Descrição
Objetos de dados
Objeto de Dados é considerado como artefato e não com fluxo de objeto. Ele é Considerado como um artefato porque não afeta a fluxo de mensagem e nem fluxo de seqüência de um processo, mas ele fornece informação sobre o que processo faz. Ele pode ser utilizado para representar documentos tais como: fatura, nota fiscal, ordem de serviço, requisição, e-mail e etc.
Grupo
Um grupo é representado por um retângulo usado para agrupamento de atividades e tarefas, também pode ser usado com objetivo de documentação ou de análise.
Anotações
As anotações fornecer informações adicionais e comentários para o “leitor” de um diagrama BPMN.
Figura
Nome [estado]
Comentários
Notação. BPMN: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Exemplo: Swimlanes (lanes):
o ã ç i s i u q e R r a s s e c o r P
o ã ç a r t s i n i m d A
Processar Requisição
o t n e m a i c n e r e G
Aprovar a requisição
+
Requisição [sem provação]
b e W r o d i v r e toda SIniciar terça-feira
Solicitar aprovação da requisição
Exemplo de agrupamento funcional
Comentários: “Lanes” podem representar uma função de negócio ou um papel
Notificar solicitante
Notação. BPMN: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Quais são as boas práticas e regras para a modelagem ?
Tem uma lista das boas práticas e regras para a modelagem de processo
O desenho do processo pode ser na horizontal, ou na vertical. O mais comum é na horizontal. Os objetos podem ter ou não ter títulos associados. Se possuir título, ele pode ser dentro ou fora do elemento (acima, abaixo ou ao lado). Os elementos podem ser de qualquer tamanho, desde que se siga um padrão. A cor padrão dos elementos é branca. Mas os elementos poderão ser coloridos para representar regras de negócio, segmentar informações ou enfatizar situações ou estados. Os elementos poderão ter ícones especiais associados, desde que não se confundam com os ícones do padrão. É permitido criar novos tipos de artefatos As fontes do texto poderão ser selecionadas a vontade As conexões poderão se encaixar em qualquer posição dos objetos
Notação. BPMN: s Legal, também entendi.. o s as categorias dos s processos... e c o r P e d E agora vamos v er os m e Gateways.. g a l e d o M , ® i g Qual é o papel dos Gateways ? A z i B O papel dos Gateways é coordenar os Fluxos de Seqüência em situações de divergência e l convergência de fluxos. a i r o t u T
Notação. BPMN: Gateways Exclusive Decision/Merge (XOR)
Inclusive Decision/Merge (OR)
Parallel Fork/Join (AND)
s o s (OR) s (XOR) Data X e c Complex Decision/Merge o r (XOR) Evento P e d m Exclusive Gateways Decision/Merge (Decisão / Junção) estão localizados dentro do processo de e g negócio onde o Fluxo de Sequência pode ter caminhos alternativos: a l e Caminho alternativo A d o evento M , ® i g A z i B l a evento i r o t u Caminho alternativo B T Somente uma condição deverá ser Verdadeira
Notação. BPMN: Gateways Exclusive Decision/Merge (XOR)
Inclusive Decision/Merge (OR)
Parallel Fork/Join (AND)
s o s (OR) s (XOR) Data X e c Complex Decision/Merge o r (XOR) Evento P e d m Inclusive Gateways Decision/Merge (Decisão / Junção). Representa um ponto de ramificação onde e as alternativas são baseados em expressões condicionais contido dentro fluxo de seqüência. g a l An Inclusive Decision using an OR Gateway A Complex Decision (Gateway) e An Inclusive Gateway Merging Sequence flow d o M , ® i g A z i B l (OR) a i Gateway também r pode ser utilizado o Pelo menos uma das condições deve ser t como uma junção verdadeira u (merge). T Condição 1
Condição2
Default
Uma ou mais condições podem ser Verdadeira
Quando o Gateway é utilizado como uma decisão, uma expressão determinará qual é opção para continuação do o fluxo
Notação. BPMN: Gateways Exclusive Decision/Merge (XOR)
Inclusive Decision/Merge (OR)
Parallel Fork/Join (AND)
s o s (OR) s (XOR) Data X e c Complex Decision/Merge o r (XOR) Evento P e d m Parallel Fork/Join (AND). Geralmente é utilizado para demonstrar atividades e/ou tarefas que são e g executadas em paralelo. Também é usada para mostrar sincronização. a l e d o M Join Fork , ® i g Paralelismo A z i B l a i r o Paralelismo e Sincronização (Fork/Join) Join (and) t u T
Notação. BPMN: Exemplo: Gateways
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Dar saída no estoque do produto
sim
+
Mais produtos ? Ler código do produto
+
+ Somar o valor na lista de compras
não
Totalizar a lista de compras
Processar o pagamento
+ Digitar o código do produto
Este exemplo “Parallel Fork/Join (AND)”, demonstra o paralelismo e sincronismo , ao mesmo tempo que é feito a saída do produto do estoque também é somado na conta o valor do produto.
Notação. BPMN: s Gateways, é a coisa está o s ficando interessante... s e c o r P e d m Os evento s... e g a l e d o M , ® i g O que é um evento ? A z i B Um Evento representa algo que ocorre durante a execução de um processo, afetando o seu fluxo l a i r o t u T
Notação. BPMN: Eventos: Tipo de Dimensão: Mensagem, Tempo, Erro, Cancelar, Compensação, Condicional, Link, Sinal, s Terminador e Múltiplo )
o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Capturar*
Lançamento**
Mensagem Tempo Erro Cancelar
Mensagem (Message): Uma chega mensagem de um participante e dispara (inicia) o processo, continua o processo (em caso da mensagem intermediaria) ou uma mensagem indica final de um processo Tempo (Timer): Uma data e hora específica ou ciclo específico (por exemplo, toda segunda-feira, às 9h) pode ser definido que irão acionar o início do processo. * O Evento tempo não ser o evento de final de um processo Erro (error) ou Exceção: Um evento de exceção (erro) informa ao processo que aconteceu um erro e que ele deve ser tratado.
Compensação
Cancelar (Cancel): Este evento indica que o processo foi cancelado. * O Evento Cancel não pode iniciar um processo
Condicional Link
Compensação (Compensation): O evento de compensação indica que uma compensação é necessária. Esta compensação é feita por um evento intermediário quando o trabalho é realizado pelo processo é desfeito (roll back) * Um evento de compensação não pode iniciar um processo
Sinal Terminador Múltiplo iniciar *Catching = Capturar **Throwing = Lançamento
intermediário
fim
Condição (Condicional); Gatilhos (triggers) são disparadas quando uma condição da regra é verdadeira (true). * Este evento não ser o evento de final de um processo
Notação. BPMN: Eventos: Tipo de Dimensão: Mensagem, Tempo, Erro, Cancelar, Compensação, Condicional, Link, Sinal, s Terminador e Múltiplo )
o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Capturar*
Lançamento**
Link: Link é mecanismo de conexão entre páginas ou desvio.
Mensagem
Sinal (Signal) Sinal é uma forma de interação entre processos. Exemplo: Chega um sinal que foi transmitido a partir de outro processo e desencadeia o início do Processo. Note que o sinal não é uma mensagem. Vários processos podem ter eventos de início que são acionados a partir do mesmo sinal transmitido.
Tempo Erro Cancelar Compensação
Terminador (terminate): Este evento encerra todas atividades, tarefas e sub-processos.
Condicional
Múltiplo: Significa que existem múltiplos caminhos para iniciar o processo, contudo, Somente um caminho deve ser selecionado para iniciar o processo.
Link Sinal Terminador Múltiplo iniciar *Catching = Capturar **Throwing = Lançamento
intermediário
fim
Notação. BPMN: Exemplo: Eventos: Mensagem e Erro (Exceção)
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Verificar dados do pagamento
+
Confirmar Pedido
Verificar dados dos produtos
+
Receive
+
Enviar e-mail de confirmação do pedido
Verificar dados do cliente
+
Tratar a exceção Reply
Notação. BPMN: Exemplo: Evento Sinal (é utilizado para sincronização entre processos)
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
B completado
B completado
Comentário: Quando a tarefa B terminar será lançado um sinal (B completado). Este sinal será capturado e a Tarefa D começará. Note que a tarefa D deve ficar aguardando o sinal e somente após de receber o sinal que da Tarefa B foi completada ela começará.
Notação. BPMN: Exemplos: Timer
s o s Processar s Fazer Entrega Entrega do e c Pedido o 2 dias + r P e d Exemplo 1: Evento Timer demonstra que existe um tempo entre o sub processo e a execução da tarefa m e g Receber a a Confirmação l de Reserva e Processar d Folha de o Pagamento M + Iniciar dia 25 , de cada mês s ® a i i d g Exemplo 2: O processo é iniciado pelo evento 2 Notificar o A Timer. Cancelamento z i da Reserva B l a i r Exemplo 3: Timer demonstra que existe um o tempo de espera pré-definido para receber t u a confirmação da reserva, se tempo for T excedido será executada a tarefa notificar o cancelamento da reseva.
Notação. BPMN: Exemplo: Eventos Timer e Link (é utilizado como conector de página)
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Registrar Ordem de Produção
Planejar e Agendar Execução
Processar Ordem de Produção Processar Ordem de Produção a partir das 18 horas
Página 1
Fabricar produtos A
+
Planejar entrega do produto
+ Página 2
Comentário: Evento link
faz o lançamento da quebra de página e o link
faz a captura.
A
Notação. BPMN: Exemplo: Link também pode ser utilizado como “go to” (vá para)
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Ordem Produção aceita? Receber Ordem de Produção
sim
Planejar e agendar execução
Processar Ordem de Produção
não
Ordem Produção [Recebida]
Ordem Produção [Em produção]
Planejar entrega do produto
Avisar solicitante
+
Ordem Produção [Encerrada]
Encerrar Ordem de Produção
Encerrar Ordem Produção Encerrar Ordem de Produção
Dica: Use para facilitar a leitura do diagrama ou para deixá-lo menos poluído.
Notação. BPMN: Exemplo: Evento Compensação
s o s Pedido s [inválido] Pedido válido ? e c o não r Validar Receber Notificar P Pedido Pedido Solicitante e d m e sim g a l e Pedido [aprovado] Pagamento ok ? d Processar Processar o pagamento do Pedido pedido M + , + ® i g A Cancelar o z i pagamento do pedido B l a i r Comentário: o t A compensação é dos mecanismos para "desfazer" as atividades, ela requer uma notação específica, u pois, é uma circunstância especial que ocorre “fora” do fluxo normal do processo. Por esta razão, a T compensação é um evento intermediário que não tem uma seqüência de fluxo de saída, mas tem uma associação.
Notação. BPMN: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Eventos....puxa...
Veremos as Atividades e Tran s ação
O que é uma atividade ? Uma atividade é uma representação de um trabalho que é realizado em um processo de negócio. Pode ser de dois tipos: - Tarefa (Task), é menor unidade de trabalho e não pode ser dividida em outras atividades. - Subprocesso (Sub-Process), pode ser dividido em outras atividades (tarefas e/ou outros subprocesso).
Notação. BPMN: Atividades:
s o s s e Múltipla “instancia” c o r P e d Compensação m e g a Loop l e A tarefa ou Subprocesso é repetido (loop) d o M Sub-processo: , ® i Ad hoc Loop Múltipla “instancia” g A z i B l a i r o t u T
Compensação
Notação. BPMN: Exemplo: Exemplo de Loop + Subprocesso e Link
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Receber e-mail
Publicar mensagem
Abrir ciclo de discussão A
Página 1
fechar ciclo de discussão A
Arquivar mensagens
+ Página 2
Notação. BPMN: Exemplo: Subprocesso AD-HOC
s Sub processo fechado o s s e Escrever c capítulo o r ~+ P e d Sub processo aberto m e g a l e Escrever Escrever d resumo do capítulo o capítulo M , ® i g A Selecionar Organizar z figuras referência i B l a i r o t ~ u T As execução destas atividades não são seguem nenhuma seqüência (ordem)
Exemplo: Compensação
Exemplo: Visão parcial do processo que demonstra a compensação
Notação. BPMN: Transação: Uma transação é um tipo de “sub-processo” que força que todas as atividades dentro dele sejam s completadas com sucesso ou canceladas. o
s s Transação: e c o r P e d m e g a l e d o M , ® i g Neste exemplo: É necessário A que a reserva do vôo e reserva z i B do hotel sejam completadas com l sucesso para o fluxo prosseguir. a i r o Se a reserva do vôo é concluída t u mas a reserva do hotel não, a T reserva do vôo deve ser compensada (cancelada), e vice-versa.
Veja o exemplo abaixo:
Reservar Vôo Processar pagamento
Enviar Cancelamento Vôo
Reservar Hotel
Enviar Cancelamento Hotel
Notificar a Indisponibilidade Tratar através do SAC
Notação. Regras de Conexão do Fluxo de Seqüência: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Tabela abaixo exibe as regras de conexão do Fluxo de Seqüência: - Ela exibe como um objeto pode ser conectado a outro objeto através do Fluxo de Seqüência.
De/para
Notação. Regras de Conexão do Fluxo de Mensagem: Tabela abaixo exibe as regras de conexão do Fluxo de Mensagem: - Ela exibe como um objeto pode ser conectado a outro objeto através do Fluxo de Mensagem.
s o s s De/para e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
BPMN. BPEL e XPDL s o Mas, fique com uma dúvida...se s precisarmos automatizar os processos, s e Como faremos...? c o r P e d m Podemos dar uma e olhada no B PEL.. g a l e d o M , ® i BPEL (Business Process Execution Language) é uma linguagem baseada em XML que descreve um g processo de negócio. A z i B Mapeando o BPMN para BPEL ou XPDL: l a • O BPMN pode ser “traduzido” para BPEL ou XPDL; i r o t u • Para cada objeto no BPMN, deve existir um correspondente em BPEL; T • A correspondência entre BPMN e o XPDL ou BPEL é o que permite gerar códigos, XML, para os
sistemas a partir do desenho dos processos.
BPMN. BPEL e XPDL Processo: BPMN e BPEL
s Os processos podem ser orquestrado automaticamente via software. o s s A notação BPEL inclui controle de fluxo, variáveis, execução paralela, entrada, saída e tratamento e de erros. Um arquivo XML BPEL descreve um processo de negócio, geralmente utiliza um web c o r services, que são descritos em arquivos WSDL. P e d Um “motor BPEL” é uma ferramenta capaz de ler arquivos BPEL (e outros elementos, tais mcomo arquivos WSDL) e criar representações destes processos, que podem ser executados “na e prática”. g a l e d BPMN e BPEL: o O BPMN tem como objetivo desenhar processo de negócio, enquanto BPEL tem como objetivo Mpossibilitar a execução do processo. , Como BPEL é atualmente considerada o padrão mais importante para linguagem de execução de ® i processos (BPMI, 2006), a própria especificação da BPMN trata deste mapeamento (BPMN, 2006). g A Assim, é possível, através de um diagrama BPMN, gerar arquivos BPEL e WSDL, que, por sua z vez, serão interpretados por um motor BPEL (ferramenta) e transformados em processos que i B podem ser executados. l a i r o t u T
BPMN. BPEL e XPDL Processo: BPMN e BPEL
s Exemplo: o Verificar novamente s s e Avaliar resultado Verificar a da reserva do c reserva carro carro o r P Confirmar e Verificar a Reserva reserva do hotel d Receive m e Verificar a g reserva a do vôo l e d o Tratar a falha M Reply , ® i g BPEL A z i B l a i r Mapeamento de atributos básico do Processo de Negócio o t u T
não
sim
+
Confirmação
Reply
XML BPEL
Mapeamento as propriedades do processo para BPEL (variáveis e mensagem)
A BPEL faz orquestração pura dos processos
BPMN. BPEL e XPDL Processo: BPMN e XPDL
s XPDL (XML (XML Process Definition Language) é uma especificação (padrão) mantida pela W fMC (Workflow o Management Coalition) - www.wfmc.org www.wfmc.org - a versão atual é a 2.1 s s e O XPDL é um padrão XML de descrição de regras de processos de negócios. Sua especificação, baseia-se na descrição c de um conjunto de "atividades" relacionadas entre si através de "transições". "transições". Para a WfMC, W fMC, "atividade" "atividade" significa uma o unidade de trabalho que será processad processada a por um recurso, que pode ser um participante, um ator (usuário ou sistema) r P e O XPDL provê formas concretas de especificar regras relacionadas ao envio de tarefas para participantes definidos de d maneira dinâmica ou estática. Ao contrário do BPEL, por exemplo, o XPDL contempla a análise da estrutura organizacional da empresa para determinar o ator de uma determinada tarefa. m e Em termos práticos, a maior parte das soluções disponíveis no mercado utiliza o XPDL como um forma de troca de regras g de processos, utilizando sistemas próprios de importação/exportação de especificações. Isso significa, por exemplo, a l desenhar e configurar um processo em uma ferramenta, exportá-lo para o padrão XPDL, e importá-lo para utilização em e engine/ferramenta. d outra engine/ferramenta. o MO XPDL é compatível com a BPMN (BPMN é o padrão ideal para modelar o processo em nível visual e o XPDL para , definir suas regras em nível técnico). ® i g Ponto fraco d a XPDL não tem su porte ao con ceito d e serviços com o: SOA . A z i B l a i r o t u T
BPMN. BPEL e XPDL Processo: BPMN e XPDL:
s Exempl no BizAgi: o s s e c o r P e d m e g a l e d o M , ® i g A 1 – – Desenho Desenho o processo utilizando a BPMN z i 2 – – Faça Faça a exportação do processo para XPDL B que criará um arquivo XML. l a A BizAgi, possui possui suporte a exportação exportação do processo i r desenhado com BPMN e exportá-lo para XPDL (a saída é o arquivo XML que descreve o processo no padrão XPDL) t u T Este recurso possibilita de importação deste arquivo XPDL para outra ferramenta BPMS, “gerando” uma aplicação
quase que instantaneamente.
encoding="utf-8"?>
2.0 BizAgi BizAgi Process Modeler. 2008-10-18T21:36:57.8306475-02:00 Diagram Diagram 1 1.3.0.0 1.3.0.0 CO ...
Nossos Serviços de Consultoria: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Agile
Sustentabilidade Ambiental
Gestão de Inovação
Processos
Serviços de Consultoria: - Mapeamento, Modelagem e Melhoria de Processos de Negócio - Implementação de Escritório de Processos - BPM Coach - Green BPM
Nossos Treinamentos: s o s s e c o r P e d m e g a l e d o M Cursos e Formação Profissional: , ® i - Workshop Gestão por Processo (8 horas) g A z i - Modelagem de Processos com BPMN e BizAgi Process Modeler (16 horas) B l a i - Formação Analista de Processo de Negócio (32 horas) r o t u Quer saber mais ? T
Entre em contato: Rildo Santos ([email protected]). Estes treinamentos também podem ser personalizados para sua empresa.
Comunidade eTecnologia Gostou quer mais, gostaria de receber outros materiais sobre o m esmo tema e novas versões deste material... s o Venha para fazer parte da comunidade eTecnologia, clique: http://etecnologia.ning.com
s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
http://etecnologia.ning.com/
Notas: Marcas Registradas:
s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T
Todos os termos mencionados que são reconhecidos como Marca Registrada e/ou comercial são de responsabilidades de seus proprietários. O autor informa não estar associada a nenhum produto e/ou fornecedor que é apresentado neste material. No decorrer deste, imagens, nomes de produtos e fabricantes podem ter sido utilizados, e desde já o autor informa que o uso é apenas ilustrativo para fins educativo, não visando lucro, favorecimento ou desmerecimento da marca ou produto. Melhoria e Revisão: Este material esta em processo constante de revisão e melhoria, se você encontrou algum problema ou erro envie um e-mail para nós. Criticas e Sugestões: Nós estamos abertos para receber criticas e sugestões que possam melhorar o material, por favor envie um e-mail para nós. Imagens: Google, Flickr e Banco de Imagem. BizAgi® é uma registrada do seu proprietário: www.bizagi.com Colaboração: Fernanda Paulo Ramos
Rildo Santos by rildosan® 2012/2013 (@rildosan | [email protected] | rildosan.com)
Licença: s o s s e c o r P e d m e g a l e d o M , ® i g A z i B l a i r o t u T