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