modelagem de processos bpmn 2 - edisciplinas.usp.br · 1. permite descrever todos os passos dos...
TRANSCRIPT
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.