Escolar Documentos
Profissional Documentos
Cultura Documentos
Business Process
Modeling Notation
(BPMN)
Widow maker – Devil’s gate
11
O que é um Processo ( de Negócios) ?
“Minha Máquina não Funciona!”
Garantia?
Call Centre
Técnico
Consumidor Consumidor
Parts
Service Store
Dispatch
VALOR
Processo fault-report-to-resolution
Processos e Resultados
• Todo processo leva a um ou mais retornos possíveis,
positive ou negativo
– Retorno Positivo agrega valor
– Retorno Negativo reduz valor
• Processo Fault-to-resolution
– Falha reparada sem intervenção do técnico
– Falha reparada com intervenção minima do técnico
– Falha reparada e completamente coberta pela garantia
– Falha reparada e parcialmente coberta pela garantia
– Falha reparada e não coberta pela garantia
– Falha não reparada (consumidor desiste da requisição)
Business Process Modeling
Notation (BPMN)
• O BPMN fornece uma notação necessária para
expressar os processos de negócio em um
único diagrama de processo de negócio
(Business Process Diagram – BPD)
– Fornece uma notação que compreensível por
todos os utilizadores, analistas e técnicos do
negócio.
Processo
24
BPMN – Privado
25
BPMN – Abstrato
São processos públicos que retratam as
interações das atividades pertencentes a
um processo privado com outra entidade
de negócio externa ao processo privado;
Utiliza-se um modelo abstrato para
representar uma “entidade” independente,
com processos próprios, mas que não
será modelado.
26
BPMN – Abstrato
27
BPMN – Colaboração
Modela as interações entre dois ou mais
processos de negócio;
As interações são descritas como as
seqüências de atividades e as trocas de
mensagens entre os participantes.
28
BPMN – Colaboração
29
Sub-processo
É composto por uma série de atividades e tarefas
que formam um novo fluxo. Esse fluxo pode ser
aberto (apresentado no mesmo diagrama do
processo pai) ou fechado (podendo ser desvendado
em um processo mapeado em outro diagrama). Ou
seja, podem ser dependentes e desenhados dentro
do mesmo diagrama ou independentes
(reutilizáveis) e possuem um diagrama próprio.
Normalmente utilizados para:
Para representar processos reutilizáveis;
Para controle e tratamento de erros em processos;
Para ações de compensação em processos;
Para controle de transações de processos.
Eventos
Eventos intermediários
anexados as fronteiras de uma
atividade representam gatilhos
(triggers) que podem
interromper a atividade. Todo
trabalho executado no
contexto da atividade será
paralisado e o fluxo
prosseguirá a partir do evento.
Timers, Exceções podem ser
gatilhos.
Transações e Compensações
<process name="EMailVotingProcess">
<!-- The Process data is defined first-->
<sequence>
<receive partnerLink="Internal" portType="tns:processPort"
operation="receiveIssueList“ variable="processData"
createInstance="Yes"/>
<invoke name="ReviewIssueList" partnerLink="Internal"
portType="tns:internalPort" operation="sendIssueList"
inputVariable="processData“ outputVariable="processData"/>
<switch name="Anyissuesready">
<!-- name="Yes" -->
<case condition="bpws:getVariableProperty(ProcessData,NumIssues)>0">
<invoke name=“DiscussionCycle“ partnerLink="Internal"
portType="tns:processPort" operation=“callDiscussionCycle"
inputVariable="processData"/>
<!– Other Activities not shown -->
<!--name="No" -->
</case>
<otherwise>
<empty/>
</otherwise>
</switch>
</sequence>
</process>
BPMN 2.0
Contém 3 tipos de diagramas:
•Diagrama de Processos (Orquestrar)
•Diagrama de Coreografia
Customer
Pools/Participants The Message Flow are
represent unordered and
PartnerEntities (at ungrouped.
any level) and/or Grouping by Conversation
PartnerRoles can be hidden.
Order Invoice
Processor
Order
Scheduler
Invoicer
Shipper
BPMN
•Um modelo de processo BPMN é um diagrama
que consiste de quatro tipos de elementos
principais:
Início Fim
Atividade Eventos Gateway Fluxo
Seqencial
Tipos de Atividades
Tarefas
Tipos de Tarefas (II)
Representação
Tipos de Eventos
• Evento de Início produz um token
• Evento de Fim consome um token
Check stock
availability
Purchase
order
received
69
Exemplo Básico – break it down
Order-to-cash
end
activity
Reject order event
Items not in
Order
stock
rejected
Check stock split gateway end
availability
Purchase event
order Items in
received stock Confirm Emit Archive
Ship goods
start order invoice order
Order
event fulfilled
Convenção:
• Evento: substantivo + Particípio passado do verbo
• Atividade: verbo + substantivo
71
Execução de um Modelo de
Processo - “token game”
Pedido #1
Pedido #2
Pedido #3
Reject order
Items not in
Order
stock
rejected
Check stock
availability
Purchase
order Items in
received stock Confirm Emit Archive
Ship goods
order invoice order
Order
fulfilled
72
Exemplo 1
Depois de receber uma ordem, esta deve ser
avaliada verificando-se sua validade. Se sim,
a ordem é processada. Se a ordem não é
válida esta deve ser rejeitada. O controle do
fluxo depende da validade da ordem.
Exemplo 2
No processamento de ordem de compra
recebida, produtos são enviados enquanto o
vendedor aguarda o pagamento. Ambas as
tarefas são executadas em paralelo. O
processo termina com pagamento recebido e
produto sendo enviado.
Exemplo 3
Um cliente adquire um carro usado. Depois
da compra o carro será limpo ou reparado
caso necessário. É possível também que o
carro não necessite de limpeza ou reparos.
Exemplo 4
Você convida um amigo para tomar café
enviando uma mensagem do tipo SMS e
aguarda a resposta. Dependendo da
resposta (concorda ou não) você vai ao
encontro do amigo ou fica em casa. Caso a
resposta não chegue em uma hora você liga
para o seu amigo perguntando se ele
recebeu a mensagem.
Exemplo 5
Um estudante realiza um teste do tipo SAT ( exame
admicional comum nos Estados Unidos). Se o
estudante consegue nota inferior a 800 (as possíveis
notas estão no intervalo entre 200 e 1600), o
estudante se matricula em um curso caro para
melhorar suas notas. Se o estudante consegue nota
média, estudará em livros destinados a aprimorar seus
conhecimentos antes de tentar novamente. Se as
notas são superiores a 1000 ele pode se matricular na
universidade desejada.
Exemplo 6
A maneira mais fácil de obter conhecimento do
que é um modelo de processo de negócio é revisar
um diagrama de um processo simples.
O diagrama representa o saque de dinheiro de
uma conta bancária. O cliente informa ao banco
sua identidade e senha garantindo desta forma
acesso aos fundos. Após a identificação o cliente
pode solicitar a quantia desejada, que o banco
deve fornecer, após confirmar se está disponível.
O cliente pode então finalizar a transação.
O diagrama não mostra as possíveis exceções (senha incorreta, usuário inexistente
ou falta de fundos). O modelo pode apresentar o detalhamento que se deseja.
Gateways não podem ser conectados a fluxos de mensagens.
Enviamos uma proposta para um cliente e
esperamos pela confirmação do pedido. Se
cliente envia confirmação preparamos os
produtos para o envio. Se não recebemos a
confirmação depois de 15 dias enviamos uma
mensagem lembrando ao cliente da pendência.
Após receber a confirmação de um pedido emitimos a nota e enviamos os
produtos.
Quanto maior o número de pessoas envolvidas
em um encontro ou reunião, menor será a
produtividade. O mesmo pode ser dito para os
processos. Mantendo o número de swimlanes
necessário ao provimento dos serviços, você
pode mostrar os detalhes mais relevantes.
Pode haver outros participantes, mas não é
necessário a sua presença para compreensão do
problema.
Podem haver centenas de convidados em uma
cerimônia, mas somente uns poucos são
importantes.
Ao mesmo tempo, é importante que todos os
convidados gostem do evento. Por exemplo, o
dono da festa detecta uma grande quantidade de
reclamações sobre a comida ou ficando doentes.
Este é um problema que deve ser corrigido para
que a festa não seja um completo disastre.
Mas a única forma de identificar esta condição é
manter contato com os convidados verificando se
tudo está correto. Muitas pessoas apresentando
problemas (eventos individuais) é uma condição
que deve atrair a atenção dos organizadores
(contexo do processo).
Processo de Solicitação de
Empréstimo – Exercício 1
O Processo de Solicitação de Empréstimo trata das atividades necessárias
para receber, analizar e aprovar solicitações de empréstimo recebidas por
uma instituição financeira. Uma versão simplificada deste processo
consiste nos seguintes passos:
1.O cliente desejando solicitar empréstimo deve preencher um formulário e
enviar o formulário juntamente com os documentos requeridos ao banco.
Inicialmente o banco armazena todos os arquivos em um banco de dados
e depois verifica a solicitação recebida.
2.Caso o resultado da verificação seja negativa, o empréstimo é recusado
e o processo é finalizado com a resposta ao cliente com as razões da
rejeição e arquivamento da solicitação. Caso o resultados da avaliação
inicial seja positiva, uma avaliação aprofundada é realizada decidindo
efetivamente se o empréstimo será aprovado ou não.
3.Finalmente, caso o empréstimo seja aprovado, o valor requisitado é
depositado na conta do cliente.
Desenvolva o seguinte processo
utilizando BPMN (1/2) – Exercício 2
Uma pequena empresa produz bicicletas
costumizadas. Sempre que o departamento de
vendas recebe uma ordem, um novo processo é
criado. Um funcionário do departamento de vendas
pode aceitar ou rejeitar a ordem para uma bicicleta
costumizadas. No caso da rejeição o processo é
finalizado.
Aceitando-se a ordem o almoxarifado e o
departamento de engenharia são informados.
Desenvolva o seguinte processo
utilizando BPMN (2/2) – Exercício 2
O almoxarifado imediatamente processa a lisa de
componentes da ordem e verifica as quantidades de
cada ítem. Todos os componentes são reservados.
Se não, são solicitados dos fornecedores. Enquanto
isto, o departamento de engenharia prepara tudo para
a montagem da bicicleta vendida. Se todos os
componentes foram reservados e estão prontos o
departamento de engenharia monta a bicicleta. Após
a montagem o departamento de vendas envia a
bicicleta ao comprador finalizando o processo.