Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
História
Especificação
Swinlanes
Atividades
Eventos
Passagens
Conexões
Exemplos
Introdução BPMN
O que é BPMN?
O BPMN é uma notação gráfica que tem por objetivo prover
instrumentos para mapear, de uma maneira padrão, todos os
processos de negócio da organização
O BPMN pode e deve ser compreendido por analistas de negócio,
técnicos, usuários e, eventualmente, sistemas
O diagrama BPMN pode servir como um novo contrato entre as
áreas técnicas e os usuários
O BPMN diminui a distância entre o mapeamento de processos
da organização e a implementação técnica destes processos
O BPMN deve ser um padrão simples e flexível, não-técnico e
expansível
Introdução BPMN
Características do BPMN
Simples
O BPMN pode começar a ser utilizado com elementos básicos
de fluxograma (“core elements”) e evoluir para elementos mais
complexos
Flexível
O BPMN deve ser capaz de mapear os processos da
organização, internos e externos (B2B)
Introdução BPMN
Características do BPMN
Não-técnico
Os analistas de BPMN não precisam ser necessariamente
profissionais técnicos
Expansível
A organização deve poder expandir o modelo de acordo com
regras e interesses próprios, criando novos instrumentos de
modelagem, sem prejudicar a especificação já existente
Introdução BPMN
Exemplo de BPMN
Introdução BPMN
Exemplo 1 - Visio:
Quantidade excessiva de diagramas e notações
BPMN
Exemplo 2 - BizAgi:
Específico para BPMN
Introdução BPMN
O BPMN não serve para mapear:
Organogramas
Telas de sistemas
Regras de negócio de aplicativos
Mapas estratégicos
Esquemas
Introdução BPMN
BPMN e padrões técnicos
O BPMN pode ser “traduzido” para padrões técnicos de
processos, como BPEL ou XPDL
Para cada objeto no BPMN, pode existir um correspondente
técnico em BPEL
A correspondência técnica entre o padrão visual (BPMN) e o
padrão técnico (XPDL, BPEL) é o que irá permitir, no futuro, que
os analistas desenhem processos e os sistemas gerem códigos
BPMN
História e evolução BPMN
O BPMN foi lançado inicialmente em maio de 2004 pela associação
internacional BPMI (Business Process Management Initiative)
O BPMN foi criado por representantes de empresas como IBM,
iGrafx (Corel), Pega, Onix e Lombardi (empresas de Workflow)
O BPMN não encontrou “especificações concorrentes” e passou a
chamar muito a atenção do mercado
História e evolução BPMN
Em 2005, o BPMI anunciou sua junção a OMG (Object
Management Group)
A OMG é uma associação aberta e não lucrativa que existe desde
1989
O objetivo da OMG é desenvolver e manter padrões e
especificações técnicas para a indústria de software
Atualmente, o BPMN está na versão 1.1
Para discutir:
Ex.:
Numa loja de varejo com vários vendedores, cada um deles
pode estar conduzindo uma instância do processo de vendas,
de forma independente
Processos são iniciados e terminados através de eventos. Uma
vez iniciados, deve acontecer um evento que o finalize
Para que um processos de venda seja iniciados é necessário
que entre um cliente na loja, para que termine é necessário
entregar a mercadoria ao cliente depois de paga
Especificação BPMN
Token
Eventos Decisões
Atividades
Especificação BPMN
Conexões
Seqüência (Sequence Flow)
Mensagem (Message Flow)
Associação (Association)
Texto (Text)
Grupo (Group)
Especificação BPMN
Regras para modelagem
O desenho do processo pode ser na horizontal, ou na vertical.
O mais comum é na horizontal
Os objetos podem ter ou não ter títulos associados
Se possuir título, ele pode ser dentro ou fora do elemento
(acima, abaixo ou ao lado)
Os elementos podem ser de qualquer tamanho, desde que se
siga um padrão
Especificação BPMN
Tamanho e posição do título
Realizar compra
Especificação BPMN
Regras
A cor padrão dos elementos é branca
Os elementos poderão ser coloridos a vontade para
representar regras de negócio própria, segmentar
informações ou enfatizar objetos
Os elementos poderão ter ícones especiais associados, desde
que não se confundam com os ícones do padrão
Especificação BPMN
Regras
É permitido criar novos tipos de artefatos
As fontes do texto poderão ser selecionadas a vontade
A conexões igualmente poderão ser coloridas
As conexões poderão se encaixar em qualquer posição dos
objetos
Especificação BPMN
Conexões
Especificação BPMN
Alertas
Após selecionado um padrão (posição do título, tamanho, cor,
fonte, etc.) manter este padrão ao longo de todo o BPD, e se
possível ao longo de todos os processos da organização
Jamais modificar ou influenciar na forma dos elementos (ex.:
nas atividades as bordas são SEMPRE arredondadas)
Por ser a especificação bastante aberta, é necessário um
projeto de “padronização da implantação do padrão” na
empresa
Especificação BPMN
Swinlanes
Piscina (Pool)
Uma Piscina representa um participante do processo
Um participante pode ser uma entidade (a própria empresa)
ou um elemento mais genérico (“cliente”, “vendedor”,
“fornecedor”) independente
Piscina não representa os departamentos de uma empresa
Em um modelo B2B, cada Piscina representa uma empresa
separada e independente
Dentro de um BPD, posso ter uma ou mais Piscinas
Dentro de uma Piscina, tenho um ou mais Processos
Especificação BPMN
Swinlanes
Piscina (Pool)
No exemplo abaixo, temos duas Piscinas, cada um com
processos independentes, mas que se comunicam
Especificação BPMN
Swinlanes
Piscina (Pool)
O mesmo diagrama porém no modelo “Caixa Preta” (Processo
Abstrato), onde não conhecemos os detalhes da Piscina
Especificação BPMN
Swinlanes
Piscina (Pool)
Para discutir
Raias (Lanes)
As Raias são utilizados para organizar e categorizar os objetos
do fluxo, facilitando a leitura e interpretação do desenho do
processo
São comumente utilizadas para representar os setores ou
departamentos da empresa
Especificação BPMN
Swinlanes
Raias (Lanes)
A especificação não define o formato, tamanho ou posição dos
títulos das Raias
Especificação BPMN
Atividades
Tarefa de Envio
Importante:
Para discutir:
Forma Fechada
Especificação BPMN
Sub-Processo
Forma Aberta
Especificação BPMN
Sub-Processo
Importante
Não é possível que uma atividade (uma tarefa ou um sub-
processo) seja Loop Padrão e Loop Multi-Instância ao mesmo
tempo
Especificação BPMN
Eventos
Evento é alguma coisa que “acontece” durante o andamento de
um processo de negócio
Os eventos interferem no curso do fluxo e geralmente possuem
uma causa (trigger) e/ou um impacto (result)
O início de uma atividade, o fim de uma atividade, uma
mudança de status, o recebimento de uma mensagem, tudo
pode ser considerado um evento
Especificação BPMN
Eventos
Os eventos podem ser de três tipos:
Início
Intermediário
Fim
Os eventos são de uso opcional, mas são altamente recomendáveis
para modelagens completas
Os eventos são sempre representados por um círculo
Especificação BPMN
Evento de Início
O evento de início representa o start de um processo
Sua utilização é opcional, porém altamente recomendável
Se não existe evento de início no diagrama, então todas as
tarefas que NÃO POSSUEM conectores que “chegam” nelas são
iniciadas ao mesmo tempo
Se existe um elemento de fim, então o elemento de início é
obrigatório
Nenhum fluxo de seqüência de entrada pode ser conectado a
um evento de início
Especificação BPMN
Evento de Início
A definição da causa (trigger) do início do processo pode ser
melhor detalhada através de ícones plotados dentro do
elemento de início
Especificação BPMN
Evento de Início:
Padrão
O objeto padrão do evento de início é um círculo sem desenho
interno (trigger)
Ele é utilizado quando não desejamos representar a causa de
início ou para representar inícios em sub-processos
Especificação BPMN
Evento de Início:
Mensagem
O recebimento de uma mensagem dá início ao processo
Ex.: chamada de um WebService, fechamento do balanço do
mês, geração do arquivo de usuários, etc...
Especificação BPMN
Evento de Início:
Timer
Possui uma determinada regra de tempo associada (dia 31/12
as 14:00) ou um ciclo de tempo (toda segunda-feira as 14:00)
dá início ao processo
Especificação BPMN
Evento de Início:
Regra
Uma determinada regra de negócio (algoritmo) dá início ao
processo
Ex.: “quando a temperatura passar dos 30 graus”, “quando o
saldo em caixa baixar de R$10.000,00”, etc....
Especificação BPMN
Evento de Início :
Sinal
Um sinal pode ser transmitido de um processo e acionar o
início de outro. Note que um sinal não é uma mensagem que
possui um destino específico
Múltiplos processos podem ter seu evento de início acionado
por um mesmo sinal emitido
Especificação BPMN
Evento de Início:
Múltiplo
Significa que existem diversas maneiras de iniciar um processo
Se uma das maneiras tornar-se verdadeira o processo inicia
A descrição de atributos do elemento irá definir quais são
essas condições/triggers
Especificação BPMN
Evento de Início:
Conexões
Um evento de início não pode receber nenhum tipo de
conexão
Um evento de início deve obrigatoriamente dar origem a 1 ou
mais conexões
Especificação BPMN
Evento de Fim
BPMN