Juliana Jenny Kolb
Home > Gerenciamento de Processos
Business Process Modeling Notation (BPMN)
O BPMN é uma linguagem gráfica usada para representar processos de negócio. Estes processos de negócios são representados através de um conjunto de símbolos padrão, que são organizados em um diagrama de processos de negócio.
O BPMN foi desenvolvido pelo Business Process Management Initiative (BPMI), em 2001. A partir de junho de 2005, o BMPN foi assumido pelo OMG, órgão responsável pela continuação do desenvolvimento deste padrão. O BPMN possibilita a passagem de diagramas para BPEL4WS. A figura 01 ilustra este processo.
Figura 01: Mapeamento BPMN – BPEL4WS.
Fonte: adaptado pela autora, OMG (2005).
BPEL4WS
BPEL4WS é uma linguagem para construir processos de negócios. O elemento chave é a otimização para operação e inter-operação dos sistemas BPM. BPEL4WS possui tanto gráfico como estruturas de blocos e utiliza os princípios formais dos modelos matemáticos. A BPEL4WS provê um paradigma de orquestração para a construção de processos de negócios flexíveis através do reuso e composição de serviços.
Motivação
Entre os aspectos que motivam a adoção do BPMN, constam:
- documentar processos existentes;
- definir melhorias em processos;
- definir novos processos;
- apoiar a identificação de requisitos de software;
- definir fluxos de trabalho em sistemas de workflow /BPM;
- comunicar uma grande variedade de informação para diferentes stakeholders, entre eles:
- analistas de negócio;
- desenvolvedores, responsáveis por definir as tecnologias utilizadas para executar as definições criadas pelos analistas de negócio;
- demais interessados nos processos (gerentes, coordenadores, entre outros).
Objetivo
Entre os principais objetivos do BPMN, destacam-se:
- padronização da modelagem de processos de negócio;
- ampliação dos recursos de modelagem;
- mapeamento formal entre a modelagem em alto nível e as linguagens de execução.
Organização da notação BPMN
Os elementos de modelagem são apresentados de duas formas diferentes:
1) Conjunto básico (Core Element Set):
- define a “cara” da notação BPMN;
- permite uma notação simples e clara dos processos;
- modela a maior parte dos processos tipicamente encontrados.
2) Conjunto avançado (Complete Element Set):
- contém a lista completa dos elementos;
- adiciona recursos mais sofisticados de modelagem;
- trata do mapeamento para linguagens de execução.
Conjunto Básico
Eventos
Um Evento representa algo que ocorre durante a execução de um processo, afetando o seu fluxo.
Atividades (Activities)
Uma atividade representa um trabalho que é realizado em um processo de negócio. Pode ser de dois tipos:
1) Tarefa (Task)
- menor unidade de trabalho
- não pode ser subdividida em outras atividades
2) Sub-Processo (Sub-Process).
Pode ser subdividido em outras atividades (Tarefas e/ou outros Sub-Processos)
Passagens (Gateways)
Passagens são utilizadas para coordenar os Fluxos de Sequência em situações de divergência e convergência de fluxos. Partições (Swimlanes)
As Partições permitem representar:
1) Organizações ou papéis diferentes (Participantes) que interagem durante a execução do Processo de Negócio;
2) Subdivisões de um Participante (Raias).
Artefatos
Permitem complementar o modelo com informações adicionais sobre o Processo que não estejam diretamente relacionadas ao seu Fluxo de Sequência ou de Mensagem. Objetos de Conexão
1) Fluxos de sequência: Mostram a ordem em que as Atividades são executadas em um Processo;
2) Fluxos de mensagem: Mostram a troca de mensagens entre Participantes.
Conjunto Avançado
O Conjunto avançado adiciona recursos mais sofisticados de modelagem, como:
- transações;
- exceções;
- atividades de compensação;
- decisões orientadas a eventos;
- iterações em atividades;
- etc…
Ferramentas
Bizagi
–Download: http://www.bizagi.com/
Visual Paradigm
–Download: http://www.visual-paradigm.com/product/bpva/
–Tutorial online: http://www.visual-paradigm.com/product/bpva/tutorials/startofprocess.jsp