Modelagem de
Processos de Negócio
MAC499 – Trabalho de Formatura Supervisionado
Aluno: Anderson Valtriani Siqueira ([email protected])
Orientador: Prof. Dr. João Eduardo Ferreira ([email protected])
Tipo de trabalho: Iniciação Científica
Modelagem de Negócio
• O que é um modelo de negócio?
Uma visão simplificada do negócio
Como é feita essa modelagem?
Mapeamento dos processos existentes
Com o que se parece?
Modelagem de Negócio
• O que é um modelo de negócio?
Uma visão simplificada do negócio
Como é feita essa modelagem?
Mapeamento dos processos existentes
Com o que se parece?
Modelagem de Negócio
• Pra que serve um modelo de negócio?
1. Compreender o negócio
2. Identificar problemas e melhorias
Modelagem de Negócio
• Qual o problema?
1. Falta de uma notação padrão
Modelagem de Negócio
• Qual o problema?
1. Falta de uma notação padrão
Modelagem de Negócio
• Qual o problema?
1. Falta de uma notação padrão
Modelagem de Negócio
• Qual o problema?
1. Falta de uma notação padrão
Dificuldade de comunicação entre os
analistas de negócio
• Solução?
BPMN
BPMN
• Business Process Modeling Notations
• Desenvolvida pela BPMI (Business Process
Management Initiative) após mais de 2 anos de
pesquisa
• BPMN define o BPD
Conjunto de elementos gráficos
• Com a BPMN temos uma notação gráfica
padronizada
BPMN
• Elementos da BPMN
Modelagem de Negócio
• Qual o problema?
1. Falta de uma notação padrão
Dificuldade de comunicação entre os
analistas de negócio
Solução:
BPMN - desenvolvida recentemente
Modelagem de Negócio
• Qual o problema?
1. Falta de uma notação padrão
Dificuldade de comunicação entre os
analistas de negócio
2. Programas não utilizam a BPMN
Modelagem de Negócio
• O que é preciso?
Desenvolver um programa que use a notação
BPMN
Modelagem de Negócio
• A Iniciação Científica
Desenvolver um programa que use a notação
BPMN
Modelagem de Negócio
• A Iniciação Científica
Desenvolver um programa que faça algo
como isto:
Modelagem de Negócio
• Atividades
Desenvolver um programa que use a notação
BPMN
Ajuda
COED
COED
• Editor Configurável
COED
COED
COED - BPMN
COED - BPMN
COED - BPMN
Modelagem de Negócio
• Atividades
Desenvolver um programa que use a notação
BPMN  COED
Estudos com o grupo de banco de dados
Ajuda com YAWL + WP na Tese de
Mestrado do Devanir
Modelagem de Negócio
• + Problemas!
Um simples programa para modelagem de
processos de negócio não é suficiente
Modelagem de Negócio
Diretrizes para Projeto Conceitual de workflows
Modelagem de Negócio
• Principais necessidades
1. Utilização da BPMN
2. Simulação do Processo
3. Estatísticas do Processo
Modelagem de Negócio
• Um novo enfoque
Como simular?
Modelagem de Negócio
• Um novo enfoque
Como simular? Qual o comportamento?
B
D
A
C
Modelagem de Negócio
• Qual o comportamento?
B
D
A
C
Modelagem de Negócio
• Como controlar este comportamento?
• Como garantir que está certo?
NPDL
NPDL
• NPDL (Navigation Plan Definition Language)
– Álgebra de Processos + RiverFish
– Processos em NPDL são definidos por
expressões algébricas
– Árvore de navegação
– Padrões de controle de fluxo
Padrões de controle de fluxo
Os Padrões de Workflow tentam
representar as diversas situações
recorrentes em fluxos de controle de
processos de negócio.
Padrões de controle de fluxo
• Corretude
B
A
Junção
Sincron
Escolha
Múltipla
D
C
NPDL: A . (%r1 (B | | C) + %!r1 (%r2 B + %!r2 C)) . D
Padrões de controle de fluxo
• Corretude
B
D
A
C
NPDL: A . (%r1 (B | | C) + %!r1 (%r2 B + %!r2 C)) . D
Padrões de controle de fluxo
• 20 Padrões de controle de fluxo
1) Seqüência
2) Divisão Paralela
3) Sincronização
4) Escolha Exclusiva
5) Junção Simples
6) Escolha Múltipla
7) Junção Sincronizada
8) Junção Múltipla
9) Discriminador
9a) N-Discriminador
10) Ciclo Arbitrário
11) Terminação Implícita
12) Múltiplas Instâncias (MI)
Sem Sincronização
13) MI com conhecimento
prévio em tempo de projeto
14) MI com conhecimento
prévio em tempo de execução
15) MI sem conhecimento
prévio em tempo de execução
16) Escolha Postergada
17) Roteamento Paralelo
Entrelaçado
18) Marco
19) Atividade Cancelável
20) Caso Cancelável
Modelagem de Negócio
• 20 Padrões de controle de fluxo
P = A . (B | | C)
Modelagem de Negócio
• 20 Padrões de controle de fluxo
P = A . (%r1 (B | | C) + %!r1 (%r2 B + %!r2 C)) & D
Modelagem de Negócio
• 20 Padrões de controle de fluxo
SET P1 = F.P1 + F.C.(D||G)
SET P = A.(B || E).P1.H + A.(B.C.D || E.#.G).H
Modelagem de Negócio
• 20 Padrões de controle de fluxo
SET P3 = D.(%r1 E + %!r1 (F.(%r2 G + %!r2 P2)))
SET P2 = C.P3
SET P1 = %r3 (A.P2) + %!r3 (B.P3)
Modelagem de Negócio
• Um novo enfoque
Como simular?
NPDL + Padrões  Simulação
COED - BPMN
Modelagem de Negócio
• Referências
– K. R. Braghetto, Padrões de Fluxo de Processo em
Banco de Dados Relacionais, Dissertação de Mestrado,
Instituto de Matemática e Estatística da Universidade de São
Paulo.
– D. Zuliani, Projeto Conceitual de Workflow, Dissertação
de Mestrado, Instituto de Pesquisas Tecnológicas doEstado
de São Paulo.
Download

PPT - Rede Linux IME-USP - Universidade de São Paulo