Escolar Documentos
Profissional Documentos
Cultura Documentos
Processos de Negcio
Lucinia Heloisa Thom1, Carolina Chiao1, Cirano Iochpe 1,2
1
1. Introduo
Um processo de negcio compreende o conjunto de um ou mais procedimentos ou atividades
relacionadas, as quais, coletivamente, realizam um objetivo de negcio no contexto de uma
estrutura organizacional [WfMC 1999]. Portanto, atravs da execuo dos processos de
negcio que as organizaes realizam seus propsitos.
Nos ltimos anos, para se manterem competitivas, muitas organizaes tm explorado
tcnicas da abordagem de gesto por processos. Tal abordagem recebeu impulso adicional
atravs da norma ISO 9001:2000, a qual define que a organizao deve ser retratada por
seus processos de negcio principais e no pelo seu organograma. A gesto por processos
associada tecnologia de workflow pode trazer diversos benefcios organizao, tais como:
(a) descrio precisa e no ambgua dos processos de negcio existentes; (b) melhoria na
definio de novos processos; (c) maior eficcia na coordenao do trabalho entre diferentes
agentes; (d) obteno, em tempo real, de informaes precisas sobre o andamento dos
processos e; (e) padronizao dos processos executados, de forma manual ou automatizada,
pela organizao.
A tecnologia de workflow, atravs da automatizao dos processos de negcio
executados na organizao, proporciona no apenas a reduo de custos, tempo, erros e
redundncia na execuo dos processos, mas tambm maior controle sobre os mesmos, o
que leva ao incremento da qualidade dos processos, de seus resultados e da organizao
como um todo. Devido a estes e outros fatores crescente o interesse acadmico e cientfico
por sistemas de workflow e pelo gerenciamento de processos de negcio (BPM).
Processos de negcio e respectivos modelos de workflow frequentemente incluem
uma variedade de fragmentos, os quais podem ser entendidos como atividades de bloco com
semntica especfica e bem definida. Em particular, um fragmento (ou funo recorrente em
processo de negcio) pode ocorrer diversas vezes em uma mesma definio de processo
[Thom 2006a], [Thom 2006b). Durante a execuo do processo, por sua vez, diferentes
cpias de um mesmo fragmento podem apresentar tanto os mesmos valores de parmetros
como valores diferentes. Como exemplo, considere o processo de aprovao de empenho de
verbas de uma organizao do setor varejista na Figura 1. O processo inclui as seguintes
atividades: a) necessita aprovao complementar; b) avalia empenho de verbas e; c) avisa
administrador sobre atraso. Este processo contm fragmentos relacionados a funes
recorrentes de processos (ou padres) tais como deciso (atividades a), aprovao
(atividade b) e notificao (atividade c).
2. Trabalhos Correlatos
Devido as suas potenciais vantagens, padres de workflow tm atrado a ateno de
pesquisadores e da indstria de software. Ns ltimos anos, diversas abordagens tm sido
propostas. Em [Aalst 2002] so descritos 21 padres de workflow para controle de fluxo
(e.g., seqencial, paralelo, condicional). Tais padres so teis tanto para a definio de
workflows, como para validar o poder de expresso das linguagens e ferramentas de
workflow [Aalst 2003].
Recentemente, um conjunto de 39 padres de dados foi proposto em [Russell
2004a]. Os padres descrevem diversas maneiras, atravs das quais, dados podem ser
representados em definies de workflow. Em outro trabalho, o autor prope um conjunto de
padres de recursos, onde cada padro descreve a representao e utilizao de um recurso
especfico em workflow [Russell 2004b]. Russell (2006) prope, ainda, uma framework para
classificao de padres com base em tratamento de excees em sistemas de workflow. O
framework vem sendo utilizado para verificar a habilidade de sistemas de workflow para o
tratamento de excees.
Em [Bradshaw 2005] so propostos padres de interao entre um processo BPEL
(Business Process Execution Language) e outra aplicao. Exemplos destes padres so
One-Way Message e Asynchronous Interaction with Timeout. Estes padres so similares
a alguns dos padres sendo propostos neste artigo (ex.: unidireional e bi-direcional
performativo). A Oracle BPEL Process Manager prope uma biblioteca de padres de
workflow. Com base em requisitos especficos do negcio, o usurio escolher o melhor
padro disponvel na biblioteca.
Alm destas abordagens, existem diversas outras tais como o Handbook de
Processos do Massachusetts Institute of Technology (MIT) [Malone 2004], a biblioteca de
aplicao, este se refere a uma tomada de deciso, tal como uma aprovao ou reprovao
em um processo de aprovao. Em nvel do sistema de informao este se refere a um
controle de fluxo (roteamento do workflow) [Aalst 2002].
3.1 Classificao dos Padres de Workflow
Esta Seo apresenta os processos descritos na Seo 3, os quais neste artigo so
apresentados como padres de workflow organizados em 3 categorias de padres.
Realizamos esta classificao com base em caractersticas especficas dos processos (ex.:
dependncia de aspectos da estrutura organizacional, nvel de abstrao, dependncia do
domnio da aplicao).
1. Padres com base em aspectos da estrutura organizacional. Esta categoria inclui
padres relacionados a aspectos estruturais especficos (ex.: centralizao da tomada
de deciso, padronizao de habilidades, superviso direta). Exemplos destes
padres so aprovao e retirada de dvidas.
2. Padres com base no domnio de aplicao. Esta categoria inclui padres
relacionados a domnios de aplicao especficos. Ambos, padro financeiro (com
base no processo financeiro) e padro logstico (com base no processo logstico)
so exemplos de padres desta categoria.
3. Padres com base em funes recorrentes em processos de negcio. Esta
categoria inclui padres relacionados a funes genricas e recorrentes, isto ,
qualquer processo de negcio ou workflow pode incluir tais padres,
independentemente do domnio de aplicao. Exemplos de padres desta categoria
so o padro performativo unidirecional e bi-direcional, padro informativo,
padro notificativo e padro decisrio.
(b) Ao
atividade atmica
(f) Controle de
Fluxo
(d) Fork
(c) Deciso
(h) Nodo Final
(g) Swimlane
(i)
Para verificar a freqncia com que cada padro ocorre no conjunto de processos de
workflow analisados identificamos, manualmente, os padres nos processos. A Figura 12 traz
um exemplo de como a identificao foi realizada.
Padro
Notificativo
Padro
Aprovao
Padro
Performativo
Unidirecional
Aps, para cada padro de workflow foi calculado o valor de suporte, tal como
realizado com regras associativas [Agrawal 2006]. No contexto deste artigo, o suporte
significa o nmero de ocorrncias de cada padro de workflow nos 190 processos de
workflow analisados. Observe que para aqueles processos incluindo mais de uma ocorrncia
de um mesmo padro, considerou-se apenas uma ocorrncia deste. Procedeu-se, assim, visto
que o suporte foi calculado com base no nmero de processos e no com base no nmero de
atividades atmicas. Alm disso, em alguns casos, os padres foram identificados em ordens
parciais de atividades. A seguinte frmula foi considerada para o clculo do suporte:
S = F (AC) ;
TT
Onde:
F(AC) = freqncia de A e C juntos, sendo (A e C)
equivalentes a um padro de workflow
TT = nmero de processos analisados
60%
Retirada de Dvidas
2%
Financeiro
Logstico
8%
0%
Informativo
16%
64%
Decisrio
Notificativo
54%
65%
Performativo Bi-direcional
75%
Performativo Unidirecional
0%
10%
20%
30%
40%
50%
60%
70%
80%
Suporte
Bi-directional
pattern
Notification
pattern
Unidirectional
Performative
pattern
Informative
pattern
Decision
pattern
Notification
pattern
Approval
pattern
Unidirectional
Performative
pattern
Notification
pattern
6 Concluses
Ainda que existam diversos trabalhos na rea de padres de workflow (e.g., padres de
controle de fluxo [Aalst 2003], fluxo de dados [Russell 2004a], recursos de workflow
[Russell 2004b] e tratamento de exceo [Russell 2006]), padres com base em funes
recorrentes em processos de negcio tm sido pouco explorados. Em vista disso, este artigo
apresentou o levantamento e classificao de um conjunto de padres de workflow com base
em funes recorrentes frequentemente encontradas em processos de negcio.
Atravs da minerao de 190 processos de workflow de diferentes organizaes
constatou-se, com alta probabilidade, a existncia dos padres nos processos investigados.
Atravs da anlise estrutural e do particionamento de cada processo, evidenciou-se que os
padres classificados representam o conjunto necessrio e suficiente de construtores para a
modelagem de todos os processos analisados. As principais vantagens da abordagem so:
Maior eficincia na modelagem: Com poucos padres possvel modelar uma
grande variedade de processos. Tais padres so mais prximos do vocabulrio ou nvel de
abstrao no qual o processo de negcio usualmente descrito (documentado) pela prpria
organizao. Acredita-se que o (re-)uso destes padres pode diminuir o tempo de
modelagem (eficincia) e garantir maior probabilidade de correo na automatizao do
processo.
Interoperabilidade: o (re-)uso dos padres pode contribuir para maior
interoperabilidade entre sistemas de workflow;
Aplicabilidade em diferentes nveis de abstrao: Alguns padres podem ser teis
tanto para a modelagem conceitual dos processos de negcio como em nvel de
References
Aalst, W.M.P. van der; Hee, K. van. (2002) Workflow Management: models, methods,
and systems. London: The MIT Press.
Aalst, W.M.P. van der. (2003) Patterns and XPDL: A Critical Evaluation of the XML
Process Definition Language. Queensland University of Technology, Brisbane. (QUT
Technical report, FIT-TR-2003-06).
Agrawal, R.; Gunupulos, D.; Leymann, F. (1988) Mining Process Models from Workflow
Logs.
Disponvel
em:
<http://www.almaden.ibm.com/software/projects/iis/hdb/Publications/papers/edbt98_flow
mk.pdf>. ltimo acesso em Nov. 2006.
Bernstein, P. A.; Hadzilacos, V.; Goodman, N. (1987) Concurrency Control and Recovery
in Database Systems. Reading: Addison-Wesley. 370 p.
Bradshaw, D.; Kennedy, M.; West, C. Oracle BPEL Process Manager. (2005) Developers
Guide. Release 2 (10.1.2). Disponvel em: <www.oracle.org>. ltimo acesso em Out..
2006.
Cooplien, H.; Harrison, N. Organizational Patterns of Agile Software Development. (2004).
Disponvel em: <http://www.easycomp.org/cgi-bin/OrgPatterns?BookOutline>. ltimo
acesso Out. 2006.
Ellis, C. (2006) Workflow Mining: Definitions, Techniques, and Future Directions. Em:
Fischer, L. (Ed.) Workflow Handbook 2006 including business process management:
published in association with the workflow management coalition. Lighthouse Point : Future
Strategies, p. 213-228.
Eriksson H.E.; Penker, M. Business Modeling with UML. (2001) [S.l.]: John Wiley &
Sons. 459p.
Flores, F.; et al. (1998) Computer Systems and the Design of Organizational Interaction.
Disponvel em: <www.acm.og>. ltimo acesso em Jul. 2006.
Frank, U.; Lange; C. (2004) Mapping of Business Process Models to Workflow Schemata An Example Using MEMO-OrgML and XPDL. Disponvel em: <http://www.unikoblenz.de/~ecomod/php/index.php>. ltimo acesso emJun.. 2006.
Geurts, G.; Geelhoed, A. (2004) Business process decomposition and service identification
using communication patterns. ltimo acesso em: <http://msdn.microsoft.com/library/>.
Visitado em Jun. 2005.
Malone, T. W.; Crownston, K.; Herman, G. A. (2004) Organizing Business Knowledge:
The MIT Process Handbook. Disponvel em: <http://ccs.mit.edu/ph/>. ltimo acesso em
Out. 2006.
Mintzberg, H. (1995) Criando Organizaes Eficazes: estruturas em cinco configuraes.
So Paulo: Atlas.
Medina-Mora, R. (1992) The action workflow approach to workflow management
technology. Disponvel em: <www.acm.org>. ltimo acesso em Jun. 2005.
Muehlen, M. zur. (2002) Workflow-based process controlling: foundations, design, and
application of workflow-driven process information systems. Berlin: Logos Verlang. 299 p.
Russell, N.; Hofstede, A. H. M Ter; Edmond, D. (2004a) Workflow Data Patterns. Em:
INFORMATIK 2004 - Informatik verbindet (Band 1). Proceedings...[S.l. : s.n.]. p.50.
Russell, N. (2004b) Workflow Resource Patterns. Brisbane: Queensland University of
Technology (Technical report, FIT-TR-2004-01)
Russell, N.; Aalst, W.M.P. van der; HOFSTEDE, A. Ter. (2006) Workflow Exception
Patterns. Em: International Conference on Advanced Systems Engineering, CAiSE,
18. Proceedings... [S.l. : s.n.], 2006. p.288-302.
Thom, L. H.; Iochpe, C. (2003) Identifying Patterns of Workflow Design Relying on
Organizational Structure Aspects. Em: International Conference on Enterprise
Information Systems, ICEIS, 5., Angers. Proceedings Angers: ICEIS Press.
Thom, L. H.; Iochpe, C. (2006a) Applying block activity patterns in workflow modeling. Em:
International Conference on Enterprise Information Systems, ICEIS, 8., 2006,
Paphos, Chipre. Proceedings Setubal : Institute for Systems and Technologies of
Information, Control and Communication.
Thom, L. H.; Iochpe, C.; Amaral, V. L. do; Viero, D. M. de. Toward block activity patterns
for reuse in workflow design. Em: Fischer, L. (Ed.). Workflow Handbook 2006 including
business process management: published in association with the workflow management
coalition. Lighthouse Point : Future Strategies, 2006b. p. 249-260.
Thom, L. H.; Lau, J. M.; Iochpe, C.; Mendling, J. (2007) Extending Business Process
Modeling Tools With Workflow Patterns Reuse. Submetido para International