Sei sulla pagina 1di 60

Professor:

Geraldo Xexo
DCC/IM/UFRJ
PESC/COPPE/UFRJ

Contedo:

Event Driven
Process Chain
EPC

Processos de Negcio
Processos de negcio so grupos de
decises e atividades, logicamente
relacionadas, requeridas para o
gerenciamento de recursos da empresa.

Processos de Negcio
Podemos entender processos de negcio
como uma seqncia de passos e decises,
iniciadas em resposta a um evento de
negcio, que alcana um resultado especfico
e mensurvel, tanto para o consumidor do
processo como para outros interessados
(stakeholder)
Alm disso, necessrio que identifiquemos
instncias especficas dos resultados.

Identificao de PN
No trivial identificar processos, pois eles
acontecem dentro da organizao de forma
esparsa, provavelmente envolvendo diversas
pessoas e departamentos.
Tambm no trivial representar processos,
pois corremos vrios riscos, como fazer uma
representao muito complexa ou muito
simples, ser impreciso ou utilizar o mtodo de
forma errada.
Normalmente, sistemas de informao so
utilizados para automatizar processos de
negcios.

Identificao de PN
Pode ser necessrio, antes de fazer o
levantamento de requisitos de um sistema,
levantar como funciona o processo onde ele
est inserido ou que vai substituir.
Nesse tipo de modelagem estamos
preocupados com a forma em que os
processos so executados dentro da empresa.
Existem vrias formas de se tratar a
descrio de processos atualmente, variando
em diferentes nveis de complexidade.

EPC
EPC a sigla em ingls para Event Driven
Process Chain (Cadeia de Processos Dirigida
por Eventos).
Esse mtodo parte do mtodo ARIS usada para
modelagem de processo e tem grande aceitao
no mundo, estando muitas vezes associado
implantao de sistemas de ERP SAP/R3.

Nesse mtodo, um processo modelado


segundo fluxo de eventos e funes.

EPC Muito Simples

Primitivas EPC

Funes
Representam atividades, tarefas ou
passos do processo que precisam ser
executadas.
So possivelmente iniciadas ou
habilitadas por eventos.
Possivelmente geram eventos.
Consomem recursos, exigem
gerenciamento, tempo, e ateno.

Funes
Podem representar:
Atividades tangveis
Decises (mentais)
Processamento de Informaes

Sempre recebem um nome na forma


<verbo> <objeto>

1
0

11

Eventos
Eventos ativam funes ou so o
resultado de funes
Pode ser uma pr-condio ou uma
ps-condio para uma funo.
No consome tempo nem recursos por
si s.
Normalmente recebe um
nome na forma
<sujeito> <verbo>

Conectores

1
2

Conectores Lgicos, que permitem a


unificao e separao de fluxos
segundo os conceitos de E, OU ou OUexclusivo.
Funcionam para dividir ou unir linhas
de fluxo
Funcionam de forma diferente

EPC Muito Simples

1
3

E: Configuraes Vlidas

1
4

OU: Configuraes Vlidas

1
5

Cuidado com o join-OU

impossvel saber para onde ir

XOR: Configuraes Vlidas

1
6

impossvel saber para onde ir

Join x Split

1
7

Cada conector aparece em duas configuraes


Split (diviso, separao)
Pode ter mais caminhos

Join (unio)
Pode ter mais caminhos

No possvel misturar

Estrutura
Mantenha seus conectores casados

1
8

Cuidado com Deadlock


Deve escolher entre
caminho 4 ou 5
Se escolher 4, no faz
5-7-9 e no passa de C
Se escolher 5, no faz
4-8-12 e no passa de D

Causa principal:
Conectores no
casados

1
9

Cuidado com Deadlock


Deve escolher entre
caminho 4 ou 5
Se escolher 4, no faz
5-7-9 e no passa de C
Se escolher 5, no faz
4-8-12 e no passa de D

Causa principal:
Conectores no
casados

2
0

O Problema do OU
O join-OU
considerado um
problema, por no ter
sua semntica bem
definida
Quando eu posso
continuar?
Quantos eu tenho que
esperar?

Tente usar XOR ou E


sempre, para indicar se
Espera todos
Espera apenas um

2
1

Conector em Branco

2
2

Ainda possvel usar um conector em


branco para definir uma escolha muito
complexa
Nesse caso, o conector deve ser
explicado em outro diagrama

Exemplo Conector em Branco

2
3

Caminho
Caminho, que indica que um passo
descrito por meio de um diagrama
completo EPC.
Conecta diagramas

2
4

Conectando Processos

2
5

Seqncia de Atividades
Pode ser artificial
criar um evento
entre cada processo
Por isso, possvel
simplificar a
quantidade de
eventos, se no h
necessidade de
deciso

2
6

2
7

Exemplo
Incio
Um EPC sempre
Um XOR
comea
comexige
um evento
eventos
indicar
Um EPC
semprepara
termina
caminho
escolhido
em umoou
mais eventos

Um E deve ser aberto


e fechado de forma
FIM
consistente

As linhas de fluxo
FIMso
de controle
tracejadas

