工作流管理系統(tǒng)將最終成為覆蓋于各類臺(tái)式機(jī)與網(wǎng)絡(luò)操作系統(tǒng)之上的業(yè)務(wù)操作系統(tǒng),但工作流技術(shù)目前還不夠完善。在深入研究了工作流管理聯(lián)盟提供的工作流管理系統(tǒng)模型和各大主流工作流管理系統(tǒng)的基礎(chǔ)上設(shè)計(jì)了一套功能全面的工作流管理系統(tǒng)體系結(jié)構(gòu)。主要從該體系結(jié)構(gòu)的三個(gè)層次深入介紹了該系統(tǒng)結(jié)構(gòu)。
關(guān)鍵詞:工作流管理系統(tǒng) 、業(yè)務(wù)操作系統(tǒng)、軟件體系結(jié)構(gòu)、業(yè)務(wù)建模
1、引言
在一個(gè)組織內(nèi)部存在著兩種信息:一種是數(shù)據(jù)信息,另一種是業(yè)務(wù)信息。在組織之間也同樣存在著兩種信息:一種是數(shù)據(jù)信息,另一種是業(yè)務(wù)往來信息。如果這兩種信息用計(jì)算機(jī)系統(tǒng)來管理,前一種屬于組織內(nèi)部的信息系統(tǒng),后一種屬于B2B電子商務(wù)系統(tǒng)。目前對(duì)數(shù)據(jù)信息的計(jì)算機(jī)管理系統(tǒng)(即:數(shù)據(jù)庫管理系統(tǒng))經(jīng)過多年的發(fā)展已經(jīng)成熟。對(duì)業(yè)務(wù)過程的計(jì)算機(jī)管理系統(tǒng)由于比較復(fù)雜,可變因素較多,難度大,因此發(fā)展還不成熟。工作流技術(shù)作為現(xiàn)代組織實(shí)現(xiàn)過程管理與過程控制的一項(xiàng)關(guān)鍵技術(shù),為組織的業(yè)務(wù)處理過程提供了一個(gè)從模型建立、管理到運(yùn)行、分析的完整框架。同時(shí),工作流管理系統(tǒng)(Workflow Management System ,WFMS)通過一套集成化、可互操作的軟件工具為這個(gè)框架提供了全過程的支持。Thomas Koulopoulos曾預(yù)言:工作流管理系統(tǒng)將最終成為覆蓋于各類臺(tái)式機(jī)與網(wǎng)絡(luò)操作系統(tǒng)(如:Windows,Unix,Windows NT)之上的業(yè)務(wù)操作系統(tǒng)BOS(Business Operating System),它將帶來操作系統(tǒng)的一次革命。但是目前工作流技術(shù)無論從理論上還是從實(shí)踐都還不夠完善,要實(shí)現(xiàn)Thomas Koulopoulos的預(yù)言可能還需有一段路要走。主要介紹了由獨(dú)立設(shè)計(jì)一套工作流管理系統(tǒng)體系結(jié)構(gòu),以供工作流技術(shù)愛好者參考。
2、工作流管理系統(tǒng)的基本概念
顧名思義,工作流就是工作任務(wù)在多個(gè)人或單位之間的流轉(zhuǎn)。在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境下,這種流轉(zhuǎn)實(shí)際上表現(xiàn)為信息或數(shù)據(jù)在多個(gè)人之間的傳送。工作流管理聯(lián)盟( Workflow Management Coalition ,WfMC)對(duì)工作流的定義是:“業(yè)務(wù)過程的部分或全部在計(jì)算機(jī)應(yīng)用環(huán)境下的自動(dòng)化”。 她所要解決的主要問題是,“使在多個(gè)參與者之間按照某種預(yù)定義規(guī)則傳遞的文檔、信息或任務(wù)的過程自動(dòng)進(jìn)行,從而實(shí)現(xiàn)某個(gè)預(yù)期的業(yè)務(wù)目標(biāo),或者是促使此目標(biāo)的實(shí)現(xiàn)”。
工作流管理系統(tǒng)就是通過管理一序列的工作活動(dòng)以及相關(guān)人員、資源、信息技術(shù)資料來提供業(yè)務(wù)處理程序上的自動(dòng)控制。工作流管理系統(tǒng)通過計(jì)算機(jī)軟件來定義、管理和執(zhí)行工作流程。在工作流管理系統(tǒng)中計(jì)算機(jī)運(yùn)用程序的執(zhí)行順序是由工作流邏輯的計(jì)算機(jī)描述來驅(qū)動(dòng)的。她的主要目標(biāo)是對(duì)業(yè)務(wù)過程中各步驟(或稱活動(dòng)、環(huán)節(jié))發(fā)生的先后次序,以及同各個(gè)步驟相關(guān)的人力、資源、信息資料的調(diào)用等進(jìn)行管理,從而實(shí)現(xiàn)業(yè)務(wù)過程的自動(dòng)化。當(dāng)然這種管理可能會(huì)在不同的信息及通信環(huán)境下實(shí)現(xiàn),所涉及的范圍可以小至一個(gè)只有幾人的工作組,也可以大到政府、企業(yè)組織各個(gè)機(jī)構(gòu)之間。工作流管理系統(tǒng)將人員、組織結(jié)構(gòu)、設(shè)備資源、信息源(如數(shù)據(jù)庫、文件系統(tǒng)、電子郵件、計(jì)算機(jī)輔助設(shè)計(jì)工具等)整和成一個(gè)整體。這樣,工作流管理系統(tǒng)就成為了一個(gè)理想的用來收容業(yè)務(wù)邏輯的業(yè)務(wù)知識(shí)倉庫,并給予業(yè)務(wù)邏輯一個(gè)易操作易控制的界面。
工作流管理系統(tǒng)的最大優(yōu)點(diǎn)就是實(shí)現(xiàn)具體應(yīng)用邏輯和過程邏輯的分離,實(shí)現(xiàn)在不修改具體功能的情況下,通過修改業(yè)務(wù)流程模板來改變系統(tǒng)的功能,完成對(duì)組織生產(chǎn)經(jīng)營(yíng)過程的部分業(yè)務(wù)或全部業(yè)務(wù)的集成管理,有效的把人力資源、物質(zhì)資源和信息組織在一起,發(fā)揮最大的效能。
3、工作流管理系統(tǒng)體系結(jié)構(gòu)
工作流管理系統(tǒng)在實(shí)際運(yùn)用中一般分為三個(gè)階段:工作流建模階段,工作流模型實(shí)例化階段和工作流執(zhí)行階段,如圖1。在工作流建模階段主要通過工作流建模工具完成業(yè)務(wù)流程的模型建立,將實(shí)際的業(yè)務(wù)操作流程轉(zhuǎn)為為計(jì)算機(jī)可模擬處理的工作流模型;在模型實(shí)例化階段主要通過工作流引擎完成具體業(yè)務(wù)流程的實(shí)例化,為具體業(yè)務(wù)流程辦理流轉(zhuǎn)提供工作流相關(guān)數(shù)據(jù)和工作流控制數(shù)據(jù),并為業(yè)務(wù)流程的辦理提供所需要資源(如人力資源和物料、設(shè)備資源等); 工作流執(zhí)行階段主要完成業(yè)務(wù)流程的執(zhí)行,重點(diǎn)是完成人機(jī)交互和系統(tǒng)內(nèi)部應(yīng)用或外部應(yīng)用程序的調(diào)用。
圖1、實(shí)施的三個(gè)步驟
根據(jù)工作流的三個(gè)階段的分工,工作流管理系統(tǒng)結(jié)構(gòu)可以分為過程設(shè)計(jì)定義功能、運(yùn)行控制功能和運(yùn)行交互接口三個(gè)層次的功能,如圖2。
4、過程設(shè)計(jì)定義功能
過程設(shè)計(jì)定義功能主要作業(yè)務(wù)處理流程的計(jì)算機(jī)定義,她提供了一種分析、建模、系統(tǒng)定義技術(shù),將一個(gè)現(xiàn)實(shí)世界的業(yè)務(wù)處理過程轉(zhuǎn)換成計(jì)算機(jī)可處理的定義;最終的定義叫作工作流模型、過程模版或過程定義,她可以用圖形符號(hào)進(jìn)行表示。 工作流管理系統(tǒng)結(jié)構(gòu)這一層次主要包括以下功能:業(yè)務(wù)建模與信息建模、組織管理、資源管理、內(nèi)部應(yīng)用開發(fā)工具、數(shù)據(jù)窗口開發(fā)工具、工作流定義等功能。