圖2、工作流元模型
4.1.4 工作流相關數據
工作流相關數據是工作流引擎執行任務推進的主要依據。工作流實例運行時工作流引擎主要根據工作流相關數據和轉換條件進行推進。工作流相關數據的屬性包括數據名稱、數據類型和數據值等。如在銀行貸款申請表處理后,根據申請貸款的值(如是否大于10萬元)決定下一個的活動是什么,比如大于10萬的申請請交業務經理,小于10萬的申請交給業務人員處理。
4.1.5 執行者
執行者主要描述執行活動過程中參與操作的人員和組織單位。 執行者屬性主要包括角色的名稱、組織實體(Organizational entity)、角色職能等,角色或組織實體決定了參與活動的人員或組織單元。
4.1.6 資源
資源主要描述執行活動過程中所需要的設備、物料等資源。資源屬性主要包括資源的名稱、所需數量或工時、資源的使用成本等。
4.1.7 應用程序
需要激活的應用程序主要描述執行活動過程所采用的工具或手段。應用程序主要屬性包括應用程序的類型、名稱、執行路徑及運行參數等。如在活動過程中調用ERP軟件或決策軟件完成某個具體的企業業務功能。
4.1.8 數據窗口
數據窗口(DataWindow),在每一個活動中可能包含一個或多個數據窗口,用于顯示用戶所需要的信息。
4.2 工作流管理系統接口
工作流管理系統接口描述了工作流定義輸入與輸出接口;它在建模方面組要覆蓋了以下幾個功能:
通信建立:建立各個參與運行的系統之間的通信連接,并且在完成協作后斷開通信連接;
工作流模型操作:對過程模型的名稱進行檢索,并完成對過程模型對象的讀、寫等;
工作流模型對象操作:在建模工具中完成創建、檢索和刪除對象的操作和完成創建、設置和刪除對象屬性的操作。
5、工作流建模工具
工作流建模工具以工作流元模型為基礎,通過分析不同類型的業務過程,采用有向圖的方法對現實的業務活動進行形式化描述,建立業務過程到工作流模型的映射機制。并在此基礎上進一步擴展模型語義,增強工作流模型的表達能力,在圖論和集合論的理論指導下確定方便、實用且形式上嚴格規范的工作流模型。建模工具除了創建模型的功能之外,還包含模型分片、領域配置、應用維護等功能。