Académique Documents
Professionnel Documents
Culture Documents
ErrosComunsBPMN|BlogdaiProcess
A RQ UI V O SD A T A G: ERROSCOMUNSBPMN
DesmistificandotiposdetarefasemBPMN:
Tarefasautomticas
KellySganderla26demarode2014
Noartigoanterior(DesmistificandotiposdetarefasemBPMN:TarefaAbstrata,TarefadeUsurio
eTarefaManual)iniciamosumasriedetrsartigossobreostiposdetarefasemBPMN.Para
facilitaroentendimento,estamosdiscutindoosostiposdetarefadeacordocomseupropsito
(essadivisonooficial):
Tarefaabstrata:abstracttask
Tarefasdeinteraohumana:usertaskemanualtask
Tarefasdeexecuoderotinasautomticas:servicetask,scripttaskebusinessservicetask
(nesteartigo)
Tarefasdecomunicao:sendtaskereceivetask
Tarefasdeexecuoderotinasautomticas
Pararepresentarsituaesemquerotinasquesoexecutadasautomaticamentenoprocesso(em
queseuacionamentodeterminadopeloandamentodofluxodoprocesso,semquehajauma
pessoaparaacionlo),BPMNsugeretrstiposdetarefa:tarefadeservio,tarefadescripte
tarefaderegradenegcio:
Ostiposdetarefaautomticas:tarefadeservio(servicetask),tarefade
script(scripttask)etarefaderegradenegcio(businessruletask)
Deacordocomaespecificao:
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
1/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
UmaServiceTask(tarefadeservio)umatarefaqueusaalgumtipodeservio,quepode
serumWebServiceouumaaplicaoautomatizada.(pg156)
UmaScriptTask(tarefadescript)executadapelomotordeprocessosdenegcio(business
processengine).Omodeladorouimplementadordefineumscriptemumalinguagemqueo
motordeprocessosconsegueinterpretar.Quandoatarefaestiverprontaparainiciar,omotor
deprocessosexecutaroscript.Quandooscriptforconcludo,atarefatambmser
concluda.(pag162)
UmaBusinessRuleTask(tarefaderegradenegcio)propiciaummecanismoparao
processoparaenviarinformaesaumBusinessRulesEngine(motorderegrasdenegcio)e
obteroresultadodoclculoqueomotorderegraspodeprover.(pag161)
Todasastrssoutilizadasnamodelagemquandotemosumprocessoqueestsendo
automatizado(seoprocessoexecutadomanualmente,foradeumBPMSouworkflow,
necessrioquehajaumaatividademanualemqueumapessoaacioneaexecuodeuma
funcionalidadeportantoatarefaemsideumapessoa).
Adiferenaentreelasqueatarefadeservio(servicetask)acionaaoperaodeumsistema
deinformaoexternocomoqualomotordeprocessosecomunica(processengine)quepode
serimplementadoatravsdetecnologiascomowebservices,RMI(RemoteMethodInvocation),
EJB(EnterpriseJavaBeans),etc.Jatarefadescript(scripttask)executaumtrechodecdigo
queaprpriaaplicaodemotordeprocessosinterpretaeexecuta(ecadafornecedordeproduto
podedefinirsualinguagemdescriptprpria).Porexemplo,atransformaodeumtipodedado
emoutroouarealizaodeclculoscomosdadosdainstnciadoprocesso,soexemplosde
tarefasdescript.
Atarefaderegradenegcio(businessruletask)comportasedamesmaformaqueatarefade
servio,pormpossuiopropsitoespecficodeobterresultadodaaplicaodeumadeterminada
regradenegcionoprocesso(leiamaissobreregrasdenegcioeBusinessRulesManagementno
artigoBusinessRuleseaDinmicadoNegcio).
Umexemplodeprocessocomtarefasautomticasdeservio,detarefaeregradenegcio
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
2/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
Noprocessohipotticoacimatemosexemplosaplicadosdostrstiposdetarefasautomticas.
AtarefaIdentificarprioridadedoatendimentoumatarefaderegradenegcio,pois
executaumaregradaorganizao(porexemplo:chamadosdeclientescomcontas
premiumouchamadosquejtiveramumavisitatcnicamasoproblemanofoisolucionado
sotratadascomoprioridadeemergncia,enquantoasdemaissoprioridadenormal.Se
aorganizaoquisermudarestaregraeincluiroutrosplanosnoatendimentodeprioridade
emergencial,podemodificararegradenegciosemimpactarnoprocesso).
Nesteprocessoemquetodososchamadossooriginadoscomprioridadenormal,atarefa
Elevarprioridadedoatendimentoumatarefadescriptpoismudadenormalpara
emergnciaumainformaodoprprioprocesso,elevandoaprioridadedosprocessosque
passamporela(semprecisaracessaroutrossistemas).
AtarefaIdentificartcnicoresponsvelumatarefadeserviopoisacessaosistemade
localizaodaempresaidentificandoquetcnicoestmaisprximodoendereodocliente.
Elaacionaumserviodestesistema,erecebecomoretornoainformaodotcnico
disponvel.
AtarefadeservioaseguirSinalizarsistemadechamados,acionaumserviodosistema
usadopelaempresaparaenviaraocomunicadordotcnicoanovachamadaprioritria.
AtarefadeservioAgendarvisitatcnicaregistraochamadonosistemaqueliberaalista
declientesaseremvisitadosnodiapelostcnicos.Comoumavisitanormal,ela
registradadeacordocomoagendamentorealizadocomoclientenacriaodafichade
atendimento.
AprendaadominaranotaoBPMNutilizandoasmelhoresprticascomnossosinstrutores,em
umcursorepletodeexerccioseumlaboratrioprticodemodelagemdeumprocessodenegcio
depontaaponta!
ConfirajaagendadecursosdaiProcessEducationeinscrevase:
www.iprocesseducation.com.br/ipe04
Tags:BPMN,BPMN2.0,BusinessProcessManagement,erroscomunsBPMN,mapeamentodeprocessos,modelagem
deprocessos
Compartilhar
Enviarparaumamigo
Imprimir
DesmistificandotiposdetarefasemBPMN:
TarefaAbstrata,TarefadeUsurioeTarefa
Manual
KellySganderla19demarode2014
Emsuariquezadeelementosparaarepresentaodeprocessosdenegcio,anotaoBPMNtraz
umaclassificaodetiposdetarefas.
Elasajudamaidentificaraformacomoatarefadeveserexecutada:
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
3/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
EsteselementoseseuscomportamentosesperadosestodescritosnaespecificaoBPMN
(disponvelemhttp://www.omg.org/spec/BPMN/Current).Apesardisto,aidentificaode
quandousarcadatipodetarefaaindaalvodealgumaambiguidade.
Emumasriedetrsartigos,trataremosestestiposdetarefascommaisdetalhesparaesclarecer
asdvidascomuns.Parafacilitaroentendimento,trataremosostiposdetarefadeacordocomseu
propsito(essadivisonooficial):
Tarefaabstrata:abstracttask(nesteartigo)
Tarefasdeinteraohumana:usertaskemanualtask(nesteartigo)
Tarefasdeexecuoderotinasautomticas:servicetask,scripttaskebusinessservicetask
Tarefasdecomunicao:sendtaskereceivetask
Tarefaabstrata
Atarefaabstrata(abstracttask)atarefasemtipoespecfico.
Tarefaabstrata(abstracttask)
Sobreela,aespecificaodiz:
Umatarefasemnenhumtipodeespecificaochamadatarefaabstrata(AbstractTask)(ela
erareferenciadacomoNoneTaskemBPMN1.2).(pag.154)
Ouseja,atarefaabstrata(abstracttask)podeserutilizadaemmodelagenscujotipodetarefa
aindanoestdefinidoouemcasosondeatipificaodatarefasimplesmentenosefaz
necessria.ocasodosprocessosexecutadosmanualmente.
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
4/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
Umprocessodenegciomodeladocomtarefasabstratas.
Tarefasdeinteraohumana
Pararepresentartarefascujaexecuoenvolveaatuaodepessoasemumprocesso,BPMN
sugeredoistiposdetarefa:ausertask(tarefadeusurio)eamanualtask(tarefamanual).
Tarefamanual(manualtask)eTarefade
usurio(usertask)
Oqueaespecificaodizsobreestestiposdetarefa:
UmaTarefadeUsurio(UserTask)umatarefatpicadeworkflowondeumatorhumano
desempenhaatarefacomaassistnciadeumaaplicaodesoftwareedisponibilizada
atravsdeumalistadedetrabalhoououtraformadegerenciamentosemelhante.(pg160)
UmaTarefaManual(ManualTask)umatarefaqueesperadaquesejaexecutadasemo
suportedenenhumaaplicaodeexecuodeprocessosdenegcioououtraaplicao.Um
exemplodissopodeserumtcnicodetelefoniainstalandoumtelefonenoendereodeum
cliente.(pg161)
10.3.4.1Tarefascomoenvolvimentohumano
Emmuitosfluxosdetrabalho,oenvolvimentohumanonecessrioparaexecutarcertas
tarefasespecificadasnomodelodefluxodetrabalho.BPMNespecificadoistiposdetarefas
comoenvolvimentohumano,aTarefaManual(ManualTask)eaTarefadeUsurio(User
Task).
Atarefadeusurioexecutadaegerenciadaporummotordeexecuodeprocessosde
negcio.Atributosrelativosaoenvolvimentohumano,comoaspessoasenvolvidasea
renderizaodeinterfacesdeusurio(UI)podemserespecificadosemgrandedetalhe.()
Umatarefamanualumatarefaquenogerenciadaporqualquermecanismodeprocesso
denegcio.Elapodeserconsideradacomoumatarefanogerenciada,nogerenciadano
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
5/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
sentidodequeomotordeprocessosdenegcionoacompanhaoincioeofimdetaltarefa.
Umexemplodissopoderiaserumainstruodepapelcomobaseparaumtcnicodetelefonia
instalarumtelefoneemumlocaldocliente.(pg165)
Ouseja,umausertask(tarefadeusurio)atarefaqueexecutadaatravsdeumaaplicaoe
gerenciadaporumalistadetrabalho(1).Emoutraspalavras,atarefarealizadaatravsdeuma
aplicao,comoumBPMS(BusinessProcessManagementSuite),umaaplicaodeworkflow,uma
ferramentadegestodecronogramaouqualqueroutrosistemaqueapoieocontroledoprocesso.
Jastarefasmanuais(manualtask)soaquelasexecutadasnomundofsico,semocontrolepor
partedeumaaplicao.
Aquihumaconfusocomumnainterpretaodousodeumaaplicao,inclusivereplicadaem
literatura.Paraentenderclaramenteadiferenaentreelas,precisocompreenderqueoque
defineseumatarefauseroumanualtasknoseusamosalgumaferramentaparaexecutla,
esimsehumsistemacontrolandoasuaexecuo.
Istoquerdizerque,setemosporexemploumprocessodevendadeprodutosquetodo
executadomanualmente,masemumadeterminadaatividadeumaplanilhaeletrnicausada
paracalcularovalorasercobradodocliente,eumemailenviadoaoclientecomooramento
doproduto,aindaassim(apesardeusarumaaplicaodeplanilhaeosoftwaredeemailparao
trabalho)estaserumatarefamanual,poisnohcontrolenemgestosobrequemfaz,quando
iniciouequandoconcluiuatarefa.
Mesmoutilizandoferramentascomoplanilhaeletrnicaeemail,aindaassimatarefa
"Apresentaroramento"nesteprocessomanual.
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
6/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
Numamodelagemdeprocessoquenoserautomatizado,equeportantosopessoasquelero
einterpretaroomodelo,nofazmuitosentidoessadiferenciao,jqueaspessoas,aolerema
documentaodoprocesso,tmcondiesdeinterpretaromodelomesmoqueostiposdetarefas
noestejamesclarecidos.
Namodelagemparaautomatizao,entretanto,issomuitoimportante.Atarefadeusurio
aquelaemqueoprocessodeveaguardarqueumusurioinformeoresultadodotrabalho,
registrandoqueamesmafoiconcludaparaentodarseguimentoaofluxodoprocesso.Jsobre
atarefamanualosistemanotemnenhumcontrole,entomesmoqueelasejaincludano
modelo,elepassarbatidoporela.
Porexemplo:
Considerenovamenteoprocessodeatendimentodechamado,noqualhumaatividadeparaum
tcnicodetelefoniapararealizarumavisitatcnicaaocliente,equeesteprocessotersua
execuocontroladaporumaaplicao(porexemploumBPMS).
Nesteprocesso,podemosterdoiscenrios:
Cenrio1:OTcnicoacessaumalistadetarefas,comtodososchamadosarealizar,identificao
chamadoqueestexecutandoefinalizaatarefa.Comisso,osistemaidentificaqueamesmafoi
concludaesegueofluxodisponibilizandoaprximatarefaaorespectivoatorresponsvel.
Nestecaso,atarefaestsendocontroladapelosistema(seuincioefechamento),portanto
modeladacomoumatarefadeusurio.
Cenrio2:OTcniconoacessaosistema.Elepode,porexemplo,receberaoinciododiauma
listaimpressacomtodososclientesavisitar.Acadavisita,oclienteassinaopapelconfirmando
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
7/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
queoatendimentofoirealizado.Aofimdodia,quandootcnicoretornaparaaempresa,ele
entregaalistaaoAtendente,queentoverificaseoatendimentofoirealizadoeregistrano
sistemaoresultadodoatendimento.Nestecaso,atarefadotcnicomodeladacomouma
tarefamanual,paraquefiquevisvelaosqueolhamomodeloemquemomentoomesmo
realizaseutrabalho(eque,dopontodevistadoprocessodenegcio,existeumadependncia
datarefade"Verificarresultadodoservio"emrelao"Realizarvisitatcnica",maso
sistemanocontrolaoincionemofimdotrabalhorealizado.
Assim,conclumosque,namodelagemcomanotaoBPMN,otipodetarefanodefinidopelo
usodesistemaspararealizla,esimsehalgumaaplicaosendoutilizadaparacontrolla.
_______
(1)Processospodemsercontroladosporaplicaesdediferentestipos.Istojfoitemadesteblog
noartigoGerenciandoaexecuodeprocessoscom(ousem)umBPMS.
AprendaadominaranotaoBPMNutilizandoasmelhoresprticascomnossosinstrutores,em
umcursorepletodeexerccioseumlaboratrioprticodemodelagemdeumprocessodenegcio
depontaaponta!
ConfirajaagendadecursosdaiProcessEducationeinscrevase:
www.iprocesseducation.com.br/ipe04
Tags:BPMN,BPMN2.0,BPMNavanado,BPMNBPMNtask,DiagramasBPMN,dicas,ElementosdeBPMNavanados,
erroscomunsBPMN,mapeamentodeprocessos,melhoresprticasBPMN,modelagemdeprocessos
Compartilhar
Enviarparaumamigo
Imprimir
BPMN:Umaatividadeparamaisdeum
participantedoprocesso
KellySganderla13denovembrode2013
Humaquestorecorrentenamodelagemdeprocessosrelacionadadistribuiodeatividades
naslanesdeprocesso:comorepresentarumtrabalhosendorealizadopormaisdeumapessoa?
Porexemplo:
DigamosqueemumprocessohumareuniorealizadaentreoDiretordePlanejamentoeo
DiretorFinanceiro,querecebemumapropostadeumanalistaerealizamumareunioparaavaliar
sobreoinvestimento.Aseguir,elesatuamnapriorizaodasaesrelacionadasaoinvestimento,
eapartirdestapriorizaosorealizadasoutrasaes.
Paraessasituaoemquehdoisparticipantesenvolvidosnarealizaodeumamesmatarefa,
jvimosdiagramasquetentamrepresentarissodealgumasformaspeculiares:
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
8/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
"Tenteidemonstrarqueasatividadessorealizadaspelosdoisusuriosposicionandoassobreo
limiteentreasduaslanes."
AabordagemacimainadequadasobopontodevistadeusodanotaoBPMNepodergerar
interpretaesdiferentes.Paraanotao,umaatividadespodeestarassociadaaumaraia
(lane),emesmoqueaferramentadecriaododiagramanoaponteoproblemanavalidaodo
processo,ofatoqueinternamenteasatividadesestovinculadasaapenasumalane.Istoest
estabelecidonaprpriaespecificaodanotao.Seaferramentautilizadadispedegeraode
relatrioquelistaquaistarefasestorelacionadasaquaislanes,essastarefassestaro
associadasaumnicoparticipante.
Temumoutroproblemaaosepraticaromapeamentodestaforma:eseosinvestimentos
tivessemqueenvolvertambmoDiretordeTecnologiacomocolocarastarefascompartilhando
pessoasdetrsraias?
Outratentativacomumarefletidanoexemploabaixo:
"Coloqueiastarefasemparaleloporqueelesfazemareunioaomesmotempo."
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
9/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
Nodiagramaacima,asregrasdevalidaolgicadousodanotaotambmnoapontariam
problema,masoprocessoaindanoestariacorretamenterepresentado.
Ainterpretaoquesedeveternousodogatewayparalelonodequeasatividades
paralelizadasserorealizadasaomesmotempo,esimqueelaspodemserfeitasemparalelo
porquenohrestriodedependnciaentreelas.Assim,apesardeseremiguaisnoexemplo
acima,cadatarefatemsuaexecuoprpria,levandoaoentendimentoquecadaumfaras
atividadesquandotiverdisponibilidade.Porexemplo:digamosqueoDiretordeInvestimentosfaa
Avaliarinvestimentopelamanhejsigaparaaprximatarefa,enquantooDiretorFinanceiro
sconsigainiciaratarefaAvaliarinvestimentotarde.Oprocessomapeadoacimapermiteessa
interpretao.
SeaideiadequeosdoisrealizemjuntosatarefaAvaliarinvestimentoePriorizaretapasdo
investimento,recomendamosumaformademapearistoumpoucodiferente:
Umaraiacomumpapelemgrupoqueabstraiosparticipantesegarantequeastarefassejam
realizadasemconjuntopelosenvolvidos.
Nestaabordagem,criamosumaraiaparaumpapelqueabstraiumgrupo(oComitdeAvaliao
deInvestimentos),eatribumosasatividadesaela.Nadescriodaraia,ficamestabelecidasas
regrasusadasparadefinirquemsoosparticipantesdocomitquenestecasoserformado
pelosDiretoresdeInvestimentoseFinanceiro.Estaabordagemaindapossibilitaqueoutros
diretorespossamsejuntaraocomitsemimpactarnodiagramadoprocesso,bastandoapenas
ajustaradescriodosparticipantesdogrupo.
Tags:anlisedeprocessos,BPMN,erroscomunsBPMN,mapeamentodeprocessos,melhoresprticasBPMN,
modelagemdeprocessos
Compartilhar
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
Enviarparaumamigo
Imprimir
10/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
DesmistificandoousodegatewaysemBPMN
KellySganderla17deoutubrode2013
ExistemduasquestesrelacionadasaBPMNqueprecisamserconsideradasnautilizaoda
notao:asregrasdaespecificaoealgicadoprocesso.
Asregrasdaespecificaosorelativamentefceisdeaplicarjquesobastanteclaras.Elas
definemcomosoossmbolos,comopodemseconectareoquesignificam.Asdvidasmais
frequentesgeralmenteestorelacionadasacomoapliclaspararepresentarasparticularidades
dalgicadoprocessodenegcioqueestamosmapeando.
Recentementerecebemosalgumasdvidasdeumleitordonossoblogsobreaaplicaode
gateways,cujasrespostascompartilharemosaqui,guiadosporessesdoisaspectosemaisalguns
cuidadosdeboasprticas.
1)Existealgumarestrioemcomearumprocessocomumeventodeinicioe
logodepoisumgateway?
UmdiagramaBPMNdeprocessoemqueoprimeiroelementodoprocessoapso
incioumgateway.
Pelaespecificaono.Ousodogatewayparaleloapsoeventodeincionesteprocessode
exemploenviadopeloleitorperfeitamenteaplicvel.Qualseriaarazodesecriarum
impedimentoatarefasrealizadasemparaleloquandoumprocessoinicieoquenaverdadepode
representarumexcelenteganhodedesempenhonoprocessoaosereduzirasuadurao?
Entretanto,podehaverrestrionocasodousodegatewaybaseadoemdados,como
oInclusivoouoExclusivo.Masumarestriolgica:comoessesgatewaystestamumdado
paradeterminaroroteamentodoprocesso,ainformaoprecisatersidogeradaantes.Assim,na
maiorpartedasvezes,antesdogatewaysernecessrioumaatividadequeforneaessa
informao.Masnemsempre.Porexemplo:seoprocessocomearcomumeventode
mensagem,podesepresumirqueainformaosejaobtidadamensagemrecebidaaoiniciaro
processo.Quandoestamosmodelando,precisamospensarnisso.
Portanto,arestrionoderegradeusodoelemento,masestassociadalgicadoprocesso
mapeado.
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
11/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
2.Comofazerquandosedepararcomvriosgatewaysemsequncia?
corretoencadeargateway?
UmdiagramadeprocessoemBPMNcomgatewaysencadeados.
Tambmnohnenhumaregrarestringindooencadeamentodegateways,masfazerissopode
tornaraleituradodiagramamaiscomplexa,almdeseremmaiselementosagregadosno
diagrama(quandoelecomearaficargrande,qualquerelementoamenospodesignificaruma
belaeconomia!)
Anicaobservaoquefaosobreestetipodediagramalembrarquegatewaysnoprecisam
serbinrios(comapenasduassadas).Asmelhoresprticasdeusodanotaorecomendam
inclusivequeseeviteutilizarperguntasnadefiniodegatewaysporqueelastendemagerar
resultadosdotipoSim/No.Emvezdisso,recomendamosusarumaregraavaliativa.
Porexemplo:digamosqueumatarefadeavaliaopossaresultarem:aprovao,aprovaocom
restriesoureprovao,equecadaresultadoleveaumasequnciadeaesdiferentesnofluxo.
EmvezdeusarumgatewayAprovado?quelevariaaresultadosSimeNo,eentonocaso
deSimincluiroutrogatewayqueverificasePossuirestries?(ouseja,doisgateways
encadeados),poderamossimplificaremumnicogateway,quecujaregrapoderiasertestaro
Resultadodaavaliao,comtrssadas:Aprovado,AprovadocomrestrieseReprovado,
cadaumadirecionandoaofluxodeaesquedevemseseguir.Oexemploabaixoilustraosdois
casos.
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
12/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
Amesmaorientaopoderiaseaplicaraoexemploenviadopeloleitor,mascomoessauma
questoassociadalgicadoprocessoeassequnciasquesaemdosgatewaysnoesto
nomeadas,serianecessrioavaliarocasocommaiscuidado.
Tags:BPMN,BPMN2.0,BPMNavanado,ElementosdeBPMNavanados,erroscomunsBPMN,melhoresprticas
BPMN,modelagemdeprocessos
Compartilhar
Enviarparaumamigo
Imprimir
Respondendoadvidas:comorepresentar
email,planilhaousistemaemBPMN?
KellySganderla18defevereirode2013
Frequentemente,emcursoseconsultorias,nosdeparamoscomquestescomoaabaixo,
encaminhadaporumdenossosleitores:
Estoumodelandoprocessoseadeterminaoquerecebemossempreusarnaatividadeo
conequerepresentaotipodetarefa.
Hdvidaseopiniesdiferentesemoqueaplicarquando:
Emailescritoeenviadoporumapessoa.
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
13/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
UsodeplanilhaExcelououtrasferramentasquenosoaplicaodonegcio
Utilizaodeferramentasexternascomositedebanco,ousistemacujaadministrao
exclusivadofornecedor.
Comorecomendamarepresentaodessesitens?
NaverdadenoexistemelementosnoBPMNpararepresentarespecificamenteestesitens,porque
oobjetivodanotaodisponibilizarcomponentesparaarepresentaodasequncialgicada
execuodeumprocesso,enoosmeiosutilizados.Quandorepresentamosumatarefaemum
processo,indicamosquealiaconteceumaao,umtrabalhoqueprecisaserrealizadoparaqueo
processosigaadiantenofluxo.Planilhas,software,sites,documentoseemailssomeiosatravs
doqualastarefaspodemserrealizadasmasnootrabalhoemsi.
Anotaopermiterepresentarentradasesadasdeinformaesatravsdoelementodata
objectoumessage.Entretanto,elessoapenaselementosacessriosnodiagramaeno
especificamotipodetecnologiausada(planilha,documento,formulrio,email,telefonema).
Assim,separaaanlisedoprocessomuitorelevanteapontarvisualmentequemeiossousados
emumaatividade,utilizeesteelementoeusesuadescrioparaesclarecerseumdocumento,
umformulrioouplanilha.
Nesteexemplodeprocessocomimplantaomanual,algunsexemplosde"meios"como
planilhaseformulriosrepresentadosjuntoaoprocesso.TantooformulrioTR3quantooTR3.1
soformulriosquetransitamentretarefas(saideumaevaiparaaoutra),emboraesteja
associadoimplicitamenteatravsdoquechamamos"visualshortcut".Aplanilhadecontrolede
estoqueconsultadaeeventualmenteatualizadaduranteatarefa"Verificarestoque".Nesta
perspectiva,oemailquecomunicaosolicitantesobreafaltadeitensseriaproduzidonatarefa
"Verificarestoque",eprovavelmentedocumentadocomoumdosprocedimentosaserem
realizadosduranteestatarefanocasodefaltaremitens.
Emrelaoaoenviodeemails,estaemgeralumaquestobastantecontroversa,easua
representaodependedaperspectivasobaqualoprocessoestmapeado.Ofatoque
diferentemapearumprocessodenegcioparaanliseedocumentaoouparaexecuoporum
BPMS.
Quandomapeamosumprocessodeanliseedocumentao,representamosoprocessode
negciosobaperspectivadaspessoasquerealizarootrabalho.Emgeral,oenviodoemail
partedotrabalhodeumatarefa,comoporexemploavaliaralgumacoisa(eumdos
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
14/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
procedimentosdatarefaenviarumemailnotificandoaparteinteressada).Assim,oenviodo
emailnorepresentadonofluxo,masdescritocomoumprocedimentodaatividade.
Emumprocessoqueestsendomapeadoparaserautomatizado,aperspectivamuda
discretamente.ElatematicadoBPMS,omotordeprocessosquequemrealmenteexecutar
aatividadedoenviodoemail.Nestescasos,nohumaatividadehumanaemsi.Oenvioser
realizadopelosistema,automaticamente,ealgumreceberamensagem(masnemsemprefar
algocomelamuitasvezesapenasumanotificaodoestadodoprocesso).Paraestescasos,
costumamosrepresentlaatravsdeumaatividadedeservio,jqueumserviodeemailque
seracionadoparaenviarainformao.Estatarefadeservioacabasendoposicionadanalane
dapessoaquereceberamensagem,emuitasvezesasnomeamoscomoumatarefapassiva
comoReceberavisodeaprovao.Paraestasituao,muitasferramentasdeautomatizaode
processoscustomizaramouestenderamanotao,criandoelementosespecficospara
representarestetipodeatividade(oquepermitidopelaespecificaoBPMN2.0).
Esteexemplorepresentaumprocessomapeadosobaperspectivadaautomao,emqueo
processoserexecutadoecontroladoatravsdeumBPMS.Oenviodoemailparaosolicitante
enviadoautomaticamentepelosistema,aexemplodasugestodeusodanotaoacimapara
estecenrio.
Valelembrarqueasdicasacimanosoexatamentedefiniesdanotao(poisaespecificao
BPMNnoentranestemrito),masalgoqueconsideramosboasprticasparautilizla
corretamente.
Tags:BPMN,dataobject,email,erroscomunsBPMN,melhoresprticasBPMN,modelagemdeprocessos
Compartilhar
Enviarparaumamigo
Imprimir
BPMN:DiferenasentreeventosdeLink,
MessageeSignal
KellySganderla27deagostode2012
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
15/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
Umdoscomponentesmaispoderosos,emaisdifceisdeaprenderemBPMN,sooseventose
seusgatilhos(triggers).AespecificaoBPMNdescrevediversostiposdegatilhosparaos
eventos,masnoesclarececomoouquandodevemserutilizados.
Deformaespecial,umadvidacomumsoasdiferenasentreestestrsgatilhosdeeventosde
BPMN:link,messageesignal.
Linkumelementodeligaoqueajudaaabstrairconexesdesequnciaemummesmo
processo.Algunsprofissionaissugeremqueolinksejausadoparadarseguimentododesenhodo
processoemoutrapgina,comoemumadocumentao,porexemplo.Esteumusopossvel,
masdadoqueamaioriadasferramentasdemodelagematualmentenofazpaginao(o
diagramadesenhadoemumanicareadetrabalho)estanoanicasituaodeutilizao.
Umadasprincipaisutilidadesdoeventodelink,aomeuver,adeabstrairasequnciaentre
atividadesqueestodistantesnomapeamento,evitandoconectoresdefluxodesequncialongos
quecruzeminmerosoutros.
Noexemplo,oseventosdelinkcomomesmonomeconectam"virtualmente"pontosdistantes
doprocesso,fazendocomqueapsaatividade'Verificarcondiesdefrias'oprocessosigaem
suaexecuo,iniciandoaatividade'Avaliarsolicitaodefrias'.Comisso,asobreposiode
sequenceflowsfoievitada,deixandooprocessomaislegvel.
Olinksusadocomoeventointermedirio,eporsignificarumasequnciaimplcitanopodeser
usadoparaligarprocessosdiferentes.Istosignificaque,nocasodeprocessosdesenhados
utilizandopools,nopodemosusareventosdelinkparafazercomqueumprocessoemumapool
dcontinuidadeexecuodeumoutroprocesso,emoutrapool.
Assim,aprincipaldiferenaentreoeventodelinkeparaosdemessageesignalresidenofatode
queoprimeirousadoparaconectarasequnciadeummesmoprocesso,enquantoosdois
outrostratamdacomunicaoentreprocessos.
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
16/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
Entreestesdoiseventosmessageesignal,adiferenaumpoucomaisdiscreta.Ambos
podemserutilizadosparaacomunicaoentreprocessosdistintos.
Oeventodemessageusadoparaatransmisso/recebimentodeinformaesentreprocessos.
Estatrocadeinformaes,deacordocomaespecificaoBPMN,podeocorrerporqualquermeio:
verbal,escrita,viaemail,ouatmesmosistemtica.Ofocoestnoaspectodequehum
emitente(demonstradoatravsdoeventothrowmessage)eumdestinatrio(demonstrado
atravsdoeventocatchmessage).Oemitenteconheceodestinatrio,assimcomoodestinatrio
sabedequemreceberamensagem(mesmoqueosdoisprocessosquesecomunicamno
estejamdesenhadosnomesmodiagrama).
Nesteexemplo,humatransmissodeinformaodeumprocessoparaooutro,representado
atravsdaComunicaodonmerodeparticipantesdoProcessodeInscriesparaoProcesso
deLogsticadeTreinamentos.
Paramaisdicassobrecomomodelarcorretamentediagramascomcomunicaoentreprocessos,
vejaapostagemBPMN:Modelandocorretamenteofluxodesequnciadeatividades.
Signaltambmpodeserutilizadoparaacomunicaointraeentreprocessos.Adiferenaque
enquantoamensagemtemumdestinatrioespecfico,osinalpodeterumemitenteeinmeros
destinatrioseelesnonecessariamenteseconhecem.Ofuncionamentodosignalcomoum
broadcast:othrowsignalemitirosinal(comoumapito)etodososprocessosqueesto
aguardandoaquelesinal(catchsignal)ocaptaro,dandosequnciaaosseusfluxos.
Almdisso,nohtransmissodeinformaesnoenviodesinal.Elerealmenteapenascomo
umapito,alertandoqueoeventoocorreu,equequemestivesseaguardandoporele,agorapode
prosseguircomseuprocesso.
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
17/25
09/06/2015
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
ErrosComunsBPMN|BlogdaiProcess
18/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
OsdiagramasacimademonstramumconjuntodeprocessossincronizadosatravsdeSignals
paraapoiaroProcessodeMonitoramentodasLinhasdeComunicaodeumaoperadorade
crdito,quedisponiblizaas"maquininhas"decartonaslojas.OProcessode"Monitoramento
daComunicao"possuiumaatividaderecorrentequemonitora,constantemente,seaslinhas
telefnicasutilizadasestotodasdisponveis.Seforidentificadafalhaemumalinhade
comunicao,oprocessodisparaumeventodesinal"Errosemlinhasdecomunicao".Esse
sinalogatilhodedisparoparadoisprocessos:"ProcessodeRestabelecimentoda
Comunicao"e"ProcessodeContingnciadaComunicao".OProcessoderestabelecimento
iniciaumconjuntodeatividadesparabuscarorestabelecimentodoservio.Enquantoisso,o
Processodecontingnciaaguardaalgumtempoparaverificarnovamenteseaslinhasforam
restabelecidasantesdeiniciarasaesdecontingncia(possivelmenteporqueacontingncia
temumcustomaiselevado,deformaqueaesperaralgumtempoparaorestabelecimentodas
linhaspodeaindasermaisvivelparaaempresa).Depoisqueaslinhasforemrestabelecidas
pelo"ProcessodeRestabelecimentodaComunicao",esteprocessoemiteosinal"Linhasde
comunicaorestabelecidas"edseguimentoparaoclculodamultacomaoperadorade
telefonia.OsinalemitidofazcomqueoProcessodeContingnciadseguimentoaoseufluxo
paradesligaracontingncia(jqueaoperaovoltouaonormal),etambmdisparaoprocesso
de"AvaliaodeSLAdoCliente",noqualsoanalisadososclientesimpactadospelafalhano
servioerealizaseanegociaodepossveismultaspelaquebradonveldeservio.
Signaltambmpodeserutilizadoparaasincronizaodeumprocessocommltiplasinstnciasde
umoutroprocesso.ocasodoexcelenteexemploapresentadonoartigoAcaseforBPMNSignal,
porAnatolyBelychooknoblogProcessistheMainThing.
Resumindo:
Linkeventssousadosparaabstrairsequnciadeatividadesemummesmodiagramade
processo,eporissospodemconectarumapontadeumprocessoaoutradeummesmo
processo.
Messageeventssousadosparaabstrairacomunicaoentreprocessos,eportantono
devemserutilizadosparademonstrarsequnciadeatividades.Oseventosdemessage
possuememitenteedestinatrioconhecidos.
Signaleventssousadospararealizarbroadcastdesinal,ondeoemitenteenviaosinalsem
conhecerseusdestinatrios.
Tags:BPMN,BusinessProcessManagementSystem,dicas,erroscomunsBPMN,mapeamentodeprocessos,melhores
prticasBPMN,modelagemdeprocessos,processodenegcio,timeout
Compartilhar
Enviarparaumamigo
Imprimir
BPMN:Modelandocorretamenteofluxode
sequnciadeatividades
KellySganderla17demaiode2012
Emseisanosdeestudodanotao,quatrodestesrealizandotreinamentosnarea,umasituao
recorrentequepercebonacompreensodanotaoBPMNestemumaconfusorelacionadaao
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
19/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
fluxodesequnciadeatividadesdeumprocessoeofluxodemensagensdacomunicaodo
processocomagentesexternos.
Ofluxodeatividadesdesenhadopelasequnciadasatividadesdeumprocessodenegcio.
Elerepresentadoatravsdoconectorsequenceflow.Esteobjetodeconexoligadoiselementos
defluxodeprocesso(eventos,gatewaysouatividades).Oobjetonaorigemdoconectora
atividadepredecessora,eoobjetodedestinodoconector(paraondeasetaaponta)aatividade
sucessora.
Esteconectorimplicanoentendimentoqueaatividadesucessoraocorrerapsaatividade
predecessoraserconcluda.
Existeumasequnciaentreas
atividades"SolicitarCotaode
PassagemouHotel"e"Avaliar
CotaesRecebidas",poisestas
atividadesestoconectadasporum
sequenceflow.
Ofluxodemensagensrepresentaacomunicaoentredoisprocessos,ouduasentidades
representadasporpoolsdiferentes(jquecadaentidadetemoseuprocesso).Elenorepresenta
asequnciadeaesrealizadaspeloprocesso,massimplesmentequemenviaequemrecebe
umainformaorelevantenaquelepontodoprocesso.OFluxodemensagensrepresentado
atravsdoconectormessageflow.Esteobjetodeconexoligadoiselementosdotipoeventosde
mensagemouatividades.Oobjetonaorigemdoconectororemetenteeoobjetodedestinodo
conector(paraondeasetaaponta)odestinatrio,oureceptor.
Esteconectorimplicanoentendimentodequeestacomunicaoaconteceduranteaexecuoda
atividadedeorigemdacomunicao.
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
20/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
Existeumacomunicaocomoagenteexterno
"AgnciadeViagens"naatividade"Solicitar
CotaodePassagemouHotel"doProcessode
Viagem,porquehumaconexodemessage
flowentreelas.
Vocconsegueperceberadistinodoquecadaumdestesfluxosrepresenta?
Oquemuitasvezespercebonosmodelosqueenviamparaminhaavaliao,umaconfusona
utilizaodofluxodemensagenspararepresentartambmasequnciadeatividades,oque
incorretonainterpretaodeumdiagramaBPMN.Odiagramaabaixoapresentaumexemplo
desteequvococomum:
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
21/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
Oautordodiagramatentourepresentarasequnciadasatividadesdoprocessoatravsdofluxo
demensagens,oqueinvlidoparaanotaoBPMN.
Observenaimagemacimaquenoestsendorepresentadoofluxodesequnciadeatividades
entreastarefasSolicitarCotaodePassagemouHoteleAvaliarCotaesRecebidas.Oautor
tentourepresentardeformaimplcitaqueasequnciadasatividadesseguirordemrepresentada
atravsdofluxodemensagensnestasduasatividades.Esteentendimentoimplcitonovlido
paraamodelagemdeumprocessoaderenteespecificaoBPMN.
Porqu?Porqunemsempreofluxodeatividadesdeumprocessosegueofluxodemensagens.
Almdisso,arepresentaodatrocademensagensdeumprocessonoprecisaserexplcita(no
obrigatria)emumdiagramadeprocesso,enquantoofluxodasatividadesobrigatriosempre
quehouverdependnciaentreelas.Portanto,amodelagemcorretaparaocasoapresentado
acimaesta:
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
22/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
Agorasim!Asequnciadasatividadesnoprocessoestsendorepresentadadeformantegra.
Seofluxodasmensagensfosseremovido(nofosseexibido),aindaassimodiagramado
processoestariacorreto.
Ostrechosdedefiniesabaixoreforamoentendimentosemnticoenvolvidonautilizaodestes
doistiposdeconectores(extradasdaEspecificaoBPMN2.0,traduolivredestaautora):
SequenceFlow:SequenceFlowusadoparademonstraraordememqueasAtividades
seroexecutadasemumProcesso.(p.29)
SeumaAtividadenopossuiSequenceFlowsdeentrada,aAtividadeserinstanciada
quandooProcessoouSubprocessoqueacontiverforinstanciado.(p.427)
SeumaAtividadenopossuiSequenceFlowsdesada,aAtividadeserterminada
semproduzirnenhumtokeneasemnticadetrminoparaocontenedor
[Processo/Subprocesso]aplicado(p.427)
MessageFlow:MessageFlowusadoparamostrarofluxodeMensagensentredois
Participantesqueestopreparadosparareceblaseenvilas[representadosatravsde
Pools].(p.29)
AespecificaoBPMN2.0vaimaisalmquandorealizaumadistinodestesfluxosemdiagramas
distintos:odeProcesso,ouOrquestrao(querepresentaasequnciadasatividadesdoprocesso
denegcio)eosdeColaboraoeConversao(querepresentamexclusivamenteacomunicao
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
23/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
entreprocessosdenegcioeoutrosparticipantesexternos).
ApenasparareforaradiferenasemnticaexistenteentreestesdoiselementosdeBPMN,veja
umoutroexemploemqueofluxodeatividadesnopoderiaserrepresentadopelofluxode
mensagens:
Exemplodeprocessodeteleentregadepizza(traduzidolivrementedomodelo"5.2ThePizza
Collaboration"em1BPMN2.0byExample).
Observenoexemploacimacomonoseriapossvelgarantiracompreensodofluxodeatividades
doprocessoseelasfossemrepresentadasapenaspelosfluxosdemensagem.Almdisso,note
comoosfluxosdecadaumdosprocessos(doclienteedapizzaria)soindependentesumdo
outro:cadaumtemseueventodeincio,suaprpriasequnciadeatividadeseseueventode
trmino.possvelleroflluxodoprocessodoclientesemconheceroprocessodapizzaria,assim
comopossvellerofluxodoprocessodapizzariasemconheceroprocessodocliente.Essa
independnciafundamentalparaumadiagramaodeprocessoscorreta,eestetipodeleitura
umexcelenteexerccionahoradeelaborarseusprpriosmodelosdeprocessos.
Portanto,aodesenvolverseumodelo,lembresedegarantirqueofluxodeatividadesesteja
ntegro.Ondehouverdependnciadeexecuoentreasatividadesdoprocesso,amesmadeve
serrepresentadausandooconectordesequenceflow.
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
24/25
09/06/2015
ErrosComunsBPMN|BlogdaiProcess
1BPMN2.0byExample
Tags:BPMN,erroscomunsBPMN,mapeamentodeprocessos,melhoresprticasBPMN,modelagemdeprocessos,
processodenegcio
Compartilhar
http://blog.iprocess.com.br/tag/erroscomunsbpmn/
Enviarparaumamigo
Imprimir
25/25