Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos...

39
Modelagem de Processos BPMN 2.0

Transcript of Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos...

Page 1: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Modelagem de Processos BPMN 2.0

Page 2: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Introdução

• Oqueé?•  BusinessProcessManagementNota2on•  Modernanotaçãoparamodelarprocessos•  Versão2.0(existedesde2000)

• Porque?•  Facilitaacomunicaçãoentreáreasdenegócio(Usuários,AnalistaseTécnicos)•  Suportadoporváriasferramentas•  Possuidiversoselementosadequadosparaautoma2zardosprocessos

Page 3: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Simples!

• A2vidade

• Gateway

•  Evento

• Conexão

Page 4: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Processo Simples

Page 5: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Complexo!

Page 6: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Problemas

• Maisde100elementos• DiScildeserentendidoquandoomodeloapresentamuitosdetalhes• Nãoésuportadototalmentepelamaioriadasferramentas•  Exigeumminitreinamentoparasercompreendido

Page 7: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Prós x contras Prós Contras

1.  Permitedescrevertodosospassosdosprocessosnomenorníveldegranularidade

2.  Suportaorquestraçãodeserviçoseaexecuçãodetarefashumanasdoworkflow

3.  Permitedescrevercomoaorganizaçãoresponderáàssuasexceçõeseregrasdenegócio

4.  Estádiretamenteligadaaservice-oriented-Arquitecture(SOA)

5.  PossibilitagerarcódigoparalinguagemBPEL

1.  Nãocobremapasmaisestratégicosemapasdeprocessosmaisaltonível

2.  Muitaspolí2casdeprocessoprecisamdedescriçãomaistextual

7

Page 8: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Categorias de elementos BPMN

Elementos

Conexões Dados ObjetosdeFluxo Lanes/Swinlanes Artefatos

Page 9: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Inicial

Intermediário

Final

Tarefa

Subprocesso

Exclusivo

Paralelo

Page 10: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Page 11: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Page 12: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Page 13: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Page 14: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Page 15: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Page 16: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Page 17: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Page 18: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Fluxo de processo

18

A

CB

Otempoénosen2dodaesquerdaparaadireitaÉnecessáriomostrarordemcronológicaBiniciadepoisdeACiniciadepoisdeB

A

C

B D

Astransiçõessaemdadireitaechegarnaesquerdadapróximatarefa

Page 19: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Exercício 1

• OfuncionáriodoDepartamentodeMarke2ngsolicitaacompra.Seacomprafordeumpôsteréaprovadaautoma2camente,casocontrário,seugerentedeveverificar.

Page 20: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Lista expandida

Page 21: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Tarefas

21

Page 22: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Tarefas

•  Sempreusepalavraschavesquetenhamsignificadoparaonegócio•  Nãouseabreviaçõesincomuns• Nãouseo2podeelementononome•  Evitear2gosepronomes• Usefrasescomverbosnoinfini7vo

22

Page 23: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Gateways

• Gatewaynãosãodecisões• Gatewaysnãotomamdecisões,elesapenasdirecionamumfluxo• Adecisãodeveserdeterminadaemumaa2vidadeanterioraoGateway

23

Page 24: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Gateways

Exclusivobaseadoemdados Paralelo

Fluxodefaultnãosãonomeados

Page 25: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Gateways

Inclusivobaseadoemdados Exclusivobaseadoemeventos

Page 26: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Boas PráMcas

26

BoaPrá2caExplícito

•  Nãonomeiegatewaydeconversão•  NomeieGatewayExclusivocomumafraseinterroga2va

Page 27: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Boas práMcas

27•  NomeieGatewayExclusivocomumafraseinterroga2va

Page 28: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

GO TO ou Looping

28

Page 29: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Looping

• Muitasa2vidadessãorepe2dasmuitasvezesemumprocesso•  Issopodesermodeladocomlooping• OGoto(backwardsrunningsequenceflows)sãou2lizados.• Paraprocessosautoma2zadoloopsãopreferidos• GoToparamodelarloopscomplexospodeserfontedeerros(deadlock)

29

Page 30: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Go TO ou Looping

30

Page 31: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Exercício 2

• OfuncionáriodoDepartamentodeMarke2ngsolicitaumacompra.Seugerenteaprova,reprovaougeraumapendêncianacompra.Nesteúl2mocasoosolicitantefazascorreçõeseenvianovamenteparaaprovação.

Page 32: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Eventos

“Algoqueacontece”noprocesso

Início

Intermediário

Fim

Page 33: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Eventos

Page 34: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Principais eventos

• Vazio:usadoparaassinalamento.Indicaalgumamudançanoestadodoprocesso

• Mensagem:oprocessoenviaouesperaporumamensagemdeumpar2cipante

• Tempo:umperíododetempopodeserassinaladoparaacionarumevento

• Erro:empregadoparatratarocorrênciadeexceções

Todososeventosdevemsernomeados

Page 35: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Exemplos de Eventos

35

Page 36: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Acionamento e captura de eventos

36

Page 37: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Eventos intermediários: tempo

37

Eventointermediáriotempopodeserusadoparaexpressarqueopar2cipantenecessitarádeumtempoapóscompletaraa2vidade,entreoiníciodapróximaa2vidade

Podeserusadotambémdentrodosub-processoparaexpressarqueoprocessodeverásercompletadoatéumdeterminadotempo.

Page 38: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Evento intermediário: erro

38

OeventointermediárioErropodeserusadodentrodosub-processoparacapturarerrosqueocorremnosub-processoefornececomolidarcomesseserros

Page 39: Modelagem de Processos BPMN 2 - edisciplinas.usp.br · 1. Permite descrever todos os passos dos processos no menor nível de granularidade 2. Suporta orquestração de serviços e

Exercício 3

• OClientefazumpedidodecompra.OAnalistadecréditoverificajuntoaoSerasaadisponibilidadedecréditodoclienteeCasoocréditosejareprovado,acompraécancelada;casoaprovado,oAnalistadecréditosolicitaopagamentoaocliente.Apóspagamentorealizado,acomprasegueparaseparaçãopeloEstoqueeposteriorenvioparaoclientequedeveacusarorecebimento.• Casoopagamentodemoremaisdoque5diasparaserrealizado,acompraécancelada.