摘要:隨著計算機網(wǎng)絡(luò)技術(shù)和分布式數(shù)據(jù)庫技術(shù)的發(fā)展,流程管理已成為現(xiàn)代企業(yè)日常管理中的重要組成部分。現(xiàn)如今,工作流技術(shù)引起越來越多的企業(yè)產(chǎn)生興趣,并成為他們實現(xiàn)企業(yè)現(xiàn)代化的手段之一。該文主要介紹了現(xiàn)階段工作流管理技術(shù)的發(fā)展情況及產(chǎn)品分類和對比,同時分析了工作流技術(shù)的未來趨勢。
關(guān)鍵詞:工作流;工作流管理系統(tǒng);工作流引擎;工作流管理聯(lián)盟
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2009)25-7258-02
Research about the Status and Trends of Workflow Management Technology
HUANG Dong, HU Wen-juan
(School of Automation, Southeast University, Nanjing 210096,China)
Abstract: With the development of the Computer Network Technologies,WorkFlow management has been the key component of the modern enterprise system. Nowadays, the WorkFlow technology interests more and more enterprises and they use this technology as one method to realize the modernization of Business. This paper will mainly introduce the latest development of the WorkFlow Management technology and the classification and comparison about the WorkFlow products, as well as the trend of the development about this technology.
Key words: workflow; WFMS; workflow engine; WFMC
作為新興的信息化應(yīng)用軟件,伴隨著計算機與網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,工作流管理系統(tǒng)也由最初的創(chuàng)建無紙辦公環(huán)境,轉(zhuǎn)而成為同化企業(yè)復(fù)雜信息環(huán)境,實現(xiàn)業(yè)務(wù)流程自動執(zhí)行的必要工具。現(xiàn)如今,在并行工程、企業(yè)經(jīng)營過程重組、供應(yīng)鏈管理、敏捷制造等領(lǐng)域都展開了工作流的研究。然而,與其它已經(jīng)成熟的信息技術(shù)相比,工作流尚處于標準的定制階段。不同的工作流平臺以及解決方案都尤其各自優(yōu)缺點,該文旨在介紹對當下工作流發(fā)展技術(shù)及未來發(fā)展趨勢做一總結(jié)。
1 工作流的發(fā)展歷程
工作流(WorkFlow)的概念是在現(xiàn)代信息系統(tǒng)的建設(shè)中逐步形成的,它有一個從局部到整體、從初級到高級、從簡單到復(fù)雜的發(fā)展過程,按其發(fā)展歷程一般分為三個階段:
1) EDF(電子數(shù)據(jù)流)階段:EDF階段是工作流的初級階段。此時的工作流在信息技術(shù)中的應(yīng)用,僅著眼于利用信息技術(shù)減輕人們在流程中的計算強度。
20 TPF(事務(wù)處理流)階段:TPF階段是工作流的次級階段。TPF并沒有形成對企業(yè)的全局業(yè)務(wù)的管理,而著眼于對企業(yè)局部業(yè)務(wù)的管理,比如,設(shè)計一套工作流程,來管理物資的采購和供應(yīng)。
3)IMF(信息管理流)階段:IMF階段是工作流的較高級時期。IMF強調(diào)對企業(yè)業(yè)務(wù)的全局的整體性的管理。在這個階段,工作流就是為了完成同一目標而相互銜接、自動進行的一系列業(yè)務(wù)活動或任務(wù)。
2 工作流的基本概念和系統(tǒng)結(jié)構(gòu)
2.1 基本概念
不同的研究者和工作流產(chǎn)品供應(yīng)商從不同的角度會給出不同的定義。工作流管理聯(lián)盟(WorkFlow Management Coalition,簡稱WFMC)則是這樣定義的:工作流是一類能夠完全或部分自動執(zhí)行的經(jīng)營過程,它根據(jù)一系列過程規(guī)則、文檔、信息或任務(wù)能夠在不同的執(zhí)行者之間進行傳遞與執(zhí)行。工作流主要包括以下幾個要素:
1) 實體:是工作流的主體,是需要隨著工作流一起流動的對象;
2) 參與者:是處理步驟中的責(zé)任人也可能是部門或機器;
3) 流程定義:是預(yù)定義的工作步驟,它規(guī)定了實體流動的路線;
4) 工作流引擎:是驅(qū)動實體按流程定義從一個參與者流向下一個參與者的機制,是工作流管理系統(tǒng)的核心。
2.2 工作流組成結(jié)構(gòu)
一個完整的工作流管理系統(tǒng)通常由工作流引擎、工作流設(shè)計器、流程操作、工作流客戶端程序、流程監(jiān)控、表單設(shè)計器、與表單的集成以及與應(yīng)用程序的集成八個部分組成。
1) 工作流引擎:工作流管理系統(tǒng)的核心部分,主要提供對于工作流定義的解析以及流程流轉(zhuǎn)的支持。
2) 工作流設(shè)計器:可視化的流程設(shè)計工具,用戶通過拖放等方式來繪制流程,并通過對于環(huán)節(jié)的配置來實現(xiàn)環(huán)節(jié)表單、參與者的配置。
3) 流程操作:啟動流程、終止流程、掛起流程、直流、分流、并流、聯(lián)審等。
4) 工作流客戶端程序:工作流系統(tǒng)的表現(xiàn)形式,通常使用Web方式,通過提供待辦列表、已辦列表、執(zhí)行流程操作、查看流程歷史信息等來展現(xiàn)工作流系統(tǒng)的功能。
5) 流程監(jiān)控:提供圖形化的方式來對流程執(zhí)行過程進行監(jiān)控,包括流程運轉(zhuǎn)狀況,每個環(huán)節(jié)所耗費的時間等等,進而實現(xiàn)流程的優(yōu)化,以提高工作效率。
6) 表單設(shè)計器:可視化的表單設(shè)計工具,用戶通過拖放的方式來繪制業(yè)務(wù)所需的表單,并可相應(yīng)的進行表單數(shù)據(jù)的綁定。
7) 與表單的集成:包括表單數(shù)據(jù)的自動獲取、存儲、修改,表單域的權(quán)限控制、流程相關(guān)數(shù)據(jù)的維護以及流程環(huán)節(jié)表單的綁定。
8) 與應(yīng)用程序的集成:通過與應(yīng)用程序的集成來完善工作流管理系統(tǒng)的業(yè)務(wù)意義,主要涉及到與權(quán)限系統(tǒng)以及組織機構(gòu)的集成。流程環(huán)節(jié)需要相應(yīng)的綁定不同的執(zhí)行角色,而流程操作通常需要與權(quán)限系統(tǒng)、組織機構(gòu)進行關(guān)聯(lián)。
2.3 工作流規(guī)范
為了實現(xiàn)不同工作流產(chǎn)品之間的互操作, WfMC 在工作流管理系統(tǒng)的相關(guān)術(shù)語、體系結(jié)構(gòu)及應(yīng)用編程接口等方面制定了一系列標準。圖1是由WfMC于1994年11月發(fā)布的工作流管理系統(tǒng)參考模型。
Work Flow Enactment Service 這個組件就是我們平常說的工作流引擎,主要功能是讀取工作流定義、根據(jù)工作流定義驅(qū)動工作流的流轉(zhuǎn)。
1) 接口1:在流程定義、建模工具、工作流引擎之間定義標準接口,使流程開發(fā)人員能夠部署流程定義。
2) 接口2:該程序由用戶結(jié)合業(yè)務(wù)需求而開發(fā),用它來驅(qū)動工作流,與引擎交互。
3) 接口3:通過普通代理軟件調(diào)用該接口,允許調(diào)用工作流引擎之外的功能。
4) 接口4:與其他工作流引擎協(xié)作。
5) 接口5:管理人員通過監(jiān)控接口獲得流程運行的確切數(shù)據(jù)。
WFMC主要提出的這五個接口與工作流執(zhí)行服務(wù)一起共同組成了工作流系統(tǒng)。
3 工作流的應(yīng)用場景和實施方式
工作流管理系統(tǒng)可以用來定義與執(zhí)行不同覆蓋范圍的經(jīng)營過程。這完全取決于實際應(yīng)用背景的需求。按照經(jīng)營過程以及組成活動的復(fù)雜程度的不同,工作流管理系統(tǒng)可以采取許多不同實施方式。在不同的實施方式中,所應(yīng)用的信息技術(shù)、通信技術(shù)和支撐系統(tǒng)結(jié)構(gòu)都會有很大的差別。工作流管理系統(tǒng)的實際環(huán)境可以是在一個工作組內(nèi)部或者在全企業(yè)的所有業(yè)務(wù)部門。
3.1 工作流的應(yīng)用行業(yè)和場景
工作流的應(yīng)用并無行業(yè)的局限,可以說工作流在企業(yè)中的應(yīng)用是無處不在的,其中既有共性的流程又有差異化的流程;
1) 對于生產(chǎn)型企業(yè)更關(guān)注
ISO9000流程、工程變化申請、生產(chǎn)次序更改流程、產(chǎn)品設(shè)計流程、產(chǎn)品改進流程、訂單、報價處理、采購處理、合同審核、客戶電話處理、供應(yīng)鏈管理等。
2) 對于金融型企業(yè)關(guān)注
合同審批、發(fā)票處理流程、借貸流程、請款流程、銷售預(yù)測流程、采購申請流程、預(yù)算\\資金、撥款申請、理賠流程。
3) 對于服務(wù)型企業(yè)更關(guān)注
銷售機會管理、定單處理流程、顧客關(guān)懷流程、客戶報價申請流程、資助申請流程、客戶信息管理、客戶投訴、請求處理、售后服務(wù)、物流跟蹤等。
4) 同時更多企業(yè)也關(guān)注
行政管理類:出差申請、加班申請、請假申請等;
人事管理類:員工培訓(xùn)申請、績效考評管理、職位變動處理等;
財務(wù)相關(guān)類:付款請求、應(yīng)收款處理、日常報銷處理、出差報銷、預(yù)算和計劃申請等;
IT管理類:新帳號開通、系統(tǒng)權(quán)限申請等;
當然,工作流系統(tǒng)的應(yīng)用不僅僅局限于上述流程,比如:企業(yè)在實施某個以流程化為導(dǎo)向的項目時也可借助工作流為平臺進行具體客戶化應(yīng)用。
3.2 工作流管理系統(tǒng)的實施方式
1) 使工作流管理系統(tǒng)作為企業(yè)應(yīng)用系統(tǒng)集成(EAI)的平臺。
2) 協(xié)助涉及多人相關(guān)任務(wù)工作流軟件的開發(fā)。
3) 將工作流引擎嵌入到其他應(yīng)用中。
4 工作流的未來發(fā)展方向
分析認為,如果將中國工作流軟件市場劃分為導(dǎo)入期、成長期、成熟期、衰退期幾個階段的話,目前,中國工作流軟件市場正處于成長中期。預(yù)計到2011年中國工作流軟件市場仍將保持不斷的增長趨勢,不過增長速度將逐年有所下降。一方面,隨著大型的ISV/SI們更多地將工作流軟件整合進入到ERP、CRM、SCM、BPM、OA、EAI等應(yīng)用系統(tǒng)與解決方案中,并逐漸成為系統(tǒng)中的一個不可分割的重要組成部分,進一步推動市場規(guī)模的增長;但從另外一方面來看,隨著向協(xié)同軟件、流程管理軟件以及應(yīng)用軟件的整合,獨立的工作流軟件市場規(guī)模將受到擠壓,因而其增長也將受到一定的限制。
從需求變化來看,更多用戶開始更清楚在中間件層次上的工作流管理與應(yīng)用需求,以及在應(yīng)用層面上的工作流軟件需求,需求逐漸呈現(xiàn)出全面釋放的局面。從質(zhì)量要求來看,未來的工作流軟件要具備支持企業(yè)應(yīng)用集成方面的能力,并為企業(yè)業(yè)務(wù)過程管理提供分析能力,達到專業(yè)化、可視化、易用化、標準化與高度的集成化。
具體來講,工作流技術(shù)今后主要發(fā)展方向歸納如下:
1) 支持企業(yè)應(yīng)用集成方面的能力,并為企業(yè)業(yè)務(wù)過程管理提供分析能力;
2) 友好可視化的進行業(yè)務(wù)流程的分析、定義和業(yè)務(wù)單元的組裝,從而使應(yīng)用開發(fā)人員更關(guān)注于業(yè)務(wù)邏輯的實現(xiàn),降低了復(fù)雜流程應(yīng)用的開發(fā)難度;
3) 標準化:不同的廠商所提供的工作流產(chǎn)品具有獨立的一套工作流模型、工作流定義語言、API函數(shù)。但難于在不同系統(tǒng)之間進行交互,集成的效果不理想,不能方便地在不同系統(tǒng)間進行應(yīng)用對象的重復(fù)利用和數(shù)據(jù)的方便交流;
4) 系統(tǒng)的集成性 工作流管理系統(tǒng)沒有達到真正的集成,還是在自己獨立地運行,處理一些行政上簡單的流程業(yè)務(wù),不能很好將OA、ERP、CRM、SCM等具體事務(wù)處理系統(tǒng)緊密地聯(lián)系在一起,達到數(shù)據(jù)錄入一次即可有效的目的。
參考文獻:
[1] 范玉順.工作流管理技術(shù)基礎(chǔ)[M].北京:清華大學(xué)出版社,2000:1-24.
[2] 楊玉坤,張茂林.工作流技術(shù)在MIS系統(tǒng)中的應(yīng)用研究[J].微機發(fā)展,2005,15(12):1-4.
[3] 徐雷,劉文才.基于Web服務(wù)和工作流的MIS框架模型的研究[J].計算機工程與設(shè)計,2004,25(12):2234-2237.
[4] 范玉順,吳澄.工作流管理技術(shù)與產(chǎn)品研究現(xiàn)狀及發(fā)展趨勢[J].計算機集成制造系統(tǒng),2000,6(1):1-7.
[5] 李俊.管理平臺中工作流引擎的設(shè)計與實現(xiàn)[D]:[碩士學(xué)位論文].北京:北京郵電大學(xué),2007.
[6] 羅海濱,范玉順,吳澄.工作流技術(shù)綜述[J].軟件學(xué)報,2000:11(7):899-1005.
[7] 周建濤,史美林,葉新銘.柔性工作流技術(shù)研究的現(xiàn)狀[J].計算機集成制造系統(tǒng),2005,11(11):1501-1511.
[8] M.Purvis,M. Purvis, S.Lemalu.Adaptive Distributed Workflow System Framework[C]. Seventh Asia-Pacific Software Engineering Conference,2000.
[9] 申利民,王磊,牛曉云,等.智能柔性工作流建模方法設(shè)計[J].計算機應(yīng)用研究,2009,26(2):595-957.