modelagem de processos bpmn 2 - edisciplinas.usp.br · 1. permite descrever todos os passos dos...
TRANSCRIPT
![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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/33.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/34.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/35.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/36.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/37.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/38.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042923/5f6fcaf42da10f5f512d6d5b/html5/thumbnails/39.jpg)
Exercício 3
• OClientefazumpedidodecompra.OAnalistadecréditoverificajuntoaoSerasaadisponibilidadedecréditodoclienteeCasoocréditosejareprovado,acompraécancelada;casoaprovado,oAnalistadecréditosolicitaopagamentoaocliente.Apóspagamentorealizado,acomprasegueparaseparaçãopeloEstoqueeposteriorenvioparaoclientequedeveacusarorecebimento.• Casoopagamentodemoremaisdoque5diasparaserrealizado,acompraécancelada.