BPMN significa Notação de Modelagem de Processos de Negócios. O BPMN é muito semelhante ao conceito de fluxograma que existe desde a década de 1980. Assim como o fluxograma, a modelagem BPMN tem como objetivo permitir que uma pessoa mapeie um fluxo de trabalho de forma que possa ser facilmente compreendido por outras partes interessadas.
BPMN é uma linguagem e, como qualquer linguagem, o objetivo é facilitar a comunicação. O BPMN é projetado para facilitar a comunicação e o entendimento dos processos de negócios.
BPMN não é software, e não é “propriedade” de uma empresa, mas foi desenvolvido pela OMG (Object Management Group) como um padrão de notação que pode ser entendido por analistas de negócios, desenvolvedores técnicos e gerentes de projeto.
BPMN 2.0: O que há de novo?
O BPMN 2.0 já existe há alguns anos e possui vários novos recursos e vantagens em relação às versões mais antigas. As versões anteriores a 2.0 são menos consistentes, não tão tecnologicamente maduras e não tão passíveis de automação. Muitos diagramas feitos em versões mais antigas do BPMN estão desatualizados e são muito mais úteis e significativos quando renderizados no BPMN 2.0. O BPMN 2.0 é a revisão mais importante do BPMN até agora, com melhorias feitas tanto nos elementos visuais do BPMN quanto nos elementos “interiores” do BPMN, como semântica.
O BPMN 1.2 fornece um mapeamento de um diagrama BPMN “válido” para o BPEL, de modo que um mecanismo possa executar o processo. A especificação 1.2 fornece apenas descrições verbais contidas dos elementos de notações gráficas e regras de modelagem. Isso leva a enganos e confusões no processo de tradução.
O BPMN 2.0 representa a maior revisão do BPMN desde o seu início. O BPMN 2.0 recebeu uma definição formal na forma de um metamodelo, que é uma definição precisa dos construtos e regras necessárias para a criação de modelos específicos.
Algumas das principais mudanças que as versões 2.0 do BPMN trouxeram estão entre outras:
- A adição de um diagrama de coreografia.
- A adição de um diagrama de conversação.
- Eventos sem interrupção para um processo.
- Subprocessos de evento para um processo.
As principais mudanças técnicas incluem:
- Uma definição da semântica de execução do processo.
- Um metamodelo formal conforme mostrado nas figuras do diagrama de classes.
- Formatos de intercâmbio para intercâmbio de modelo de sintaxe abstrata em ambos os metadados XML
- Interchange (XMI) e Definição de Esquema XML (XSD).
- Formatos de intercâmbio para intercâmbio de diagramas em XMI e XSD.
- Extensible Stylesheet Language Transformations (XSLT) entre os formatos XMI e XSD.
Outras mudanças técnicas incluem:
- As Tarefas de Referência são removidas. Eles forneceram reutilização em um único diagrama, em comparação com as Tarefas Globais, que podem ser reutilizadas em vários diagramas. A nova Atividade de Chamada pode ser usada para referenciar uma Tarefa Global ou outro Processo a ser usado dentro de um Processo (em vez de Tarefas de Referência).
Por causa das atualizações da versão 2.0, o número de elementos mais que dobrou de 55 para 116. Muitos desses novos elementos foram aplicados para modelar interações entre processos e/ou entidades, como o novo diagrama de coreografia.
O BPMN 2.0.2, lançado em dezembro de 2013, incluiu apenas pequenas modificações em termos de correções de digitação e uma alteração na cláusula 15.
O BPMN 2.0 é complexo de ferramentas?
Muitos críticos do BPMN 2.0 reclamam que o BPMN é muito complicado de aprender. Mesmo que a linguagem em si seja projetada para ser inequívoca, incluindo uma camada semântica singular, simplesmente existem muitos objetos em BPMN para que o padrão seja útil.
Esses críticos geralmente apontam para imagens da especificação BPMN 2.0 OMG, como essa matriz de eventos, para enfatizar seu ponto. Esses críticos geralmente favorecem outros tipos de ferramentas e metodologias de modelagem.
Aprendendo a notação BPMN de uma maneira mais fácil
O que os críticos não mencionam é que a maioria dos processos não exige que o modelador conheça toda a especificação. Na verdade, a maioria dos modelos não usa mais do que um punhado dos elementos de processo mais comuns.
Na verdade, o BPMN consiste em apenas 3 elementos principais:
- Eventos
- Atividades
- Entradas
Sim está certo. Existem apenas três elementos principais no BPMN! Ok, bem, vamos adicionar um quarto elemento apenas para que possamos conectar os outros três – o Sequence Flow (as linhas pretas com setas que conectam tudo).
Talvez se você puder memorizar um conjunto desses elementos principais de BPMN mais usados, eles devem ser suficientes para a maior parte do seu problema:
BPMN Aprenda por Exemplo
Como alguns críticos dizem, o BPMN recebeu alguns símbolos e notações. Não é tão fácil memorizar todos eles. Inicialmente, devemos usar o conjunto básico de elementos BPMN e, gradualmente, aprendemos mais à medida que nos deparamos com mais e mais problemas. A melhor maneira de entender o significado delas é aprendê-las por meio de exemplos e padrões.
Aqui, forneço alguns exemplos de BPMN para você como ponto de partida e desejo tudo de bom para sua jornada de exploração.
Este exemplo de diagrama de processo de negócios ilustra um processo de um Departamento de Negócios para Recursos Humanos começando com o relatório de uma vaga de emprego e terminando com a publicação do anúncio de emprego que inclui fluxos, tarefas, eventos de início e fim e gateways.
Exemplo de diagrama de processo de negócios: publicação de trabalho
Exemplo de diagrama de processo de negócios: sistema de gerenciamento de fornecedores
Este é um diagrama de processo BPMN para gerenciamento de fornecedores. Ele mostra um processo de compra futuro para a criação de novos fornecedores. Este BPM mostra várias tarefas, gateways (decisões) e conectores.
Exemplo de diagrama de processo de negócios: solicitação de cotação
Este é um exemplo de BPD que descreve um processo para uma solicitação de cotação. Ele mostra atividades, um evento para um tempo limite e um marcador exibido nos loops do subprocesso.