1 引言
工作流模型是對組織機構業務過程的抽象表示。工作流模型是整個工作流管理系統的基礎,它的確定性保證了系統內各組成部分之間交互的一致性,也決定了一個工作流管理系統從設計開發到運行實施的諸多環節。不同的工作流模型也就形成了不同的工作流管理系統。相對工作流產品的實現技術和發展而言,工作流建模理論的研究相對滯后,在建模方法上還沒有形成比較系統化的理論體系。目前已有的建模方法主要有:基于活動網絡的建模方法、基于Petri網的建模方法、基于語言行為理論的建模方法、基于活動與狀態圖的建模方法和基于擴展事務模型的建模方法等。但這些工作流模型普遍都存在以下問題:(1)模型語義不夠豐富,表示復雜問題的能力不足;(2)模型的柔性不好,不容易處理在執行過程中出現的不確定性問題;(3)表示方法不夠直觀等。
在信息管理自動化的環境下,工作流模型必須采用簡單、直觀、又具有較強描述能力的面向組織用戶的模型。因此,作者設計UniFlow工作流管理系統時,在參照工作流管理聯盟(Workflow Manangement Coalition 簡稱:WfMC)工作流理論的基礎上,博采眾長,建立了基于有向圖理論的UniFlow工作流管理系統工作流模型,該模型有效的解決了工作流模型中普通存在的問題。下文主要向讀者詳細介紹這一模型的相關理論與設計思想。
2 工作流模型概要
企業、政府機關等組織機構是一個復雜的系統,用過程的觀點來看待這些組織機構,組織機構的組成元素就是過程,過程的組成元素就是活動;工作流模型就是對這些業務過程的抽象表示。
過程是指為了完成組織機構的某個經營目標或任務,而按某種順序聯結在一起的一系列活動。過程的主要屬性有:觸發事件、過程結果、執行規律集。過程的執行規律集用來描述過程內部各活動、子過程之間的控制流程。執行規律集由順序、并發、與、或、循環等五種連接關系組成,通過這五種連接可以完整的描述活動與活動之間的邏輯關系。
活動是指一種變換或操作,是組織機構過程的最基本單元。一個活動的屬性由功能輸入、輸出,資源輸入、輸出、控制輸入、輸出和活動的描述等組成。功能輸入、輸出是指活動中要運作、產生的組織機構對象,它們描述了組織機構過程的物流,所以通常與上級過程的執行規律集有緊密聯系。資源輸入、輸出是指活動執行所占用、釋放的資源,包括執行活動所必須的設備、物料、人員等,它們不僅可以在一定程度上描述不同活動之間的競爭關系,還可以用于實現對過程的分析和優化;控制輸入是指對活動進行控制和限制的信息單位或對象;控制輸出是活動結束狀態的信息單位集合;活動描述是與活動執行有關的具體信息,如活動的編號、名稱、優先級、成本核算單位、開始時間、完成期限、執行者、負責人、所需資源等。
功能輸入、資源輸入、控制輸入統稱為活動的前條件,前條件對活動的發生有制約作用,只有所有的前條件都滿足了,活動實例才能進入“活動”狀態;功能輸出、資源輸出、控制輸出統稱為活動的后條件,后條件影響著后繼活動實例的發生。
一個完整的工作流模型主要有工作流表示方法、工作流元模型、工作流模型接口和建模工具組成。
文章來源于領測軟件測試網 http://www.kjueaiud.com/