Vous êtes sur la page 1sur 25

09/06/2015

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