BPMN - Business Process Modeling Notation Uma Notação para a Modelagem de Processos Renata Guanaes
Tópicos Motivação - Porque modelar processos Como definir Nível de Detalhe (Granularidade do Processo) O que são OMG, BPMI, BPMN Elementos Básicos do BPMN Objetos de Fluxo: Atividades/ Eventos/ Decisões Objetos de Conexão: Sequência/ Mensagem/ Associação Partições/ Raias Artefatos
Razões para Modelar (1) Simplesmente conhecer o negócio Melhor entendimento/ comunicação sobre o processo A i õ h As organizações conhecem os seus processos?
Razões para Modelar (2) Explicitar atividades complexas NASA Explicitar o conhecimento tácito, intuitivo Mercado financeiro Diagnóstico médico Previsão do tempo Geoprocessamento
Razões para Modelar (3) Oportunidades de Melhoria Como melhorar algo que eu não conheço bem? Como resolver ambigüidades se não sei onde elas estão? Como tratar inconsistências se não sei se elas existem e porque? Como iniciar um projeto de melhoria de processos se não sei o que e como melhorar?
Modelo AS-IS Modelo TO-BE
Razões para Modelar (4) No contexto de sistemas, os modelos permitem... Guiar i seleção, desenvolvimento de novas aplicações ou customizações Melhor seleção de tecnologias Minimizar as manutenções Integrar dados, operações e sistemas
Razões para Modelar (5) No caso de processos complexos Simulações para determinar melhores caminhos
Como definir Nível de Detalhe Objetivos da Modelagem definem a Granularidade Adequação de Layout Automação ç de Atividades Gestão do Conhecimento Menor nível de detalhe Elicitação de Requisitos Maior nível de detalhe Ministério Público Melhoria de processos de TI para atender às normas
Contexto OMG Object Management Group http://www.omg.org/ org/ Criado em 1989 Consórcio internacional da indústria de SW Computação distribuída - criação de padrões para possibilitar interoperabilidade e portabilidade das aplicações através da tecnologia de objetos
Contexto BPMI - Business Process Management Iniciative www.bpmi.org Criado em 2000 Apoio imediato de grandes empresas: IBM, SAP, BEA, WebMethods e IDS Scheer Organização independente, d sem fins lucrativos Foco no desenvolvimento de especificações abertas - padrões dõ e arquitetura t - para o gerenciamento de processos de negócio Se juntou à OMG em 2005
Contexto BPMN - Business Process Management Notation http://www.bpmn.org Desenvolvido pela BPMI Padrão de mercado aberto para modelar processos de negócio Notação comum, independente de fornecedor Simples, abrangente e de fácil entendimento Adequada para trabalhar na arquitetura orientada a q p q serviços (Web Services, SOA)
Elementos Básicos do BPMN Objetos de Fluxo Objetos de Conexão Partições/ Raias Artefatos
Elementos Básicos do BPMN Objetos de Fluxo Objetos de Conexão Partições/ Raias Artefatos
Objetos de Fluxo - Atividades Conjunto de ações executadas a fim de atingir determinado objetivo organizacional Tipos de atividades Tarefas Simples Menor nível de detalhe do fluxo Menor unidade de trabalho Tarefas Compostas Decompostas em outras atividades/ id d processos Detalhes visíveis em outro fluxo Detalhes visíveis na própria atividade
Objetos de Fluxo - Atividades Corresponde ao o quê é feito Iniciar a frase com o verbo no infinitivo Ex.: Atender Demandas Frases devem ser sucintas OK Receber relatório dos projetos atuais NOK - Receber relatorio completo com informações sobre todos os projetos em andamento...
Exemplos
Objetos de Fluxo - Atividades Tarefas Simples Tarefas Compostas
Objetos de Fluxo - Atividades Detalhes do processo se tornam visíveis
Objetos de Fluxo - Eventos Determinam Inicio/ Fim do processo Controlam/ Influenciam as próximas atividades Resultados de atividade/ação Acontecimentos t temporais Diariamente, semestralmente No final do exercício Dispara a execução de algo durante o fluxo Descrito com o verbo no particípio passado ex.: Demandas Atendidas
Objetos de Fluxo - Eventos Fluxo do Evento Start - Inicia um fluxo de processo Intermediate - Ocorre durante o curso de um fluxo End - Finaliza um fluxo de processo.
Objetos de Fluxo - Eventos Tipos de Eventos fluxo tipo
Objetos de Fluxo Tipos Eventos Timer O fluxo de processo inicia ou continua em um específico período de tempo (toda semana, todo dia às 09:00, etc.) Receive Msg Send Msg Indica o envio de mensagem a partir de um participante, a qual inicia ou continua um fluxo de processo Indica uma mensagem gerada ao final do fluxo de processo Error/ Exception Informa ao processo que um erro deve ser gerado Cancel Informa que o usuário decidiu cancelar o processo Rules Indica regras que, caso sejam atendidas, iniciam ou continuam o fluxo de processo
Objetos de Fluxo Tipos Eventos Compensation Retorna ações já ocorridas (compensação) ou executa ações para recuperar determinado equilíbrio Multiple Indica várias maneiras de acionar/finalizar um processo, sendo que apenas uma é executada; ou que existem várias consequências ao se terminar um processo, sendo que todas irão ocorrer. Link Mecanismo para conectar o fim de um evento de um fluxo de processo ao início do evento de outro fluxo de processo Terminate Indica a existência de um erro fatal, o qual sugere o término imediato de todas as atividades do processo. O processo é finalizado sem compensações ou manipulação de eventos.
Exemplos
Objetos de Fluxo - Gateways Decisões (Gateways) Controla a divergência ou convergência do fluxo Juntar ou separar trajetos Marcadores internos definem o tipo de decisão
Objetos de Fluxo - Gateways
Objetos de Fluxo - Gateways Exclusive Decision Somente uma alternativa, com base nos critérios de decisão, é escolhida e executada. Um caminho é definido como default. OU Similar ao ponto de decisão utilizado em fluxogramas.
Objetos de Fluxo - Gateways Exclusive Merge Apenas uma das entradas, com base nos critérios de decisão, é escolhida para ser executada. Raro de ser usado
Objetos de Fluxo - Gateways Inclusive Decision Uma ou mais saídas podem ser executadas. Um caminho deve, obrigatoriamente, ser definido como default (0 saída não é permitida).
Objetos de Fluxo - Gateways Inclusive Merge O processo continua assim que uma atividade qualquer (definida como Token) é executada. Um Token pode ser gerado para uma ou mais atividades. Se outras atividades são Se outras atividades são executadas posteriormente, não são consideradas para a continuidade do processo.
Objetos de Fluxo - Gateways Complex Decision/ Merge Circunstâncias, expressões e situações mais complexas Ex. 3 alternativas de 5 continuarão o fluxo Decision Merge
Objetos de Fluxo - Gateways Parallel Fork Todas as atividades são executadas em paralelo Parallel l Join O fluxo aguarda por todas as atividades de forma que o processo possa ser continuado OU
Exemplos
Exemplos
Elementos Básicos do BPMN Objetos de Fluxo Objetos de Conexão Partições/ Raias Artefatos
Objetos de Conexão Fluxo de Sequência É usado para mostrar a ordem (seqüência) com que as atividades serão executadas em um processo Fluxo de Mensagem É usado mostrar o fluxo das mensagens entre dois participantes i t diferentes que as emitem e as recebem (em diferentes partições). Associação É usada para associar dados, texto, e outros artefatos com os objetos de fluxo. As associações são usadas para mostrar as entradas e as saídas das atividades.
Objetos de Conexão
Elementos Básicos do BPMN Objetos de Fluxo Objetos de Conexão Partições/ Raias Artefatos
Partições/ Raias Organizam as atividades id d em categorias visuais i separadas Tipicamente... Pool (partição) representa uma organização Lane (raia) representa um departamento da organização. Podem ser utilizados para representar departamentos, divisões e seções do MP-GO.
Partições/ Raias Outros usos... Participantes de um processo (entidades de negócio B2B) Funções (Marketing/ Vendas) Aplicações (softwares ou programas) Localidades (locais físicos) Classes (módulos de um programa orientado a objetos) Entidades (tabelas de um banco de ( dados)
Elementos Básicos do BPMN Objetos de Fluxo Objetos de Conexão Partições/ Raias Artefatos
Artefatos Extendem as notações básicas Maior flexibilidade de modelagem BPMN fornece.. Objetos de dados Grupos Anotaçõeso Pode-se utilizar quaisquer outros artefatos
Artefatos Objetos de Dados Objeto de Dados Utilizados para mostrar como os dados/itens (físicos ou eletrônicos) são requeridos, utilizados ou produzidos por atividades durante um fluxo de processo. Os objetos de dados não influenciam diretamente no fluxo do processo, apenas representam informações de entrada ou saída. Send Invoice Make payment Reativar a exposição das camadas ocultas AutoCAD Invoice Approved
Artefatos - Grupos Grupos Agrupar as atividades, sem afetar o fluxo, para fins de documentação ou análise. Limpeza da propriedade Eliminação dos Eliminação dos elementos Eliminaçãode textos marcos irrelevantes ou anotações
Artefatos - Anotações Anotações Texto para o fornecimento de informações adicionais. Pode ser associado com quaisquer elementos gráficos do BPMN. Mantém o arquivo correto e elimina o arquivo duplicado A decisão é baseada no arquivo que foi corrigido (versão mais atual) ou na data mais recente Por exemplo, verifica se o município da propriedade corresponde com a localidade efetiva Dados consistentes?
Palavras Finais Documentação sobre BPMN http://kabul.intranet.mpgo/svn/melhoria_processo/biblioteca_virt ual/documentos sobre BPMN/Manual OMG Ferramenta a ser usada Enterprise Architect Ponto de partida Modelos ITIL na notação BPMN
Processos ITIL - exemplo Entrega de Serviços http://kabul.intranet.mpgo/svn/melhoria_proce sso/biblioteca_virtual/itil/itil - ENTREGA DE SERVICOS Suporte a Serviços http://kabul.intranet.mpgo/svn/melhoria_proce sso/biblioteca_virtual/itil/itil - SUPORTE A SERVICOS
Incident Top Level
Adoption & Classification
BPMN - Business Process Modeling Notation Uma Notação para a Modelagem de Processos Renata Guanaes