Você está na página 1de 47

BPMN (Business Process

Modeling Notation) Modeling Notation)


George Valena George Valena George Valena George Valena
gavs@cin.ufpe.br
31/10/2012
Introduo
Modelagem de processos
No ciclo de vida BPM, a etapa
de modelagem de processos
consiste em um conjunto de
atividades cujo objetivo
criar representaes de
Fonte: BPM CBOK
criar representaes de
processos existentes ou
propostos.
Essa atividade prov uma perspectiva ponta a ponta de processos primrios, de
suporte e gerenciais de uma organizao.
Notao de processo
Notaes para modelagem de processos criam uma representao grfica de:
- atividades;
- tarefas;
- papis e responsabilidades;
- fluxos de trabalho;
- sadas; - sadas;
- recursos consumidos
- eventos
-...
Alm disso, ela permite a
padronizao da modelagem
de processos.
BPMN (Business Process Modeling
Notation)
a mais poderosa e atual notao para modelar processos de negcio.
Padro aberto mantido pela OMG (Object Management Group).
Atualmente, mais de 60 ferramentas suportam BPMN.
Facilita a comunicao da rea de negcios e TI.
Possibilita a automao dos processos.
ltima verso: BPMN 2.0
Caractersticas e vantagens
Pode comear a ser utilizada com elementos bsicos de
fluxograma e evoluir para elementos mais complexos.
Simples
Permite organizao expandir modelos de processos (novas
regras e interesses) sem prejudicar a especificao j existente.
Expansvel
Flexvel
capaz de mapear processos da organizao e externos (B2B).
Analistas de processos que utilizam BPMN no precisam ser
necessariamente profissionais de reas tcnicas.
No-tcnica
Facilita
integrao
+
Caractersticas e vantagens
Entendimento completo do fluxo por meio do modelo do processo.
Reduo da distncia de entendimento entre consultores que
mapearam o processo, os usurios que o utilizam no dia-a-dia e
tcnicos que eventualmente o automatizaro.
Possibilidade de interpretao do modelo de processo e gerao de
cdigo de sistemas.
Vantagens
BPMN no adequada para...
Organogramas;
Telas de sistemas;
Regras de negcio de sistemas;
Mapas estratgicos;
Esquemas.
Diagramas, mapas e modelos
Diagrama de processo: representao mais elementar de um processo. um
primeiro passo; um fluxo simples.
Diagramas, mapas e modelos
Mapa de processo: um refinamento do diagrama, com a adio de atores,
eventos, regras, etc. BPMN apoia o refinamento evolutivo e sucessivo.
Diagramas, mapas e modelos
Modelo de processo: a representao mais abrangente de um processo.
Resulta da adio evolutiva de novas informaes, podendo conter: informaes
sobre o negcio, informaes operacionais, informaes especficas do processo
e informaes tcnicas.
Detalhamento da BPMN
Piscina, raia e participantes
Uma piscina representa um participante do processo.
Um participante pode ser
uma entidade (a prpria
organizao), um elemento
A raia representa uma funo ou departamento.
organizao), um elemento
mais genrico (ex.: cliente,
vendedor, fornecedor), um
sistema ou at mesmo
outro processo. Ele prov
informaes a outro
participante ou solicita
informaes deste.
Atividade: tarefa ou subprocesso
Uma atividade um trabalho que realizado dentro de um processo de negcio.
Ela pode ser atmica ou no atmica (composta).
Uma atividade atmica denominada tarefa e compe o fluxo de um processo.
Uma atividade no atmica
denominada subprocesso, sendo
composta por um srie de outras
atividades e formando um fluxo. Um
subprocesso pode ser visto como uma
atividade nica (verso contrada),
semelhante a uma tarefa, ou de forma
detalhada (verso expandida).
Atividade: tarefa ou subprocesso
Alm da execuo normal, tarefas e subprocessos podem ser executados de duas
formas: sequencial (em loop) ou em paralelo (mltiplas instncias).
Tarefas
Subprocessos
Normal Sequencial Em paralelo
Atividade: tarefa ou subprocesso
Alm da execuo normal, tarefas e subprocessos podem ser executados de duas
formas: sequencial (em loop) ou em paralelo (mltiplas instncias).
Fluxo de sequncia
O fluxo de sequncia representado pelas transies entre atividades dentro de
uma mesma piscina. o real fluxo do processo.
Fluxo de sequncia
O fluxo de sequncia representado pelas transies entre atividades dentro de
uma mesma piscina. o real fluxo do processo.
Fluxo de mensagens
Fluxos de mensagens
representam a representam a
comunicao entre
piscinas e somente
entre estas.
Associaes
As associaes so usadas para associar artefatos e anotaes a
atividades no fluxo. Elas ajudam a documentar o processo.
Eventos
Eventos podem ser dos seguintes tipos: de incio,
intermedirios e de fim.
Eventos de incio indicam onde o Eventos de incio indicam onde o
processo/subprocesso se inicia. Neste ponto, uma
instncia do processo ser criada.
Os eventos de incio so representados por elementos
com crculo simples ao redor.
Eventos
Para automatizar o
processo, uma boa
prtica sempre
iniciar um
participante. participante.
Exemplo: evento de incio
condicional. necessrio que
alguma condio seja
satisfeita para disparar o
processo (ou seja, iniciar uma
nova instncia).
Eventos
O evento intermedirio de tempo
pode ser usado para expressar que o
participante necessitar de um
tempo aps completar a atividade e
antes de iniciar a prxima. antes de iniciar a prxima.
Tambm podemos utilizar o evento
intermedirio de tempo dentro de
um subprocesso para expressar que
este deve ser completado at
determinado tempo.
Eventos
Os eventos de finalizao so
representados por um crculo mais forte
(hachurado) e devem ser utilizados aps a
ltima atividade do processo. ltima atividade do processo.
So similares aos eventos intermedirios
correspondentes. A diferena que s
podem ser usados na ltima atividade.
Desvios de fluxo (gateways)
Gateways so elementos utilizados para controlar como um fluxo
diverge ou converge ao longo da execuo de um processo.
So opcionais: se no for necessrio controlar o fluxo, no
precisamos us-los.
Existem em quatro tipos: exclusivo, inclusivo, paralelo e complexo. Existem em quatro tipos: exclusivo, inclusivo, paralelo e complexo.
Desvios de fluxo (gateways)
Gateway exclusivo
Gateway inclusivo
Desvios de fluxo (gateways)
Gateway paralelo
Gateway complexo
Criado para tratar
situaes complexas,
que necessitam
combinar diversos
gateways.
Melhores prticas e erros comuns
Boas prticas: gateways
Erros comuns: fluxo entre piscinas
Na modelagem de piscinas, uxos de sequncia e eventos de incio e trmino
muitas vezes so omitidos porque o modelador assume (erroneamente) que
uxos de mensagem substituem uxos de sequncia.
Fluxos de sequncia muitas
vezes so usados vezes so usados
incorretamente para
conectar piscinas.
Soluo: modele o
processo em cada piscina
separadamente. Em seguida,
dena os uxos de
mensagem entre eles.
Erros comuns: fluxo entre raias
Erros comuns na modelagem de raias so: 1) definir mais de um processo por
raia; 2) estabelecer uxos de mensagem entre raias diferentes.
Erros comuns: eventos de timer
Eventos de incio so usados em vez de eventos intermedirios quando se est
na fronteira da atividade.
Erros comuns: gateways
Gateways s podem ser conectados por meio de uxos de sequncia.
Recomenda-se evitar deadlocks em potencial ao us-los.
Erros comuns: tarefas e eventos
Muitas vezes, eventos so modelados (erroneamente) como tarefas e estados
de tarefas como novas tarefas.
Erros comuns: fluxos de sequncia
Ao usar subprocessos expandidos, uxos de sequncia devem estar conectados
s fronteiras dos subprocessos. Processos e subprocessos devem comear e
terminar corretamente!
Erros comuns: fluxos de sequncia
Mesmo sendo recomendado que um subprocesso tenha um evento explcito de
incio e trmino, isso no uma regra.
Se necessrio, eventos de incio e trmino podem ser escondidos em um
subprocesso ou anexados fronteira da tarefa, para no interromper o uxo de
sequncia normal entre o subprocesso e o resto do processo.
Exerccio
BizAgi Process Modeler
BizAgi uma sute de software
composta por dois produtos
complementares: BizAgi
Process Modeler e BizAgi BPM
Suite.
BizAgi Process Modeler um BizAgi Process Modeler um
aplicativo freeware com
milhares de usurios em todo o
mundo. Ele utilizado para
criar e documentar modelos de
processo em BPMN.
BizAgi BPM Suite uma soluo de BPM e de workflow que permite s
organizaes automatizar processos/fluxos de trabalho. integrvel com
aplicaes como SAP, Documentum, Sharepoint, e-mail.
Exerccio
Imaginem um processo de vendas com as seguintes tarefas:
Receber pedido de vendas;
Checar crdito;
Cumprir pedido de vendas;
Enviar fatura.
Exerccio
Imaginem agora que precisemos considerar a situao em que o cliente no
possua crdito ou que o produto no tenha em estoque.
Comearemos a tratar as excees.
Exerccio
Perceba que a atividade Cumprir o pedido de vendas possui um detalhe que
no est sendo considerado no processo: precisamos definir os responsveis
pelas tarefas.
Exerccio
O processo com o subprocesso Cumprir pedido de vendas expandido.
Exerccio
Vamos agora considerar as interaes com participante externos.
Referncias
Referncias
Academia Next. BPMN 1.2 Guia rpido. Verso: 20100519.
Silver, Bruce. BPMN Method & Style. Segunda Edio, 2010.
Bizagi. BPMN Quick Reference Guide.
Reis S. Glauco. Modelagem de Processos de Negcio com BPMN. Curso
Completo, 2008.

Você também pode gostar