設計框架wfmc是國際工作流管理聯盟,它於2023年成立,發布了一系列的工作流定義、軟體介面的草案文字,是目前世界上公認的最具權威性的工作流標準制定機構,得到了廣泛的支援和應用。
2023年10月25日,wfmc發布了基於xml的流程定義語言1.0版的最終 文字(workflow process definition inte***ce----xml process definition language 文件編號:wfmc-tc-1025),以及此前發布的工作流應用軟體介面規範wfmc-tc-1009, wfmc-tc-1013等系列檔案,構成了工作流定義及系統的設計標準。
為了實現不同工作流產品之間的互操作,wfmc在工作流管理系統的相關術語、體系結構及應用程式設計介面等方面制定了一系列標準。工作流管理聯盟給出的工作流定義是:工作流是指整個或部分經營過程在計算機支援下的全自動或半自動化。在實際情況中可以更廣泛地把凡是由計算機軟體系統(工作流管理系統)控制其執行的過程都稱為工作流。
乙個工作流包括一組活動及它們的相互順序關係,還包括過程及活動的啟動和終止條件,以及對每個活動的描述。工作流管理系統指執行在乙個或多個工作流引擎上用於定義、實現和管理工作流執行的一套軟體系統,它與工作流執行者(人、應用)互動,推進工作流例項的執行,並監控工作流的執行狀態。
wfmc主要提出了五類介面與工作流執行服務一起共同組成工作流系統:
◇ 介面一:過程定義互動介面(工作流定義交換);
用於在建模和定義工具與執行服務之間交換工作流定義。主
要是資料交換格式和api。定義過程模型的互換格式和讀寫 操作。通過gui流程建模工具生成
乙個xml/data檔案,該 xml/data
需要符合一定的格式,並最終被介面一模組解析,
並匯入資料庫中,形成流程模型資料。
◇ 介面二:客戶端函式介面(工作流客戶端應用介面); 用於工作流客戶端應用訪問工作流引擎和工作列表,約定所
有客戶應用與工作流服務之間的功能操作方式。
通過乙個
web使用者工作項列表,把使用者需要完成的任務列出來,並通
過連線的方式讓使用者連線到該人工活動業務,並引導使用者一
步步完成他所應該完成的
工作。
◇ 介面三:應用程式介面(被呼叫的應用介面); 用於呼叫不同的應用系統。工作流機和直接呼叫的應用程式
之間的直接介面。通過介面和動態載入類的機制,引擎會
執行使用者指定的各種實現類,或執行外部一些exe,批處理,指令碼語言等
◇ 介面四:互操作介面(工作流系統互操作介面); 用於不同工作流系統之間的互操作。即定義不同工作流管理
系統之間的資訊互動。
◇ 介面五:管理與監控介面(系統管理和監控); 用於系統管理應用訪問工作流執行服務。即實現對工作流的
管理和監控。管理介面其實是介面二和介面三的乙個應
用。提供使用者查詢,動態管理流程,動態改變參與者,並可以使
用一些exe,批處理,儲存過程等外部工具,並能在工作流 管理系統中被呼叫。
sdp工作流程管理系統根據工作流參考模型設計的sdp功能模型如下:
sdp工作流系統功能模型與參考模型的對應關係如下圖所示:
根據流程功能模型和設計原理,針對sdp工作流程引擎框架進行設計,設計後的工作流引擎框架結構如下圖所示:
工作流業務管理是指執行在乙個或多個工作流引擎上,用於定義、實現和管理工作流執行的一套軟體系統。它與工作流執行者(人、應用)互動,推進工作流例項的執行,並監控工作流的執行狀態,其執行原理如下:
一、sdp工作流程管理系統軟體構成
1、建模工具:用來生成
xml檔案,並提供乙個解析該
xml,並把資料插入
流程資料表中。
2、流程引擎:推進排程執行工作流過程和活動。維護自動活動和人工活動,
分別為外部系統呼叫和參與者的任務列表提供資料
3、監控管理:對流程、活動任務的執行監控,實行通知資訊的管理機制。
4、外部系統資料呼叫:呼叫和執行外部可執行檔案、
dll、事件、儲存過
程、指令碼等。
5、執行平台:使用者web端發起流程,對流程工作任務進行領用執行,以及對流程進行跟蹤監控管理。
二、sdp工作流程管理系統資料
(1)、工作流資料
流程資料:分為模型庫和執行庫。模型庫的資料**於對xml檔案的解析。當對乙個模型庫例項化的時候,把模型庫資料例項化並匯入執行庫。例項化包括生成序列
id,初始狀態等。
???控制資料:變遷表的前驅活動id,後續活動id,工作流物件狀態等資料。
???形引數據:在外部tools,exe中規定的引數型別和個數。
人員資料:這裡定義的參與者角色,需要和外部員工資料進行對映來對應員工。
(2)、外部資料
表單屬性資料:人工活動介面設計時,需要對頁面元素進行控制的資料
??? 外部應用資料:外部資料執行所需要的資料。
??? 外部系統資料:當工作流系統需要參與者互動的時候,需要引用員工資料,通過員工角色對映表來對應員工,有3種判定員工策略:先登入先指派,任務最少指派,
唯一對應指派。
三、sdp工作流程管理系統功能
sdp工作流管理系統功能需要完整的流轉完成需要經過三個階段(
模型定義、模型例項、模型執行)
的執行才能完成。
所以工作流管理系統功能包含三部分,功能描述如下:
模型定義階段功能:主要實現工作流過程和相關活動的定義和建模功能。
模型例項階段功能:對需要執行的流程的業務進行流程的例項化,完成過程例項、活動例項、工作任務的建立過程功能。
模型執行階段功能: 執行既定工作流過程,並根據規則排程相應的活動,通過引擎排程系統,將活動產生的工作任務推送給處理者,處理者通過系統提供的人機交
互功能來完成工作任務。同時對過程與活動的執**況進行監控與跟蹤。
四、sdp工作流程管理系統設計原理
sdp工作流物件分為過程、活動、工作任務這三部分,各個物件在流程例項啟動後通過各物件的狀態變遷來推進流程的執行。具體各物件在模型例項化後,所具有的狀態
內容如下:
(1)、過程例項
過程的基本狀態可以概括為如下六種:
初始(initiated)、執行(running)、掛起(suspend)、中斷(abort)、
終止(terminate)、完成(complete)
(2)、活動例項
活動的基本狀態可以概括為如下六種:
初始(initiated)、執行(running)、掛起(suspend)、中斷(abort)、
終止(terminate)、完成(complete)
(3)、工作任務
工作任務的基本狀態可以概括為如下五種:
初始(initiated)、執行(running)、掛起(suspend)、
終止(terminate)、完成(complete)。
工作任務型別:普通任務 會簽任務 加簽任務 追回任務 自動任務
projector blend設計流程
投影融合是乙個對我來說是乙個十分有挑戰性的專案,可以說我一點都摸不到頭腦。昨天查了一天的資料,我確定下面的方式來進行我的專案。1.首先閱讀完 windows圖形程式設計 和英偉達的nvapi的說明文件,確定是在windows系統下使用它提供的sdk還是使用gpu提供的函式來控制投影。2.確定如何控制...
UCD設計流程
1.使用者建模 人物角色和目標 2.寫用例 使用者完成目標的方法和步驟 3.畫流程圖 描述使用者完成每乙個目標的流程,需要那些頁面那些操作 4.低保真原型 將流程圖中的頁面轉化成介面,一般為低保真線框圖 low fidelity wireframe 5.高保真原型 進一步細化,完善所有功能,精細度較...
IC設計流程
1 設計規劃階段 design specification 乙個design specification的建立有賴於市場人員對所設計晶元的大致功能和成本提出要求,市場人員和工程師互相合作提出晶元的功能 2 架構與設計劃分階段 architecture and design partition 擬訂開...