EPC Estendido
eEPC a sigla em ingls para Extended
Event Driven Process Chain (Cadeia de
Processos Dirigida por Eventos).

2
8

EPC Estendido

2
9

Esses elementos adicionais funcionam


basicamente como comentrios ao processo
que est sendo documentado.
Assim, depois de descrito o processo pelo
mtodo no estendido, colocamos sobre eles
novos elementos documentando informaes
como quem realiza o processo, que
informao utiliza, que produtos gera ou
consome, etc...

Exemplo Antecipado EPCe

3
0

Exemplo Antecipado EPCe

3
1

Unidades Organizacionais
Representam departamentos
envolvidos em um processo.

3
2

Pessoas
Representam pessoas ou papis
envolvidos em um processo.

3
3

Informao ou dados
Representam informao utilizada ou
gerada em um processo.
Muitos smbolos podem ser
encontrados na literatura

Smbolo no Visio
Smbolo original

Manual do ARIS

3
4

Carregadores de Informao
Smbolos que
permitem indicar
como a informao
est disponvel

3
5

3
6

Tipos, Produtos, servios

So gerados ou consumidos pelo processo.


Novamente, um smbolo original gerou
vrios smbolos

...
Original

Material

Transporte

Recursos
Operacionais

Difceis de diferenciar (e lembrar)

Objetivos
Representam o objetivo da realizao
de um processo ou tarefa

3
7

3
8

Exemplo EPCe (1/5)

3
9

Exemplo EPCe (2/5)

4
0

Exemplo EPCe (3/5)

4
1

Exemplo EPCe (4/5)

4
2

Exemplo EPCe (5/5)

4
3

Exemplo 2 EPCe

4
4

4
5

4
6

5W2H (aqui tambm)

4
7

Um evento indica quando (when)


algum processo, funo ou tarefa deve
ser iniciado.
Uma funo ou tarefa indica o qu
(what) deve ser feito.
Uma unidade organizacional indica
quem (who) deve fazer.

Passos para construir (1/4)

4
8

Identifique os eventos que iniciam as


funes, que servem como gatilhos para
o processo se iniciar. Normalmente vem
de fora para dentro do processo.
Identifique as funes do processo,
associando-as aos eventos que as
iniciam e sua seqncia

Passos para construir (2/4)

4
9

Decomponha as funes, verificando se so


aes lgicas simples ou compostas,
executadas por uma ou mais pessoas (ou
ainda um sistema de computador).
Verifique tambm se a funo uma
transao isolada ou pode ser dividida em
partes, se pode ser interrompida em um
momento especfico e se existe um evento
que a interrompa ou que a faa funcionar
novamente.

Passos para construir (3/4)

5
0

Analise os eventos novamente,


definindo-os e refinando-os se
necessrio. Garanta que so
necessrios e suficientes para iniciar a
funo. Analise se existem casos
especiais nos quais as funes
acontecem ou no. Use operadores
lgicos para montar as relaes entre os
eventos.

Passos para construir (4/4)

5
1

Identifique os eventos de finalizao e as


sadas (tanto de material quanto de
informao). Procure identificar quem
processos e pessoas no resto da organizao
que dependem do processo sendo analisado.
EPCs podem ser muito pequenos ou
enormes, dependendo unicamente do
tamanho do processo que est sendo
mapeado.

Regras de ouro (1/2)

5
2

No existem ns isolados
Funes e eventos tm apenas uma
entrada e uma sada
Operadores lgicos contm vrios
fluxos de entrada e um de sada, ou um
nico fluxo de entrada e vrios de sada.

Regras de ouro (2/2)

5
3

Conexes entre operadores lgicos


so acclicas.
Dois ns s podem possuir um nico
link entre eles
Existe um evento inicial e um evento
final
Eventos no tomam decises, logo s
possuem uma sada.

Loops

5
4

Formalmente indefinido
Alguns textos probem definitivamente loops
Outros textos permitem

Informalmente, permitido
Um processo de negcio anda para frente,
Os exemplos ARIS normalmente no apresentam
loops
loops deviam ser desnecessrios

Mas existem as correes


Concluso?

Loop - Problema

5
5

Um processo de negcio deve acabar


Loops permitem que um processo de
negcio no acabe...
Principalmente em uma simulao ou
prova formal

Loops ainda permitem interaes


estranhas, se os conectores no
casarem (e com e, ou com ou, xor com
xor)

Loop Recomendao
Evite os loops
Use apenas loops
simples (com XOR)
Analise um loop e
veja se ele
realmente existe
Use apenas blocos
estruturados

5
6

Loops: Exemplo OK

5
7

Cadeias de Valor Agregado

5
8

Indica as funes dentro da companhia


que esto diretamente envolvidas na
criao de valor agregado
Permite a descrio de hierarquias

Explodindo processos
possvel
A notao aparece em extenses
Bastante Variada
Apresentamos a forma da ferramenta
ARIS: uma pequena marca ao lado do
processo

5
9

Professor:
Geraldo Xexo
DCC/IM/UFRJ
PESC/COPPE/UFRJ

Contedo:

Event Driven
Process Chain
EPC - FIM

Potrebbero piacerti anche