引言
工作流技術的發展為企業流程性建設提供了全新的手段和思路。工作流是業務流程的完全或部分自動化運行,是現實世界中各種業務工作過程在信息世界中的映像。現代企業日常管理中存在大量流程性的業務,如計劃審批、物資采購、設備檢修等,這些工作分為不同環節,由不同人員協調完成,同時,企業可能需要根據各種內部及外部情況變化來調整其工作流程,這就要求工作流信息技術也應該具有動態調整的能力,即具有柔性。
針對柔性工作流技術,已經有不少文獻從理論角度對它們進行了研究和探討。本文結合實際企業管理信息系統,在參考傳統工作流模型的基礎上,對動態柔性工作流技術進行了研究,并設計和實現了一個通用的、可擴展的工作流管理系統。該系統可以實現流轉前和流轉過程中的動態配置,在企業內部實現更好的業務過程控制和業務監督機制,較好地滿足企業流程性業務的管理需求。
一、柔性工作流相關理論
工作流管理聯盟(Workflow Management COAlition,WfMC)對工作流的定義是:工作流是一類能夠完全或者部分自動執行的經營過程,它根據一系列過程規則,使文檔、信息或者任務能夠在不同的執行者之間進行傳遞與執行。工作流包含了若干個任務(亦稱為活動)和它們之間的聯系,即任務的起始和終止條件、任務的相關描述、任務的調度規則以及其他相關信息,如參與者的角色、權限等等。如果將它們對應到企業的經營過程,那么任務代表的是經營過程中的活動,它反映經營過程中的執行動作和操作;任務之間的聯系代表的是經營過程的規則和業務流程。
所謂柔性工作流泛指工作流運行方面具有柔性,柔性體現在流程管理領域是指“流程無需被完整替換即可進行改變”,以及“流程在面對可預知和不可預知變化的時候能夠調整受影響的部分,同時保持不受影響的部分的基本形式”,是一種動態特性。柔性工作流的主要目的是在不損失對用戶完成實際業務工作的支持能力的同時盡可能提高靈活性,以便用戶更好地應對現實工作中可能遇到的各種變化、異常和不確定性問題。
二、柔性工作流的設計
2.1 工作流元模型定義
元模型用來定義語義模型的構造和規則,流程元模型用于描述流程內部的各個元素、元素之間關系及元素屬性。在對流程分析的基礎和實際應用中,流程元模型可以抽象歸納為以下四部分:過程元模型、活動元模型、組織元模型、數據元模型,其中過程元模型和活動元模型是流程元模型的核心組成部分。四個元模型之間的關系如圖1所示。
圖1 流程元模型定義
2.2 柔性工作流模型設計
柔性工作流模型要求能處理工作流可能發生的變化和異常情況,并可以使工作流過程模型重用并容易修改,從而提高其可用性和可擴展性。對流程元模型的分析發現,過程元模型相對固定,可以通過擴展活動元模型來實現工作流柔性的需求。一方面,可以通過對活動引入路由配置,由工作流引擎動態讀取,確定實例運行路徑,并對活動賦予類型屬性,用來區分一般活動和不確定活動,不確定活動又可以分多個并行活動和子流程。不確定活動之間通過定義父子關系來規約并行活動和子流程。可以在實例運行前配置或者運行過程中配置;另一方面,引入活動交互列表機制,當實例中每個活動結束后,由工作流引擎根據上一個活動的執行結果和組織結構配置更新活動交互列表,并觸發下一個活動。工作流引擎推送待辦活動交互列表給實例處理人,并將處理結果推送給路由,從而繼續觸發下一個活動,實現實例活動的正常流轉。柔性工作流模型如圖2所示
圖2 柔性工作流模型
三、柔性工作流在企業管理系統中的應用
3.1柔性工作流原型設計
根據柔性工作流模型,以下簡要說明柔性工作流原型的設計。
a.工作流活動建模定義。通常,實際的工作流會根據相關規則劃分為若干活動,活動是工作流運行的基本單位。工作流活動建模過程中,通過活動路徑及相關屬性參數結合路由信息,增加、刪除、修改活動節點,并更新數據庫中的工作流信息記錄,實現工作流的單個或多個活動的動態控制,從而實現工作流的柔性化定義。工作流活動建模定義如表1所示。
表1 柔性工作流活動建模定義
b.工作流過程建模定義。工作流過程模型主要包括了一些活動模型,工作流相關資源、信息、控制元素和角色描述及其相關規則,這些規則決定了工作流實例在運行過程中活動的狀態及路由選擇,過程建模主要包含以下元素。(1)過程:一個過程由若干活動節點及相關控制流數據流構成的,在實際過程中可以表示一個工作流程。(2)活動:過程模型中的一個節點元素表示一個活動,它代表執行某個動作的具體步驟,是參考活動模型定義來創建一個活動實例的。(3)控制流:控制流是指一個過程相關活動節點執行順序的控制信息,對活動執行起到導向作用,一個過程的所有活動及活動之間的控制流實現了工作流程的路由選擇功能。(4)數據流:數據流是指兩個活動之間的輸人輸出的相關信息,一個活動的輸出信息由引擎處理后影響后續活動節點,從而實現數據流的傳遞。
3.2 柔性工作流的具體實例應用
下面以工程投資項目立項審批流程為例說明柔性工作流的具體應用。工程投資立項流程如圖3所示。
圖3 工程投資項目立項審批流程
該流程比較簡單,以一般活動為主,其中涉及多部門會審為不確定活動節點,且多部門會審為并行活動節點,對于需要參與會審的部門在流程實例運轉過程中并不確定。該流程在工作流中的具體配置參數如表2所示。
表2 工作流流程活動參數配置
為了更清楚地說明工作流的應用,下面給出工作流引擎對工程投資立項流程處理過程。當立項申請提交后,工作流引擎會生成流程實例,并讀取配置參數,配置參數除前面表2列出的參數,還有角色權限配置參數。工作流引擎根據排序碼確定流程路由,更新每個節點處理后的信息及交互列表信息到數據庫中,并推送待辦事項給相應的用戶,用戶只需處理待辦事項,完成當前節點的操作,從而實現流程的正常流轉,如立項一部門申報提交后,工作流引擎會推送一條待辦任務到管辦的操作員界面。
如果節點操作遇到重審、撤銷、否決,工作流引擎會根據操作結果更新當前節點,重置流程實例狀態。另外對于流程需要增刪節點的情況,管理員可以對參數進行配置,如增加“44立項—會審一技術中心”節點,配置父節點為40,工作流引擎會按新的參數進行自適應處理;如果對運行中的流程實例進行參數修改,工作流引擎會掛起當期節點,對新配置參數處理后,按照新的流程運行實例,當然這里的修改需要遵循一定的規則。
四、結束語
本文在對工作流理論和元模型分析的基礎上,設計并實現了一種柔性工作流,該工作流具有靈活、動態地處理變更和異常的能力,可以應用到企業管理系統中以滿足企業業務流程不斷變更的需求。當然工作流柔性是個復雜的問題,目前還沒有比較全面的理論和解決方案,本來介紹的工作流也難免存在局限性,但其實現思路和方法仍具有一定的參考價值。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.lukmueng.com/
本文網址:http://www.lukmueng.com/html/consultation/10819610615.html