Manual do usuário Oryx da Plataforma de Processos
Transcrição
Manual do usuário Oryx da Plataforma de Processos
Manual do usuário Oryx da Plataforma de Processos Diagramação em Modelagem de Processos de Negócios Versão 0.5 23/5/2011 Manual do usuário Oryx da Plataforma de Processos Sumário 1. Objetivo...................................................................................................................... 1 2. BPM – Motivação e Conceitos Fundamentais..............................................................1 2.1. Motivação................................................................................................................ 1 2.2. Conceitos Fundamentais......................................................................................... 2 2.2.1. Definição 1 – Processo de negócio........................................................................2 2.2.2. Definição 2 – Gestão de processo de negócio......................................................2 2.2.3. Definição 3 – BPMS – Sistema de Gestão de processo de negócio........................2 2.2.4. Definição 4 – Modelo X instância de processo de negócio....................................2 2.2.5. Definição 5 – Orquestração de processo..............................................................2 2.2.6. Definição 6 – Coreografia de processos................................................................3 2.2.7. Considerações sobre representações gráficas (abstração)..................................3 3. Plataforma de Processos............................................................................................ 3 3.1. Introdução............................................................................................................... 3 3.2. Situação Atual......................................................................................................... 3 3.3. Trabalhos Futuros.................................................................................................... 4 4. Oryx – Uma Plataforma de Modelagem Aberta...........................................................5 4.1. Apresentação........................................................................................................... 5 4.2. Comunidades........................................................................................................... 5 4.3. Ferramentas do Oryx............................................................................................... 6 5. Utilização da Plataforma de Processos.......................................................................7 5.1. Fazer acesso ao Oryx da plataforma de processos..................................................7 5.2. Operações iniciais.................................................................................................... 8 5.2.1. Criar novo modelo................................................................................................ 8 5.3. Operações do Editor de diagramas do Oryx..........................................................12 5.3.1. Editando diagramas............................................................................................ 12 5.3.1.1. Adicionando elementos usando a paleta.........................................................12 5.3.1.2. Adicionando elementos usando o menu de atalho interativo..........................13 5.3.1.3. Adicionando bordas entre elementos existentes.............................................14 5.3.1.4. Convertendo uma tarefa em um subprocesso contraído.................................14 5.3.1.5. Criando uma referência entre um subprocesso contraído e outro diagrama...15 5.3.1.6. Excluindo elementos....................................................................................... 17 5.3.1.7. Redimensionando elementos..........................................................................17 5.3.1.8. Desfazer / refazer............................................................................................ 18 5.3.2. Trabalhando com fluxos e descrições nos fluxos................................................18 5.3.3. Manipulando piscinas e raias.............................................................................. 18 5.3.3.1. Adicionando piscinas e raias a um diagrama...................................................18 5.3.3.2. Reordenando raias dentro de uma piscina......................................................20 5.3.3.3. Redimensionando piscinas e raias...................................................................20 5.3.4. Criando laços...................................................................................................... 22 5.3.5. Adicionando âncora em um fluxo.......................................................................23 5.3.6. Ampliando a área de desenho (canvas) do diagrama.........................................24 Manual do usuário Oryx da Plataforma de Processos 5.3.7. Afastando o diagrama........................................................................................ 24 5.3.8. Aproximando o diagrama................................................................................... 24 5.3.9. Retornando para o nível de visualização padrão................................................25 5.3.10. Ajustando a visualização para o tamanho do diagrama...................................25 5.3.11. Exportando para JSON...................................................................................... 26 5.3.12. Exportando para XPDL...................................................................................... 26 5.3.13. Importando do JSON......................................................................................... 27 5.3.14. Agrupando elementos selecionados.................................................................28 5.3.15. Desagrupando elementos selecionados...........................................................29 5.3.16. Desfazendo/Refazendo a última ação...............................................................29 5.4. Operações do Repositório de Diagramas do Oryx.................................................30 5.4.1. Atualizando a visualização dos diagramas.........................................................30 5.4.2. Alterando o modo de visualização dos diagramas..............................................30 5.4.3. Como associar marcador (tag) ao diagrama?.....................................................31 5.4.4. Excluindo um marcador compartilhado (tag).....................................................33 5.4.5. Utilizando o Filtro de marcadores.......................................................................33 5.4.6. Permissões de acesso (Proprietário, Editores, Leitores e Público/Restrito).........35 5.4.7. Permissão de editor a usuários...........................................................................36 5.4.8. Permissão de leitor a usuários............................................................................36 5.4.9. Filtro de acesso.................................................................................................. 38 5.4.10. Permissões de acesso e marcadores................................................................40 5.4.11. Organização dos diagramas no repositório por marcadores.............................40 5.4.12. Excluindo um modelo do repositório................................................................43 5.4.13. Salvando um modelo/diagrama na sua máquina local ....................................44 5.4.14. Filtro de pesquisas de diagramas.....................................................................45 6. Exemplo de Edição de um Processo de Negócio.......................................................46 7. Perfis de usuários do ORYX no ambiente de produção.............................................62 7.1. Perfil Acesso Livre................................................................................................. 62 7.2. Perfil Modelador..................................................................................................... 62 7.3. Perfil Publicador-Interno........................................................................................ 62 7.4. Perfil Publicador-externo....................................................................................... 63 8. Referências............................................................................................................... 65 9. Ficha Técnica............................................................................................................ 66 Manual do usuário Oryx da Plataforma de Processos Índice de ilustrações Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração 1: Repositório de diagramas..........................................................................7 2: Criar novo modelo (diagrama)...................................................................8 3: Salvar novo modelo (diagrama).................................................................8 4: Propriedades obrigatórias..........................................................................9 5: Mensagem de propriedades obrigatórias...................................................9 6: Mensagem de propriedades de salvamento de novo diagrama...............10 7: Tela do repositório com diagrama novo...................................................11 8: Estado do diagrama................................................................................. 11 9: Funcionalidade de arrastar e soltar para adicionar elementos da paleta.12 10: Editando o título de um elemento de modelagem.................................13 11: Menu de atalho interativo......................................................................13 12: Dicas de elementos conectáveis............................................................14 13: Menu propriedades da tarefa.................................................................14 14: Diagrama do processo contendo subprocesso contraído.......................15 15: Segundo passo....................................................................................... 15 16: URL do subprocesso............................................................................... 16 17: Vínculo de referência para subprocesso................................................16 18: Botão "Excluir"....................................................................................... 17 19: Redimensionando elementos.................................................................17 20: Botões "Desfazer a última ação" e "Refazer a última ação desfeita".....18 21: Inclusão de piscina................................................................................. 19 22: Piscina no diagrama.............................................................................. 19 23: Movendo uma raia na posição diferente dentro de uma piscina............20 24: Redimensionando piscina com raias......................................................21 25: Laço tipo "standard".............................................................................. 22 26: Laço tipo multi instância........................................................................22 27: Botão âncora.......................................................................................... 23 28: Nova âncora em conector......................................................................23 29: Aumentando o tamanho do desenho.....................................................24 30: Diminuindo o tamanho do diagrama na tela de exibição.......................24 31: Aumentando o tamanho do diagrama....................................................25 32: Retornando o tamanho do diagrama para visualização padrão.............25 33: Ajustando a visualização para o tamanho do diagrama.........................25 34: Visualização do diagrama ajustada........................................................26 35: Exportando o diagrama para JSON.........................................................26 36: Exportando o diagrama para XPDL........................................................27 37: Importando o diagrama no formato JSON..............................................27 38: Diagrama no formato JSON importado e editado...................................28 39: Todos os elementos do diagrama selecionados.....................................28 40: Localizando botão Agrupar....................................................................29 41: Localização do botão Desagrupar..........................................................29 42: Localização dos botões Desfazer/Refazer..............................................29 43: Botão Atualizar....................................................................................... 30 44: Menu de visualização em tabela............................................................30 45: Visualização em Tabela..........................................................................30 46: Aplicando marcador em diagrama.........................................................31 Manual do usuário Oryx da Plataforma de Processos Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: Marcador recem criado e exibido na lista de filtro.................................31 Criação de múltiplos marcadores em múltiplos diagramas....................32 Exclusão de marcador............................................................................33 Listagem completa.................................................................................34 Listagem de diagramas com marcador SERPRO....................................34 Listagem de diagramas filtrados............................................................35 Permissão de edição de diagrama.........................................................36 Exibição de permissões em um diagrama..............................................36 Adicionando leitor.................................................................................. 37 Listagem de leitores do diagrama..........................................................38 Filtro eu como editor aplicado................................................................39 filtro eu como leitor aplicado.................................................................39 Mútiplos filtros de acesso simultâneos...................................................40 Listagem da situação 1..........................................................................41 Listagem da situação 2..........................................................................41 Listagem da situação 3..........................................................................42 Listagem da situação 4..........................................................................43 Excluindo um diagrama.........................................................................44 Exportando diagrama me formato JSON................................................44 Filtro de pesquisa de diagramas............................................................45 Diagramando um processo de negócio..................................................46 Adicionando uma piscina ao diagrama..................................................48 Exibindo uma piscina ao diagrama........................................................48 Adicionando título a uma piscina do diagrama......................................49 Adicionando um Evento de início a uma piscina no diagrama...............49 Adicionando uma tarefa no diagrama....................................................50 Exibindo a tarefa adicionada ao diagrama, na piscina...........................50 Nomeando a tarefa no diagrama...........................................................51 Adicionando um desvio ao fluxo do processo........................................51 Modificando o tipo de desvio no diagrama.............................................52 Desvio modificado para “AND”..............................................................52 Inserção de duas atividades em paralelo no diagrama..........................53 Nomeando cada atividade no diagrama................................................54 Adicionando a conexão “Arrastar” no diagrama....................................55 Conexão “Arrastar” adicionado ao diagrama.........................................55 Ajuste final do diagrama........................................................................56 Adicionando o elemento “Evento de fim” no diagrama.........................56 Elemento “Evento de fim” adicionado ao diagrama...............................57 Salvando o diagrama............................................................................. 57 Verificando a sintaxe do diagrama.........................................................57 Validando BPMN do diagrama................................................................58 Percorrendo o diagrama passo a passo.................................................58 Percorrendo passo-a-passo - Início.........................................................58 Percorrendo passo-a-passo - Meio.........................................................59 Percorrendo passo-a-passo - Fim...........................................................60 Diagrama percorrido.............................................................................. 60 Ajustando visualização do diagrama para a tela....................................60 Ajustando visualização do diagrama para o padrão...............................61 Histórico do documento Ver. Data Alterado por Revisto por Comentário 0.0.1 22/02/10 Sidney Filho Batista Criação do documento. 0.0.2 03/01/11 Sidney Filho Batista Remoção da secção Ciclo de Vida. 0.01 22/03/11 Adriana Carla de Sidney Araújo Simões Filho 0.02 25/03/11 Sidney Filho 0.03 04/04/11 Adriana Carla de Sidney Araújo Simões Filho Batista Consolidação comunidade Processos. 0.04 20/05/11 Adriana Carla de Sidney Araújo Simões Filho Batista Revisão e ajustes. 0.05 23/05/11 Sidney Filho Batista Batista Batista Criação do documento (para Plataforma de Processos). Retirada da licença de uso; inclusão da referência para o Manual do Usuário Oryx. do Manual Oryx e da Plataforma Logotipo SERPRO e Histórico. da de Manual do usuário Oryx da Plataforma de Processos 1. Objetivo Este documento tem como objetivos: • Explicitar a motivação e conceitos fundamentais sobre BPM; • Apresentar a Plataforma de Processos; • Apresentar o software Oryx para diagramação em modelagem de processos e • Prover instruções para se realizar as operações do Oryx da Plataforma de Processos. 2. BPM – Motivação e Conceitos Fundamentais Esta secção visa apresentar a motivação para o tema Gestão de Processos e nivelar conceitos baseado em estudos acadêmicos do Professor Dr. Mathias Weske, bem como na sua experiência com diversas organizações. O texto a seguir foi adaptado de [WESKE, 2007]. 2.1. Motivação A gestão de processos de negócio está dividida por duas comunidades: • Administração de negócio, cujos profissionais tendem a considerar a tecnologia da informação como um aspecto subordinado na gestão de processos de negócio, da qual especialistas irão se encarregar e • Ciência da Computação, cujos profissionais geralmente consideram objetivos de negócio e regulamentações organizacionais como termos que não merecem muita atenção, mas requerem um apropriado nível de abstração. De acordo com Weske [2007, p. IX]: “É necessário haver um entendimento comum dos diferentes aspectos da gestão de processos de negócio endereçado por todas as comunidades envolvidas. Uma implementação robusta e correta de processos de negócio em software que aumente a satisfação do cliente e em última instância contribua com a vantagem competitiva de uma organização apenas pode ser alcançada através de uma comunicação produtiva entre estas duas comunidades”. A modelagem de processos pode auxiliar em uma melhoria na comunicação entre todos os envolvidos na gestão de processos de negócios, através de modelos estruturados e de suas respectivas documentações complementares. Cada vez mais a tecnologia da informação (TI) está aumentando seu suporte à execução das atividades nas organizações e, como consequência, a TI está desempenhando um papel importante na gestão de processos de negócio. Em várias organizações, existe uma distância entre os aspectos de negócios organizacionais e a tecnologia da informação que está em vigor. Diminuir esta distância entre a organização e a tecnologia é importante, pois com o mercado dinâmico atual, as 1 Manual do usuário Oryx da Plataforma de Processos organizações são constantemente forçadas a proverem melhores e mais específicos produtos aos seus clientes. 2.2. Conceitos Fundamentais 2.2.1. Definição 1 – Processo de negócio Um processo de negócio consiste em um conjunto de atividades que são executadas em coordenação em um ambiente organizacional e técnico. Estas atividades conjuntamente tornam real um objetivo de negócio e geram um produto ou serviço que tem valor para o cliente. Cada processo de negócio é executado por uma única organização, mas pode interagir com processos de negócio executados por outras organizações. 2.2.2. Definição 2 – Gestão de processo de negócio Gestão de processo de negócio inclui conceitos, métodos e técnicas para suportar o projeto, administração, configuração, execução e análise de processos de negócio. 2.2.3. Definição 3 – BPMS – Sistema de Gestão de processo de negócio Um sistema de gestão de processo de negócio é um sistema de software genérico que é guiado pela explícita representação de processo para coordenar a execução do processo de negócio. 2.2.4. Definição 4 – Modelo X instância de processo de negócio Um modelo de processo de negócio consiste de um conjunto de modelos de atividades e restrições de execução entre as mesmas. Uma instância de processo de negócio representa um caso concreto no negócio operacional de uma organização. Cada modelo de processo de negócio representa um molde para um conjunto de instâncias de processo de negócio. Modelos de processo de negócio são os principais artefatos para a implementação de processos de negócio. Esta implementação pode ser feita por regras e políticas organizacionais, mas também podem ser feitas por um sistema de software, um BPMS. 2.2.5. Definição 5 – Orquestração de processo Por definição, um processo de negócio é executado em uma única organização, portanto a ordem das atividades pode ser controlada por um sistema de gestão de processo de negócio como um componente de software centralizado que é executado pela organização. Esse controle centralizado é muito similar a um maestro que controla 2 Manual do usuário Oryx da Plataforma de Processos músicos em uma orquestra, portanto processos de negócio são também chamados de orquestração de processo. 2.2.6. Definição 6 – Coreografia de processos As interações de um conjunto de processos de negócio é especificada em uma coreografia de processos. O termo coreografia indica a ausência de um agente central que controla as atividades nos negócios de processos envolvidos. A interação é atingida apenas pelo envio e recepção de mensagens. Para se realizar interações corretas, os processos de negócio precisam entrar em um acordo em relação a uma coreografia comum antes de se iniciar as interações. 2.2.7. Considerações sobre representações gráficas (abstração) Representações gráficas de processos de negócio têm como foco a estrutura do processo e as interações das partes participantes ao invés dos aspectos técnicos da sua execução. Este é um aspecto importante da modelagem de processos, uma vez que a definição de processos de negócio e o comportamento da sua interação não prescrevem certas estratégias de implementação ou plataformas. A realização de processos de negócio por participantes pode ser alterada sem que seja afetado o comportamento do processo visível externamente. 3. Plataforma de Processos 3.1. Introdução O SERPRO (Serviço Federal de Processamento de Dados) disponibiliza uma Plataforma de Processos, que é um conjunto de metodologias, padrões e ambiente tecnológico que reúne soluções para suporte às atividades relacionadas à gestão de processos. O ambiente tecnológico da Plataforma de Processos tem como objetivo ser um BPMS composto por ferramentas em Software Livre e Código Aberto (Open Source), bem como implementações realizadas pelo SERPRO. 3.2. Situação Atual Atualmente, o ambiente tecnológico da Plataforma de Processos é composto por dois softwares: • Ferramenta de modelagem de processos de negócio: Oryx e • Ferramenta para documentação de processos de negócio. O Oryx é um software para modelagem que será descrito a seguir. Este manual trata das operações deste software. 3 Manual do usuário Oryx da Plataforma de Processos 3.3. Trabalhos Futuros Outras ferramentas serão incorporadas à Plataforma de Processos para prover as funcionalidades de um BPMS no futuro. As melhorias feitas a partir das ferramentas em software livre serão enviadas para a comunidade de origem do software, respeitando as questões legais envolvidas. A primeira melhoria a ser enviada é a tradução do Oryx para o português do Brasil. 4 Manual do usuário Oryx da Plataforma de Processos 4. Oryx – Uma Plataforma de Modelagem Aberta 4.1. Apresentação O Oryx1 é uma ferramenta para modelagem de processos de negócio de código aberto baseada em web, onde os usuários podem criar e compartilhar os modelos na Internet com qualquer pessoa ou com um grupo específico de colaboradores através de uma URL [DECKER, 2008]. Para usar o Oryx, basta ter o browser Firefox2 instalado, na versão 3 ou posterior – não é necessário instalar nenhum outro software no computador. Após ter sido criado o modelo no Oryx, pode-se compartilhá-lo através de uma URL. O Oryx é extensível e desta forma, é possível acrescentar novas funcionalidades. Existem diversas extensões do Oryx. Alguns exemplos são: • Signavio (www.signavio.com): ferramenta comercial para BPA (Business Process Analisys, Análise de Processo de Negócio); • Activiti (www.activiti.org): BPMS de código aberto e • Oryx da Plataforma de Processos: ferramenta de modelagem de processos de negócio da Plataforma de Processos estendida pelo SERPRO. Embora o Oryx suporte diversas notações de modelagem (EPC, BPMN versão 2.0, Diagrama de classes em UML, etc), no Oryx da Plataforma de Processos está habilitado apenas o suporte ao BPMN versão 1.2 (Business Process Model and Notation). 4.2. Comunidades Em toda solução em software livre, o envolvimento da comunidade em torno do mesmo é desejável e incentivado. Como medidas efetivas para proporcionar este envolvimento, foram criados os seguintes grupos de discussões e o projeto do código fonte do Oryx: • • 1 2 FreeBPM (https://sites.google.com/site/freebpm1) • Destinado à Gestão por Processos em geral e ferramentas em Software Livre para dar suporte às ações de BPM • Idiomas: português BPMNcommunity (http://www.bpmn-community.org) • Comunidade que usa ferramentas web para colaborar sobre BPMN através de fóruns, melhores práticas, tutoriais e processos de referência • Idiomas: inglês e alemão. Sítio oficial: http://oryx-project.org http://www.mozilla.org/ 5 Manual do usuário Oryx da Plataforma de Processos • • Código fonte do Oryx (http://code.google.com/p/oryx-editor) • Destinado à cooperação em torno do código fonte do Oryx • Idioma: inglês b3mn (https://groups.google.com/group/b3mn) • Voltado para usuários / desenvolvedores do Oryx • Idioma: inglês 4.3. Ferramentas do Oryx O Oryx é composto por duas ferramentas principais, as quais são: • Repositório de diagramas: armazena os diagramas e • Editor de diagramas: fornece operações para edição de modelos. 6 Manual do usuário Oryx da Plataforma de Processos 5. Utilização da Plataforma de Processos 5.1. Fazer acesso ao Oryx da plataforma de processos Para se fazer acesso ao Oryx basta digitar no browser a URL do ambiente desejado: • Produção: disponível em https://oryx.serpronet.serpro e; • Treinamento: disponível em https://treina-oryx.serpronet.serpro Após a autenticação, o browser será redirecionado para o repositório de diagramas do Oryx, conforme figura a seguir: Ilustração 1: Repositório de diagramas 7 Manual do usuário Oryx da Plataforma de Processos 5.2. Operações iniciais 5.2.1. Criar novo modelo Para criar um novo modelo, no repositório de diagramas do Oryx, clique no botão Criar Novo Modelo > BPMN 1.2. Ilustração 2: Criar novo modelo (diagrama) O browser abrirá uma nova janela, ou aba, exibindo o editor de modelos do Oryx. Comece a fazer o diagrama e, o quanto antes possível, salve o modelo clicando no botão Salvar conforme imagem a seguir: Ilustração 3: Salvar novo modelo (diagrama) 8 Manual do usuário Oryx da Plataforma de Processos Para salvar o processo, é necessário o preenchimento de algumas propriedades obrigatórias contidas no editor, a saber: Gestor do Processo – Representa a estrutura departamento, setor) responsável pela Gestão do Processo. organizacional (órgão, Lotação – Lotação do responsável pela gestão do processo. e-mail – e-mail do responsável pela gestão do processo. Escopo – Definição da abrangência do diagrama do processo, interno ou externo. Esta informação é obrigatória. Este atributo não poderá ser alterado caso o diagrama não esteja no estado “Em elaboração”. Ilustração 4: Propriedades obrigatórias Caso o usuário não preencha as propriedades obrigatórias, o sistema exibe uma mensagem informativa, conforme ilustra a figura a seguir: Ilustração 5: Mensagem de propriedades obrigatórias 9 Manual do usuário Oryx da Plataforma de Processos Ao salvar o diagrama, o sistema solicita o preenchimento de outras propriedades, conforme figura a seguir: Ilustração 6: Mensagem de propriedades de salvamento de novo diagrama Título – É um atributo que é um texto descritivo do diagrama. Também chamado de Nome do Processo. Descrição – Descrição resumida do processo. As demais propriedades são de preenchimento opcional: Objetivos – Resultados esperados e valor a ser agregado pela realização do processo. URL – Link para metadados do processo. Nível – Indicação do nível de granularidade da definição do processo (MacroProcesso de Governo, Processo de Governo, MacroProcesso Corporativo, Processo Corporativo, e SubProcesso). Cenário – Indicativo se o processo representa um cenário atual (as is) ou proposto (to be ou should be). 10 Manual do usuário Oryx da Plataforma de Processos O modelo será salvo e estará disponível no Repositório de Diagramas do Oryx, como mostra a figura a seguir: Ilustração 7: Tela do repositório com diagrama novo No momento do salvamento do diagrama, o sistema irá preencher automaticamente o campo “nome do processo” presente na aba de “Propriedades” do diagrama. O valor será igual ao nome dado ao campo na caixa de dialogo exibida no momento em que o usuário seleciona a opção “salvar”. Note que, o processo assim que foi salvo e armazenado no repositório, recebe o status de “Em elaboração”, conforme figura a seguir. Ilustração 8: Estado do diagrama 11 Manual do usuário Oryx da Plataforma de Processos 5.3. Operações do Editor de diagramas do Oryx As operações a seguir encontram-se no Editor de Diagramas do Oryx. Para uma explicação passo a passo da criação de um exemplo simples, vá para a secção 6. Exemplo de Edição de um Processo de Negócio. 5.3.1. Editando diagramas Caso você já tenha criado um diagrama ou aberto um diagrama existente, existem duas maneiras de incluir elementos de modelagem neste diagrama: • Arrastando e soltando os elementos da paleta no lado esquerdo. • Uma vez que já se tenha elementos no diagrama, você pode usar o menu de atalho interativo para adicionar novos elementos. 5.3.1.1. Adicionando elementos usando a paleta A paleta mostra todos os elementos de modelagem disponíveis na linguagem de modelagem corrente. No caso do BPMN1.2 (versão atual em uso na Plataforma de Processos) os elementos são agrupados (ex.: atividades, gateways, divisões, etc.). Clique no elemento da paleta que você quer adicionar em seu diagrama. Mantenha o botão do mouse pressionado e arraste o elemento numa posição no diagrama onde você quer soltar. Ilustração 9: Funcionalidade de arrastar e soltar para adicionar elementos da paleta 12 Manual do usuário Oryx da Plataforma de Processos O ícone verde mostra onde o elemento pode ser solto. A soltura deve depender se um elemento pode estar contido em outro elemento. Por exemplo, uma piscina não pode estar contida numa tarefa. Você pode editar um título para qualquer elemento. Clique duas vezes no elemento e uma caixa de texto será exibida se o texto pode estar setado para o elemento atual. Ilustração 10: Editando o título de um elemento de modelagem 5.3.1.2. Adicionando elementos usando o menu de atalho interativo Você pode ganhar tempo usando o menu de atalho interativo. Dependendo da forma selecionada, o menu sugerirá qual o elemento de modelagem deve ser adicionado a seguir. Selecione um elemento no diagrama (ex. Uma tarefa). O menu de atalho aparece no lado direito do elemento. Clique no ícone de um elemento que você queira adicionar (ex. Outra tarefa ou um evento final). O novo elemento aparece no diagrama. Ilustração 11: Menu de atalho interativo Caso queira definir a posição do elemento recentemente criado por você, você pode ainda clicar no ícone e arrastar o elemento para a posição no diagrama onde você queira colocar. DICA: O tipo de borda que é criado entre o elemento selecionado e o elemento recém-criado será automaticamente determinado. Pra BPMN, geralmente será um fluxo sequencial. Quando adicionar anotações de dados ou objeto de dados, será uma associação. Algumas vezes deverá sempre ser um fluxo de mensagem. 13 Manual do usuário Oryx da Plataforma de Processos 5.3.1.3. Adicionando bordas entre elementos existentes Caso queira conectar dois elementos no seu diagrama, você pode usar o menu de atalho interativo. • Selecione o elemento fonte. • Clique no ícone da seta e arraste até o elemento destino. As cores verdes e vermelhas darão a você a dica de quais elementos podem estar conectados. Ex.: Dois eventos iniciais não podem estar conectados no BPMN. • Uma borda será criada. O tipo de borda depende do tipo de elemento que foi conectado. Ex.: Duas tarefas BPMN serão conectadas através de um fluxo sequencial e duas piscinas serão conectadas através do fluxo de mensagem. Ilustração 12: Dicas de elementos conectáveis 5.3.1.4. Convertendo uma tarefa em um subprocesso contraído 1 2 Ilustração 13: Menu propriedades da tarefa Selecione a tarefa que deseja converter, clique no ícone abaixo da tarefa (1) e depois clique na opção Subprocesso Contraído (2), conforme figura a seguir: Esta mesma operação pode ser feita para alterar outros elementos como, por exemplo: desvios e eventos. 14 Manual do usuário Oryx da Plataforma de Processos 5.3.1.5. Criando uma referência entre um subprocesso contraído e outro diagrama Siga os seguintes passos: 1o. passo: Clique no símbolo + do subprocesso contraído para o qual deseja criar uma referência para outro diagrama, conforme destacado na imagem a seguir: Ilustração 14: Diagrama do processo contendo subprocesso contraído Será aberta uma nova aba do browser, onde aparecerá o editor do Oryx, conforme figura a seguir: Ilustração 15: Segundo passo 2o. passo: Insira um evento de início e clique no botão Salvar, conforme mostra figura anterior. 3o. passo: Em seguida, na URL, selecione à partir do caracter # até o final e copie (Ctrl + C), como destacado em vermelho na figura a seguir: 15 Manual do usuário Oryx da Plataforma de Processos Ilustração 16: URL do subprocesso 4o. passo: Volte para o diagrama apresentado no 1o. passo, selecione o subprocesso contraído (1) e altere o atributo SubprocessRef (2) colando com Ctrl + V, conforme figura a seguir: 2 1 Ilustração 17: Vínculo de referência para subprocesso Dessa forma, ao se clicar no símbolo + do automaticamente será mostrado o diagrama referenciado. subprocesso contraído, 16 Manual do usuário Oryx da Plataforma de Processos 5.3.1.6. Excluindo elementos Selecione os elementos de modelagem que você quer excluir. Pressione a tecla “Del” no seu teclado ou clique o botão “Excluir” na barra de ferramentas. Ilustração 18: Botão "Excluir" As funcionalidades “Recortar”, “Copiar” e “Colar” estão disponíveis via Ctrl-X, CtrlC e Ctrl-V ou via os botões correspondentes na barra de ferramentas. 5.3.1.7. Redimensionando elementos Selecione o elemento da modelagem que você deseja redimensionar. Clique e arraste as três pontos azuis na borda direita inferior do elemento da modelagem. Ilustração 19: Redimensionando elementos 17 Manual do usuário Oryx da Plataforma de Processos DICA: Caso tenha selecionado múltiplos elementos da modelagem e clicar no botão “Alinhar Mesmo tamanho” na barra de ferramentas, todos os elementos da modelagem serão redimensionados para o tamanho do maior dos elementos selecionados. 5.3.1.8. Desfazer / refazer Você pode desfazer todas as mudanças feitas num diagrama clicando o botão “Desfazer a última ação”. A funcionalidade “refazer” está disponível via o botão “Refazer a última ação desfeita”. Ilustração 20: Botões "Desfazer a última ação" e "Refazer a última ação desfeita" 5.3.2. Trabalhando com fluxos e descrições nos fluxos Enquanto a maioria dos nós ostentam um rótulo, este só se aplica a certos fluxos. Por exemplo, fluxos de sequência em BPMN podem transportar uma expressão de condição e fluxos de mensagens levam o nome da mensagem a ser transferida 1. Dê um duplo clique no fluxo que você deseja editar. 2. Digite a descrição. 5.3.3. Manipulando piscinas e raias Geralmente é o 1° passo para se criar processos de negócio. Piscinas e raias são construtores da modelagem BPMN que permitem a atribuição de unidades organizacionais, pessoas ou sistemas com suas atividades. Piscinas e raias são, portanto, específicos para BPMN. 5.3.3.1. Adicionando piscinas e raias a um diagrama Após solicitar a criação de um novo modelo, clique em Divisões. Serão exibidos os elementos piscinas e raias. Existem dois tipos de piscinas: a Reduzida e a expandida. A piscina reduzida não pode conter mais de um elemento de modelagem, portanto, representa uma unidade 18 Manual do usuário Oryx da Plataforma de Processos organizacional ou um sistema abstrato. Já as piscinas expandidas podem conter raias para subdividir a piscina. Raias, por sua vez, também podem ser subdivididas. Siga estes passos para adicionar uma piscina: 1. Clique na entrada da piscina na paleta do lado esquerdo do editor. Ilustração 21: Inclusão de piscina 2. Arraste o elemento para um lugar vazio no diagrama e solte-o. Ilustração 22: Piscina no diagrama Siga estes passos para adicionar uma raia: 1. Clique na raia, contida na paleta. 19 Manual do usuário Oryx da Plataforma de Processos 2. Arraste a raia para uma piscina vazia ou outra raia vazia. Alternativamente, se você quiser adicionar uma raia numa piscina que já contém uma raia, você pode arrastá-lo para o cabeçalho do pool. 5.3.3.2. Reordenando raias dentro de uma piscina Clique no cabeçalho da raia que se deseja colocar numa posição diferente dentro da mesma piscina. Arraste-a no cabeçalho da piscina na posição onde você quer posicionar a raia. A figura a seguir mostra como mover a raia “Production” entra a raia “Sale” e a raia “Service”. Ilustração 23: Movendo uma raia na posição diferente dentro de uma piscina DICA: A posição da extremidade superior da faixa de rodagem, ao deixá-la cair, determina a nova posição. Como o topo final do quadro de seleção encontra-se entre a extremidade superior da raia "Vendas", e entre a raia "Serviço", a raia "produção" será colocada entre estas duas raias. 5.3.3.3. Redimensionando piscinas e raias Da mesma forma que outros elementos de modelagem redimensionados, é possível também redimensionar piscinas e raias. podem ser 1. Clique no cabeçalho da piscina ou raia que se deseja redimensionar. 2. Clique sobre os três pontos no canto inferior direito ou no canto superior esquerdo do elemento e arraste-o para uma nova posição, a fim de executar o redimensionamento. 20 Manual do usuário Oryx da Plataforma de Processos Redimensionar uma piscina ou raia afetam o redimensionamento das piscinas e raias pais e filhas, nos seguintes aspectos: • Redimensionando a piscina: A nova largura é propagada para todas as faixas contidas. Alterando a altura da piscina resulta alterar a altura de todas as vias previstas, ou seja, a distribuição das alturas são mantidas. • Redimensionando a raia: A nova largura é propagada para a piscina pai e todas as raias contidas nela. Ilustração 24: Redimensionando piscina com raias 21 Manual do usuário Oryx da Plataforma de Processos 5.3.4. Criando laços Os laços são criados através da configuração de atributos. Existem dois tipos de laços: padrão e multi-instância. Para se configurar um laço padrão, basta alterar o valor do atributo LoopType para standard, conforme a figura a seguir: Ilustração 25: Laço tipo "standard" Para se configurar um laço multi-instância, basta alterar o valor do atributo LoopType para multiInstance, como mostra a imagem a seguir: Ilustração 26: Laço tipo multi instância 22 Manual do usuário Oryx da Plataforma de Processos 5.3.5. Adicionando âncora em um fluxo Clique no botão Adicionar Âncora, conforme a figura a seguir: Ilustração 27: Botão âncora Clique no fluxo ao qual deseja adicionar a âncora e arraste até a posição desejada, conforme imagem a seguir: Ilustração 28: Nova âncora em conector 23 Manual do usuário Oryx da Plataforma de Processos 5.3.6. Ampliando a área de desenho (canvas) do diagrama Quando a área de desenho (canvas) terminar, passe o cursor pela borda da área de desenho até que apareça um botão com uma seta no sentido de onde se deseja ampliála. Clique neste botão. No exemplo da figura a seguir, ao clicar no botão, a área de desenho será ampliada para a direita. Ilustração 29: Aumentando o tamanho do desenho 5.3.7. Afastando o diagrama Caso o diagrama esteja muito extenso e não caiba na visualização da tela, clicar no botão “afastar o diagrama”. Este botão diminui o tamanho total do diagrama (idem ao zoom menos). Veja imagem a seguir: Ilustração 30: Diminuindo o tamanho do diagrama na tela de exibição 5.3.8. Aproximando o diagrama 24 Manual do usuário Oryx da Plataforma de Processos Caso o diagrama esteja muito pequeno e com pouca visualização na tela, clicar no botão “aproximar o diagrama”. Este botão aumenta o tamanho total do diagrama (idem ao zoom mais). Veja imagem a seguir: Ilustração 31: Aumentando o tamanho do diagrama 5.3.9. Retornando para o nível de visualização padrão Caso queira voltar para o nível de visualização padrão do ORYX, basta clicar no botão “Retornar para o nível de visualização padrão”. Veja imagem a seguir: Ilustração 32: Retornando o tamanho do diagrama para visualização padrão 5.3.10. Ajustando a visualização para o tamanho do diagrama Caso queira Ajustar a visualização para o tamanho do diagrama, basta clicar no botão “Ajustar a visualização para o tamanho do diagrama”, que o ORYX ajusta o diagrama para que o mesmo seja visualizado todo na tela. Veja imagem a seguir: Ilustração 33: Ajustando a visualização para o tamanho do diagrama 25 Manual do usuário Oryx da Plataforma de Processos Após clicar no botão: Ilustração 34: Visualização do diagrama ajustada 5.3.11. Exportando para JSON Caso queira exportar o diagrama para JSON, basta clicar no botão “Exportar para JSON”, conforme imagem a seguir. Ilustração 35: Exportando o diagrama para JSON JSON – Java Script Object Notation, é uma formatação leve de troca de dados. Para seres humanos, é fácil de ler e escrever. Para máquinas, é fácil de interpretar e gerar. Está baseado em um subconjunto da linguagem de programação JavaScript, Standard ECMA-262 3a Edição -Dezembro - 1999. JSON é em formato texto e completamente independente de linguagem, pois usa convenções que são familiares às linguagens C e familiares, incluindo C++, C#, Java, JavaScript, Perl, Python e muitas outras. Estas propriedades fazem com que JSON seja um formato ideal de troca de dados.(JSON). Fazse necessário a exportação do diagrama para JSON, pois o ORYX não versiona seus diagramas. 5.3.12. Exportando para XPDL 26 Manual do usuário Oryx da Plataforma de Processos Caso queira exportar o diagrama para XPDL, basta clicar no botão “Exportar para XPDL”, conforme imagem a seguir. Ilustração 36: Exportando o diagrama para XPDL XPDL – XML Process Definition Language - é um formato padronizado pelo Workflow Management Coalition (WfMC) para permutar definições de processos de negócio entre diferentes produtos workflows, isto é, entre diferentes ferramentas de modelagem e suítes de gerenciamento. O XPDL define um esquema XML para especificar a parte declarativa de workflow / processos de negócio. XPDL é projetado para permutar a definição de processo, ambos gráficos e semânticas de um fluxo de um processo de negócio. XPDL é atualmente o melhor formato de arquivo para troca de diagramas de BPMN; ele tem sido projetado especificamente para armazenar todos os aspectos de um diagrama de BPMN. XPDL contém elementos para manter as informações gráficas, bem como as posições X e Y dos nós, como também aspectos executáveis que podem ser usados para executar um processo. Isso distingue o XPDL do BPEL que foca exclusivamente nos aspectos executáveis de um processo. BPEL não contém elementos para representar os aspectos gráficos de um diagrama de processo. (WIL). 5.3.13. Importando do JSON Caso queira importar o diagrama a partir de algum diagrama formatado em JSON, da sua máquina, basta clicar no botão “Importar JSON”, conforme imagem a seguir. Ilustração 37: Importando o diagrama no formato JSON Ao clicar na opção “Importar JSON”, será exibido o combo para que seja selecionado o diretório e o arquivo que se deseja importar, conforme imagem a seguir. Após selecionar o arquivo, clicar no botão IMPORTAR. Será exibido o diretório onde se encontra o diagrama. Então, escolher o diagrama a ser importado, e clicar no botão ABRIR. Após a escolha, o arquivo será automaticamente traduzido para o diagrama e o mesmo será exibido na área de editor do ORYX. Veja imagem a seguir. 27 Manual do usuário Oryx da Plataforma de Processos Ilustração 38: Diagrama no formato JSON importado e editado 5.3.14. Agrupando elementos selecionados Caso queira agrupar todos os elementos de um diagrama, basta clicar em cada elemento consecutivamente, juntamente com a tecla “shift”, conforme imagens a seguir. Pode-se também clicar e arrastar por todo o diagrama. Note que a cada escolha do elemento, será exibida uma marca hachuriada em azul. Ilustração 39: Todos os elementos do diagrama selecionados 28 Manual do usuário Oryx da Plataforma de Processos Agora, basta clicar no botão “Agrupar os elementos selecionados”, conforme imagem a seguir. Ilustração 40: Localizando botão Agrupar 5.3.15. Desagrupando elementos selecionados Caso queira desagrupar todos os elementos de um diagrama, basta clicar no botão “Desagrupar os elementos selecionados”, e após, clicar em toda a área hachuriada, conforme imagem a seguir. Ilustração 41: Localização do botão Desagrupar 5.3.16. Desfazendo/Refazendo a última ação Caso queira desfazer todas as mudanças efetuadas no diagrama, basta clicar no botão “Desfazer a última ação”. A funcionalidade “Refazer” está disponível no botão “Refazer a última ação desfeita”. Veja imagem a seguir: Ilustração 42: Localização dos botões Desfazer/Refazer 29 Manual do usuário Oryx da Plataforma de Processos 5.4. Operações do Repositório de Diagramas do Oryx As operações a seguir encontram-se no repositório de diagramas do Oryx. 5.4.1. Atualizando a visualização dos diagramas Para atualizar a visualização dos diagramas no repositório, clique no botão Atualizar, no canto superior direito. Ilustração 43: Botão Atualizar Em diversos momentos, após alterada alguma configuração do Repositório, é necessário realizar esta operação de atualização. 5.4.2. Alterando o modo de visualização dos diagramas No repositório de diagramas, clique no item de menu Visualizar e em Visualização em Tabela, conforme figura a seguir: Ilustração 44: Menu de visualização em tabela Neste exemplo, o modo de visualização mudará de Visualização em Ícones para Visualização em Tabela, conforme figura a seguir: Ilustração 45: Visualização em Tabela 30 Manual do usuário Oryx da Plataforma de Processos 5.4.3. Como associar marcador (tag) ao diagrama? Faça acesso ao repositório de diagramas, clique no modelo para o qual deseja associar o marcador, digite o nome do marcador (neste exemplo, SERPRO) e clique no botão verde, conforme a figura a seguir: Ilustração 46: Aplicando marcador em diagrama Repare que, após esta operação, será criado um checkbox: SERPRO, em Filtro de Marcadores, conforme figura a seguir: Ilustração 47: Marcador recem criado e exibido na lista de filtro Em alguns casos, para aparecer este checkbox, é necessário pressionar a tecla F5 para atualizar o browser. Atenção: Os marcadores são case sensitive, ou seja, faz diferença se as letras estão em maiúscula ou minúscula. Boa prática: evite usar acentos. Pense nos marcadores como se fossem identificadores em uma linguagem de programação, pois isso facilita a filtragem por marcadores. 31 Manual do usuário Oryx da Plataforma de Processos Podem ser associados mais de um marcador de uma só vez, desde que os mesmos sejam separados por vírgula. Podem ser marcados vários diagramas ao mesmo tempo, para tanto deve-se: • Clicar nos diagramas pressionando-se a tecla Ctrl simultaneamente e • Criar o(s) marcador(es). Na figura a seguir, foram selecionados dois diagramas (Processo 1 e Processo 2) e criados dois marcadores (CETEC e Curso) de uma só vez: Ilustração 48: Criação de múltiplos marcadores em múltiplos diagramas 32 Manual do usuário Oryx da Plataforma de Processos 5.4.4. Excluindo um marcador compartilhado (tag) Clique no X que está à frente do marcador o qual deseja-se excluir, conforme figura a seguir: Ilustração 49: Exclusão de marcador 5.4.5. Utilizando o Filtro de marcadores No Repositório de Diagramas, existe o Filtro de Marcadores cujo objetivo é filtrar os diagramas que estão sendo exibidos e mostrar apenas os que tiverem associados aos marcadores que foram selecionados. Suponha que existam 4 processos sendo exibidos e que esses processos tenham associados aos mesmos os seguintes marcadores mostrados no quadro a seguir: Processo Marcadores Processo 1 SERPRO, CETEC, Curso Processo 2 SERPRO, CETEC Processo 3 SERPRO Processo 4 Nenhum marcador associado. 33 Manual do usuário Oryx da Plataforma de Processos Se não for selecionado nenhum marcador, todos os quatro processos são exibidos, conforme figura a seguir: Ilustração 50: Listagem completa Se for selecionado o marcador SERPRO, todos os diagramas que estiverem associados a este marcador serão exibidos, conforme figura a seguir: Ilustração 51: Listagem de diagramas com marcador SERPRO Se forem selecionados os marcadores SERPRO e CETEC, quais diagramas serão exibidos? 34 Manual do usuário Oryx da Plataforma de Processos Se forem selecionados os marcadores SERPRO, CETEC e Curso, quais diagramas serão exibidos? Este último caso é mostrado na figura a seguir: Ilustração 52: Listagem de diagramas filtrados Conclui-se, portanto, que o resultado da seleção de múltiplos filtros é a “lógica E (AND)”, ou seja, somente serão exibidos os diagramas que tiverem TODOS os marcadores selecionados. 5.4.6. Permissões de acesso (Proprietário, Editores, Leitores e Público/Restrito) Os diagramas têm 4 tipos de permissões de acesso, as quais são: • Proprietário: é o usuário que criou o diagrama. Este usuário tem permissão completa para fazer todas as operações no diagrama. Somente um usuário pode ser o Proprietário de um diagrama. O proprietário tem capacidade para dar permissão de acesso a outros usuários. • Editores: são os usuários que têm permissão para leitura e escrita no diagrama, ou seja, podem alterar e salvar o diagrama. Os editores têm capacidade para dar permissão de acesso a outros usuários. • Leitores: são os usuários que têm permissão APENAS para leitura do diagrama, mas não podem editá-lo. Os Leitores podem abrir um diagrama e usar o comando Salvar Como para salvar o diagrama com outro nome. • Público/Restrito: se o diagrama for público, todos os usuários têm capacidade de ler o diagrama. Por outro lado, se o diagrama for restrito, o diagrama fica restrito ao proprietário, aos editores e aos leitores. Para que o usuário tenha permissão de acesso ao diagrama, este usuário, obrigatoriamente, tem que estar classificado em APENAS UMA das três categorias (Proprietário, Editores ou Leitores). Nos exemplos a seguir sobre permissões de acesso será utilizado o Oryx, logo os usuários são identificadores OpenID. Por outro lado, no Oryx da Plataforma de Processos, os usuários são números de CPFs. 35 Manual do usuário Oryx da Plataforma de Processos 5.4.7. Permissão de editor a usuários No Repositório de Diagramas do Oryx, selecione o(s) diagrama(s) que deseja dar permissão ao(s) editor(es); em Permissões de Acesso, digite o(s) usuário(s) que será (serão) editor(es) na caixa de texto onde está escrito OpenID; clique no ícone Adicionar como Editor. Ilustração 53: Permissão de edição de diagrama Repare que, na caixa de texto onde estava escrito OpenID, foram digitados os seguintes CPFs: 80711626634 e 76706907391. Ao final da operação, após selecionar o diagrama Teste SubProcesso Co.., observe como ficará a parte Permissões de Acesso: Ilustração 54: Exibição de permissões em um diagrama 5.4.8. Permissão de leitor a usuários No Repositório de Diagramas do Oryx, selecione o(s) diagrama(s) que deseja dar permissão ao(s) leitor(es); em Permissões de Acesso, digite o(s) usuário(s) que 36 Manual do usuário Oryx da Plataforma de Processos será(serão) leitor(es) na caixa de texto onde está escrito OpenID; clique no ícone Adicionar como Leitor. No exemplo a seguir, o usuário 03186053412 terá permissão de leitor no diagrama Teste SubProcesso Co.., conforme figura a seguir: Ilustração 55: Adicionando leitor Repare que, na caixa de texto onde estava escrito OpenID, foi digitado o cpf de quem terá o acesso como leitor ou editor. 37 Manual do usuário Oryx da Plataforma de Processos Ao final da operação, após selecionar o diagrama Teste SubProcesso Co..., observe como ficará a parte Permissões de Acesso: Ilustração 56: Listagem de leitores do diagrama 5.4.9. Filtro de acesso No Repositório de Diagramas do Oryx, existe o Filtro de Acesso cujo objetivo é filtrar os diagramas que estão sendo exibidos e mostrar apenas os diagramas que tiverem os acessos que foram selecionados. Existem 4 filtros de acesso cujo efeito ao serem selecionados são: • Meus: exibe os diagramas que o usuário que está logado criou; • Eu como editor: exibe os diagramas nos quais o usuário que está logado é editor; • Eu como leitor: exibe os diagramas nos quais o usuário que está logado é leitor; • Público: exibe os diagramas que são públicos. Suponha que o usuário 49214446415 esteja logado e tenha acesso aos seguintes diagramas (com suas respectivas permissões): Diagramas Permissão Processo Exemplo 2 Editor Processo Exemplo 1 Leitor 38 Manual do usuário Oryx da Plataforma de Processos Se em Filtro de Acesso, for marcado Eu como editor, quais diagramas serão exibidos? Ilustração 57: Filtro eu como editor aplicado Se em Filtro de Acesso, for marcado Eu como leitor, quais diagramas serão exibidos? Ilustração 58: filtro eu como leitor aplicado Os acessos podem ser combinados, usando-se a lógica OU (OR), ou seja, são exibidos todos os diagramas onde o usuário que está logado seja proprietário OU editor OU leitor OU diagramas públicos. 39 Manual do usuário Oryx da Plataforma de Processos Se em Filtro de Acesso, forem marcados Eu como Editor e Eu como leitor, quais diagramas serão exibidos? Ilustração 59: Mútiplos filtros de acesso simultâneos Repare que os diagramas não precisam ser públicos para serem compartilhados entre usuários. 5.4.10. Permissões de acesso e marcadores Há duas formas de um usuário ter acesso a diagramas criados por outros usuários: • Quando o diagrama for público ou • Quando o usuário tiver permissão de leitura ou edição no diagrama do outro usuário. Permissões de acessos e marcadores são duas funcionalidades independentes: • Permissões de acessos: diz respeito a quais diagramas um usuário pode ter acesso e • Marcadores: estão associados à diagramas e têm sua utilização prática através dos filtros de marcadores, os quais determinam quais diagramas serão exibidos. 5.4.11. Organização dos diagramas no repositório por marcadores O Filtro de Marcador pode ser usado para se organizar a visualização dos diagramas no repositório, substituindo-se o uso de pastas. Para entender a organização por marcadores, serão apresentadas algumas situações como exemplos. Situação 1: nenhum marcador é selecionado e todos os filtros de acessos são selecionados. 40 Manual do usuário Oryx da Plataforma de Processos Nesta situação, todos os diagramas que o usuário tem acesso são exibidos, conforme figura a seguir: Ilustração 60: Listagem da situação 1 Repare que o usuário (ousuario1) tem permissões de acesso a diagramas de outros usuários (veja a coluna Author). Neste caso, o usuário pode fazer acesso à 426 modelos (ou diagramas), os quais estão compartilhados em um repositório central, com diferentes níveis de permissões de acesso. Pode-se perceber, também, que para o diagrama selecionados, Processo 1, o usuário tem permissão de editor e o diagrama pertence à outro usuário: ousuario. Essa situação equivaleria a existência de uma única pasta com todos os diagramas que o usuário tem acesso. Situação 2: um marcador é selecionado (SERPRO) e todos os filtros de acessos são selecionados. Nesta situação, todos os diagramas que o usuário tem acesso E que possuem o marcador selecionado (SERPRO) são exibidos, conforme figura a seguir: 41 Ilustração 61: Listagem da situação 2 Manual do usuário Oryx da Plataforma de Processos Observe que, os diagramas exibidos foram reduzidos para 5 e que todos esses diagramas exibidos estão associados ao marcador SERPRO. Situação 3: um marcador é selecionado (SERPRO) e um filtro de acesso é selecionado (Eu como Leitor). Nesta situação, todos os diagramas que o usuário tem acesso como leitor E que possuem o marcador selecionado (SERPRO) são exibidos, conforme figura a seguir: Ilustração 62: Listagem da situação 3 Situação 4: dois marcadores são selecionado (SERPRO e Novsgb) e todos os filtros de acessos são selecionados. Nesta situação, suponha que o usuário 49214446415 não possua o marcador Novsgb na sua conta. Então, será necessário criar este marcador, para que se possa fazer o filtro com o mesmo. Este marcador pode ser criado na conta deste usuário de duas formas: • Selecionando um processo que se saiba que possui este marcador associado a ele e “adicionando” o marcador ou • Criar um novo diagrama e associar o marcador desejado ao diagrama. 42 Manual do usuário Oryx da Plataforma de Processos Nesta situação, todos os diagramas que o usuário tem acesso E que possuem os marcadores selecionados (SERPRO E Novsgb) são exibidos, conforme figura a seguir: Ilustração 63: Listagem da situação 4 5.4.12. Excluindo um modelo do repositório 43 Manual do usuário Oryx da Plataforma de Processos Faça acesso ao repositório de diagramas, clique no modelo que deseja excluir para selecioná-lo e clique no botão X em vermelho, em Editar, conforme figura a seguir: Ilustração 64: Excluindo um diagrama 5.4.13. Salvando um modelo/diagrama na sua máquina local Faça acesso à plataforma de processos do SERPRO, clique no modelo que deseja salvar na sua máquina local e clique no link abaixo de JSON, em Exportar, conforme a figura a seguir: Ilustração 65: Exportando diagrama me formato JSON 44 Manual do usuário Oryx da Plataforma de Processos 5.4.14. Filtro de pesquisas de diagramas Este novo filtro de pesquisa foi criado para que o usuário possa pesquisar os diagramas pelo “nome do processo”. Estando no Repositório de Diagramas, basta digitar o nome do processo (ou parte dele) que se deseja consultar, e clicar no botão “Pesquisar”. Serão exibidos todos os processos do repositório que contenham esse nome. Veja figura a seguir: Ilustração 66: Filtro de pesquisa de diagramas 45 Manual do usuário Oryx da Plataforma de Processos 6. Exemplo de Edição de um Processo de Negócio Como exemplo, teremos um processo de venda de um produto. Ao receber uma compra, os produtos são enviados enquanto o vendedor espera o pagamento. Ambas as tarefas são executadas em paralelo. O processo termina após ambos: pagamento for recebido e os produtos serem enviados. Após entrar na ferramenta ORYX e optar por criar um novo modelo de processo de negócio, é chegada a hora da diagramação deste modelo. Quando é escolhida a opção CRIAR NOVO MODELO, é exibida uma tela, conforme imagem a seguir. Ilustração 67: Diagramando um processo de negócio A 1ª etapa na construção de um modelo, é a criação do elemento PISCINA. As piscinas e raias servem para organizar as atividades num modelo de processo de negócio. As piscinas são usadas para mostrar a fronteira dos participantes do processo, geralmente representando uma organização. 46 Manual do usuário Oryx da Plataforma de Processos Para se desenhar uma piscina, siga os seguintes passos: 47 Manual do usuário Oryx da Plataforma de Processos 1. Na aba esquerda, em Elementos da Notação, clique em Divisões, conforme imagem a seguir: Serão exibidos 2 elementos de Divisões, que são piscinas e raias. Ilustração 68: Adicionando uma piscina ao diagrama 2. Arraste o elemento Piscina(Pool) para o diagrama, conforme imagem a seguir: Ilustração 69: Exibindo uma piscina ao diagrama 48 Manual do usuário Oryx da Plataforma de Processos Pode-se também nomear o elemento PISCINA, conforme imagem a seguir. Basta clicar duas vezes na borda esquerda (branca) da piscina. Será exibido um box para que seja escrito o título da piscina. No exemplo deste processo, o nome desta piscina será o próprio Departamento de Vendas. Ilustração 70: Adicionando título a uma piscina do diagrama A 2ª etapa na construção de um modelo, é a inserção dos demais elementos do modelo dentro da piscina. Para tal, siga os seguintes passos: 1. Na aba esquerda, em Elementos da Notação, clique em Eventos de início, conforme imagem a seguir: Serão exibidos 6 elementos dos Eventos de início, que são Evento de início, Evento de início – Mensagem, Evento de início – Tempo, Evento de início – Condição, Evento de início – Sinal, Evento de início – Múltiplo. Ilustração 71: Adicionando um Evento de início a uma piscina no diagrama 49 Manual do usuário Oryx da Plataforma de Processos 2. Para este exemplo, podemos utilizar o elemento Evento de início. Este evento, também chamado de Evento de início plano, inicia o processo e não define o que desencadeia o início do processo. 3. Observe que, quando arrastamos o elemento Evento de início para a piscina, serão exibidos todos os outros elementos atrelados a este e que poderão ser adicionados, para dar andamento ao desenho. Veja a imagem a seguir. Ilustração 72: Adicionando uma tarefa no diagrama 4. A partir daí, é só clicar no próximo elemento que se queira utilizar. No caso deste processo, utilizaremos o elemento TAREFA para a primeira tarefa deste processo. A primeira tarefa deste processo será o departamento de vendas receber a compra. Veja a imagem a seguir. Ilustração 73: Exibindo a tarefa adicionada ao diagrama, na piscina 50 Manual do usuário Oryx da Plataforma de Processos Pode-se também nomear o elemento TAREFA, conforme imagem a seguir. Basta clicar duas vezes no próprio elemento. Será exibido um box para que seja escrito o nome da tarefa. No exemplo deste processo, o nome desta tarefa será RECEBER A COMPRA. Ilustração 74: Nomeando a tarefa no diagrama Daí em diante, clicar nos próximos elementos que se queiram utilizar, a partir do elemento atual, para dar andamento ao desenho do processo. No caso deste processo, utilizaremos o elemento DESVIO “AND” BASEADO EM DADOS. Esse desvio modela situações “E/E”. No caso da divisão, todos os fluxos são ativados simultaneamente e serão executados em paralelo. Para este processo, após a tarefa “Receber a compra”, o departamento terá duas opções PARALELAS para dar andamento ao processo: Receber o pagamento e enviar a mercadoria ao comprador. Para tal, verificar as imagens a seguir: Ilustração 75: Adicionando um desvio ao fluxo do processo 51 Manual do usuário Oryx da Plataforma de Processos Como o default de desvio é o OR, representado pelo losango com um “X” , teremos de mudar o tipo de desvio para este exemplo. Basta clicar no desenho de uma ferramenta que aparece no lado inferior esquerdo da figura. Veja a imagem a seguir: Ilustração 76: Modificando o tipo de desvio no diagrama Então, é só escolher o desvio “AND”, representado por um losango com um “+” dentro dele, chamado de ATIVAÇÃO EM PARALELO. Ilustração 77: Desvio modificado para “AND” 52 Manual do usuário Oryx da Plataforma de Processos Agora, deve-se escolher como próximo elemento deste diagrama as duas atividades a serem executadas em paralelo. Para tal, clicar na atividade “TAREFA” por 2 vezes consecutivas. A própria ferramenta ORYX se encarrega de distribuí-las no diagrama adequadamente. Veja imagem a seguir: Ilustração 78: Inserção de duas atividades em paralelo no diagrama 53 Manual do usuário Oryx da Plataforma de Processos Para nomear as duas tarefas bastar clicar 2 vezes em cada uma. Será exibido um combo para que se escreva o nome de cada tarefa. No exemplo, serão escolhidos os dois nomes respectivamente: Receber o pagamento e Enviar a mercadoria ao comprador. Veja as imagens a seguir: Ilustração 79: Nomeando cada atividade no diagrama A fim de fechar o fluxo, basta clicar numa das tarefas e adicionar o elemento desvio “AND”, representado por um losango com um “+” dentro dele, chamado de ATIVAÇÃO EM PARALELO. Após esse passo, deve-se mudar o desvio default para o desvio desejado. 54 Manual do usuário Oryx da Plataforma de Processos Após esses passos, clicar na outra tarefa e escolher o elemento “Conexão – arrastar” e ligá-lo ao elemento “Ativação em paralelo”. Veja imagem a seguir: Ilustração 80: Adicionando a conexão “Arrastar” no diagrama Ilustração 81: Conexão “Arrastar” adicionado ao diagrama 55 Manual do usuário Oryx da Plataforma de Processos Para o diagrama ficar melhor desenhado, clicar e arrastar no desvio e deixá-lo na mesma altura do primeiro desvio. Veja a imagem a seguir. Ilustração 82: Ajuste final do diagrama Para finalizar este processo, adicionar o elemento “Conexão de fim”. Para tal, clicar no elemento DESVIO e escolher o círculo nomeado “evento de fim”. Veja imagens a seguir. Ilustração 83: Adicionando o elemento “Evento de fim” no diagrama 56 Manual do usuário Oryx da Plataforma de Processos Ilustração 84: Elemento “Evento de fim” adicionado ao diagrama E agora, é só salvar este diagrama. Para tal, clique no botão SALVAR, conforme imagem a seguir: Ilustração 85: Salvando o diagrama Como boa prática, ao término do desenho do fluxo do processo, deve-se verificar a sua sintaxe, como também validar o processo e percorrer o diagrama passo-a-passo. A fim de se realizar todas estas etapas, seguir os seguintes passos: Como 1º procedimento VERIFICAR SINTAXE, basta clicar no botão VERIFICAR SINTAXE, localizado no canto superior da edição do ORYX, conforme imagem a seguir: Ilustração 86: Verificando a sintaxe do diagrama O ORYX verifica a sintaxe do diagrama e, caso não haja erros, exibe a mensagem: “Não há erros de sintaxe”. 57 Manual do usuário Oryx da Plataforma de Processos Como 2º procedimento VALIDAR BPMN, basta clicar no botão VALIDAR BPMN, localizado no canto superior da edição do ORYX, conforme imagem a seguir: Ilustração 87: Validando BPMN do diagrama O ORYX verifica a VALIDAÇÃO DE BPMN e, caso não haja erros, exibe a mensagem: “Nenhum erro de validação encontrado”. E, finalmente, para efetuar o teste de todo o fluxo, basta clicar no botão PERCORRER DIAGRAMA PASSO A PASSO, localizado no canto superior da edição do ORYX, conforme imagem a seguir: Ilustração 88: Percorrendo o diagrama passo a passo Ao se clicar no botão, o ORYX inicia o fluxo do diagrama. Será necessário clicar em cada elemento do fluxo. A cada clique, o ORYX preenche o elemento na cor verde (que significa que ele inicia o funcionamento do elemento) e, a cada execução deste, ele ilumina o elemento de roxo (que significa que o elemento foi processado). Veja imagens a seguir: Ilustração 89: Percorrendo passo-a-passo - Início 58 Manual do usuário Oryx da Plataforma de Processos Ilustração 90: Percorrendo passo-a-passo - Meio 59 Manual do usuário Oryx da Plataforma de Processos Ilustração 91: Percorrendo passo-a-passo - Fim Para finalizar o percurso, basta clicar novamente no botão “Percorrer diagrama passo a passo”, localizado no canto superior direito do ORYX. Ilustração 92: Diagrama percorrido Caso o desenho do fluxo esteja difícil de ser visualizado em tela, pode-se aumentálo. Basta clicar no botão AJUSTAR A VISUALIZAÇÃO PARA O TAMANHO DO DIAGRAMA, conforme imagem a seguir: Ilustração 93: Ajustando visualização do diagrama para a tela 60 Manual do usuário Oryx da Plataforma de Processos O diagrama aumentará o seu tamanho original. Para retroceder este passo, basta clicar no botão RETORNAR PARA O NIVEL DE VISUALIZAÇÃO PADRAO, conforme imagem a seguir: Ilustração 94: Ajustando visualização do diagrama para o padrão O diagrama voltou ao seu tamanho original. 61 Manual do usuário Oryx da Plataforma de Processos 7. Perfis de usuários do ORYX no ambiente de produção Quando do seu cadastramento no ambiente, o usuário terá alguns perfis nesta plataforma, conforme descrito a seguir: 7.1. Perfil Acesso Livre Este usuário tem permissão de consultar, visualizar e exportar os diagramas de processo que estejam em estado público; Ele não terá permissão para alterar o estado de diagrama de processo como também salvar alterações nos diagramas. 7.2. Perfil Modelador Para esse usuário será exigida a sua autenticação (CPF e senha) no momento de LOGIN, e que deve ser solicitado via Central de Serviços SERPRO. Este usuário terá as seguintes permissões: • Consulta, visualização e exportação de diagramas de processos que estejam em estado PÚBLICO; • Consulta, visualização e exportação de diagramas de processos que estejam em estado EM ELABORAÇÃO ou PARA PUBLICAÇÃO, desde que este usuário seja proprietário ou editor do diagrama de processo; • Criação e edição de diagramas de processos que estejam em estado EM ELABORAÇÃO, no qual seja proprietário ou editor deste diagrama de processo; • Alterar o estado de diagrama de processo de EM ELABORAÇÃO para o estado PARA PUBLICAÇÃO e de PARA PUBLICAÇÃO para o estado EM ELABORAÇÃO, desde que seja proprietário deste diagrama de processo; Quando o usuário alterar o estado de diagrama de processo de EM ELABORAÇÃO para o estado PARA PUBLICAÇÃO, ele está solicitando a publicação deste diagrama de processo no repositório público; 7.3. Perfil Publicador-Interno Para esse usuário será exigida a sua autenticação (CPF e senha) no momento de LOGIN, e que só poderá ser autorizado formalmente pelo EGOP via Central de Serviços SERPRO. Este usuário terá as seguintes permissões: • Consulta, visualização e exportação de diagramas de processos que estejam em estado PÚBLICO; • Consulta, visualização e exportação de diagramas de processos que estejam em estado EM ELABORAÇÃO ou PARA PUBLICAÇÃO, no qual seja proprietário ou editor do diagrama de processo; 62 Manual do usuário Oryx da Plataforma de Processos • Consulta, visualização e exportação de diagramas de processos que estejam em estado PARA PUBLICAÇÃO, no qual esteja com o atributo ESCOPO preenchido com o valor INTERNO; • Criação e edição de diagramas de processos que estejam em estado EM ELABORAÇÃO, no qual seja proprietário ou editor deste diagrama de processo; • Alterar o estado de diagrama de processo de EM ELABORAÇÃO para o estado PARA PUBLICAÇÃO e de PARA PUBLICAÇÃO para o estado EM ELABORAÇÃO, desde que seja proprietário deste diagrama de processo; • Alterar o estado de diagrama de processo de PARA PUBLICAÇÃO para o estado PÚBLICO, desde que o diagrama de processo esteja com o atributo ESCOPO preenchido com o valor INTERNO. O Publicador Interno, ao tornar um diagrama de processo PÚBLICO, passa automaticamente a ser o proprietário deste processo. • Alterar o estado de diagrama de processo de PÚBLICO para o estado EM ELABORAÇÃO, desde que o diagrama de processo esteja com o atributo ESCOPO preenchido com o valor INTERNO. Após esta alteração de estado, o proprietário do diagrama de processo volta a ser o criador do diagrama e poderá ser editado pelo proprietário ou editor; 7.4. Perfil Publicador-externo Para esse usuário será exigida a sua autenticação (CPF e senha) no momento de LOGIN, e que só poderá ser autorizado formalmente pela SUNIT via Central de Serviços SERPRO. Este usuário terá as seguintes permissões: • Consulta, visualização e exportação de diagramas de processos que estejam em estado PÚBLICO; • Consulta, visualização e exportação de diagramas de processos que estejam em estado EM ELABORAÇÃO ou PARA PUBLICAÇÃO, no qual seja proprietário ou editor do diagrama de processo; • Consulta, visualização e exportação de diagramas de processos que estejam em estado PARA PUBLICAÇÃO, no qual esteja com o atributo ESCOPO preenchido com o valor EXTERNO; • Criação e edição de diagramas de processos que estejam em estado EM ELABORAÇÃO, no qual seja proprietário ou editor deste diagrama de processo; • Alterar o estado de diagrama de processo de EM ELABORAÇÃO para o estado PARA PUBLICAÇÃO e de PARA PUBLICAÇÃO para o estado EM ELABORAÇÃO, desde que seja proprietário deste diagrama de processo; • Alterar o estado de diagrama de processo de PARA PUBLICAÇÃO para o estado PÚBLICO, desde que o diagrama de processo esteja com o atributo ESCOPO preenchido com o valor EXTERNO. O Publicador Externo, ao tornar um diagrama de processo PÚBLICO, passa automaticamente a ser o proprietário deste processo. • Alterar o estado de diagrama de processo de PÚBLICO para o estado EM ELABORAÇÃO, desde que o diagrama de processo esteja com o atributo ESCOPO 63 Manual do usuário Oryx da Plataforma de Processos preenchido com o valor EXTERNO. Após esta alteração de estado, o proprietário do diagrama de processo volta a ser o criador do diagrama e poderá ser editado pelo proprietário ou editor; ATENÇÃO: Um diagrama somente torna-se público se passar antes pelo estado "para publicação". E somente usuários "Publicador Interno" e "Publicador Externo" podem realizar esta operação. 64 Manual do usuário Oryx da Plataforma de Processos 8. Referências DECKER, Gero; OVERDICK, Hagen; WESKE, Mathias. Oryx – An Open Modeling Platform for the BPM Community. 6th International Conference, BPM 2008. Disponível em: http://bpt.hpi.uni-potsdam.de/pub/Oryx/LearnAboutOryx/oryx-bpmdemo.pdf (acessado em em: 04/12/2010). FILHO, Sidney Batista; SIMÕES, Adriana Carla de Araújo. Manual do Usuário Oryx. 2011. Disponível em: https://sites.google.com/site/freebpm1/home/software/oryx/manual-dousuario-do-oryx. Acesso em: 23/5/2011. JSON, Disponível em http://www.json.org/json-pt.html . (acessado em em: 06/12/2010). WESKE, Mathias. Business Process Management: Concepts, Languages, Architectures. Springer Berlin Heidelberg, 2009. http://www.bpm-book.com/. (acessado em em: 04/12/2010). WIL; Wil M.P. van der Aalst, "Patterns and XPDL: A Critical Evaluation of the XML Process Definition Language", Eindhoven University of Technology, disponível em http://en.wikipedia.org/wiki/XPDL . (acessado em em: 06/12/2010). 65 Manual do usuário Oryx da Plataforma de Processos 9. Ficha Técnica Marcos Vinícius Ferreira Mazoni (SERPRO) Diretor-Presidente Gilberto Paganotto (SERPRO) Diretor-Superintendente Marcus Vinícius da Costa Superintendente de Integração de Dados e Processos José Maria Leocádio Superintendente da Coordenação Estratégica de Tecnologia Sidney Batista Filho (SERPRO/CETEC – Coordenação Estratégica de Tecnologia) Adriana Carla de Araújo Simões (SERPRO/CETEC – Coordenação Estratégica de Tecnologia) Responsáveis pela Elaboração Adriana Carla de Araújo Simões (SERPRO/CETEC –Coordenação Estratégica de Tecnologia) Sidney Batista Filho (SERPRO/CETEC –Coordenação Estratégica de Tecnologia) Vanderson Telmo da Silva Pereira (SERPRO/SUNIT – Superintendência de Integração de Dados e Processos) Grupo de Trabalho Adriana Carla de Araújo Simões (SERPRO/CETEC –Coordenação Estratégica Tecnologia) Danielle Eulalia Lelis dos Santos (SERPRO/SUNIT – Superintendência de Integração Dados e Processos) Marcos Antônio André da Rocha (SERPRO/SUNIT – Superintendência de Integração Dados e Processos) Sidney Batista Filho (SERPRO/CETEC –Coordenação Estratégica de Tecnologia) Vanderson Telmo da Silva Pereira (SERPRO/SUNIT – Superintendência de Integração Dados e Processos) Revisores de de de de Rio de Janeiro, 23 de maio de 2011. 66