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

Post on 25-Jul-2020

9 views 0 download

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

Modelagem de Processos BPMN 2.0

Introdução

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

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

Simples!

• A2vidade

• Gateway

•  Evento

• Conexão

Processo Simples

Complexo!

Problemas

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

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

Categorias de elementos BPMN

Elementos

Conexões Dados ObjetosdeFluxo Lanes/Swinlanes Artefatos

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Inicial

Intermediário

Final

Tarefa

Subprocesso

Exclusivo

Paralelo

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Elementos

Conexões Dados ObjetosdeFluxo Swinlanes Artefatos

Fluxo de processo

18

A

CB

Otempoénosen2dodaesquerdaparaadireitaÉnecessáriomostrarordemcronológicaBiniciadepoisdeACiniciadepoisdeB

A

C

B D

Astransiçõessaemdadireitaechegarnaesquerdadapróximatarefa

Exercício 1

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

Lista expandida

Tarefas

21

Tarefas

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

22

Gateways

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

23

Gateways

Exclusivobaseadoemdados Paralelo

Fluxodefaultnãosãonomeados

Gateways

Inclusivobaseadoemdados Exclusivobaseadoemeventos

Boas PráMcas

26

BoaPrá2caExplícito

•  Nãonomeiegatewaydeconversão•  NomeieGatewayExclusivocomumafraseinterroga2va

Boas práMcas

27•  NomeieGatewayExclusivocomumafraseinterroga2va

GO TO ou Looping

28

Looping

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

29

Go TO ou Looping

30

Exercício 2

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

Eventos

“Algoqueacontece”noprocesso

Início

Intermediário

Fim

Eventos

Principais eventos

• Vazio:usadoparaassinalamento.Indicaalgumamudançanoestadodoprocesso

• Mensagem:oprocessoenviaouesperaporumamensagemdeumpar2cipante

• Tempo:umperíododetempopodeserassinaladoparaacionarumevento

• Erro:empregadoparatratarocorrênciadeexceções

Todososeventosdevemsernomeados

Exemplos de Eventos

35

Acionamento e captura de eventos

36

Eventos intermediários: tempo

37

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

Podeserusadotambémdentrodosub-processoparaexpressarqueoprocessodeverásercompletadoatéumdeterminadotempo.

Evento intermediário: erro

38

OeventointermediárioErropodeserusadodentrodosub-processoparacapturarerrosqueocorremnosub-processoefornececomolidarcomesseserros

Exercício 3

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