----1.過程定義工具 ----過程定義工具被用來創(chuàng)建計(jì)算機(jī)可處理的業(yè)務(wù)過程描述。它可以是形式化的過程定義語言或?qū)ο箨P(guān)系模型,也可以是簡單地規(guī)定用戶間信息傳輸?shù)囊唤M路由命令。 ----2.過程定義 ----過程定義(數(shù)據(jù))包含了所有使業(yè)務(wù)過程能被工作流執(zhí)行子系統(tǒng)執(zhí)行的必要信息。這些信息包括起始和終止條件、各個(gè)組成活動(dòng)、活動(dòng)調(diào)度規(guī)則、各業(yè)務(wù)的參與者需要做的工作、相關(guān)應(yīng)用程序和數(shù)據(jù)的調(diào)用信息等。 ----3.工作流執(zhí)行子系統(tǒng)(WES)和工作流引擎 ----工作流執(zhí)行子系統(tǒng)也稱為(業(yè)務(wù))過程執(zhí)行環(huán)境,包括一個(gè)或多個(gè)工作流引擎。工作流引擎是WFMS的核心軟件組元。它的功能包括:解釋過程定義;創(chuàng)建過程實(shí)例并控制其執(zhí)行;調(diào)度各項(xiàng)活動(dòng);為用戶工作表添加工作項(xiàng);通過應(yīng)用程序接口(API)調(diào)用應(yīng)用程序;提供監(jiān)督和管理功能等。工作流執(zhí)行子系統(tǒng)可以包括多個(gè)工作流引擎,不同工作流引擎通過協(xié)作共同執(zhí)行工作流。 ----4.工作流控制數(shù)據(jù) ----指被WES和工作流引擎管理的系統(tǒng)數(shù)據(jù),例如工作流實(shí)例的狀態(tài)信息、每一活動(dòng)的狀態(tài)信息等。 ----5.工作流相關(guān)數(shù)據(jù) ----指與業(yè)務(wù)過程流相關(guān)的數(shù)據(jù)。WFMS使用這些數(shù)據(jù)確定工作流實(shí)例的狀態(tài)轉(zhuǎn)移,例如過程調(diào)度決策數(shù)據(jù)、活動(dòng)間的傳輸數(shù)據(jù)等。工作流相關(guān)數(shù)據(jù)既可以被工作流引擎使用,也可以被應(yīng)用程序調(diào)用。 ----6.工作表和工作表處理程序 ----工作表列出了與業(yè)務(wù)過程的參與者相關(guān)的一系列工作項(xiàng),工作表處理程序則對用戶和工作表之間的交互進(jìn)行管理。工作表處理程序完成的功能有:支持用戶在工作表中選取一個(gè)工作項(xiàng),重新分配工作項(xiàng),通報(bào)工作項(xiàng)的完成,在工作項(xiàng)被處理的過程中調(diào)用相應(yīng)的應(yīng)用程序等。 ----7.應(yīng)用程序和應(yīng)用數(shù)據(jù) ----應(yīng)用程序可以直接被WFMS調(diào)用或通過應(yīng)用程序代理被間接調(diào)用。通過應(yīng)用程序調(diào)用,WFMS部分或完全自動(dòng)地完成一個(gè)活動(dòng),或者對業(yè)務(wù)參與者的工作提供支持。與工作流控制數(shù)據(jù)和相關(guān)數(shù)據(jù)不同,應(yīng)用數(shù)據(jù)對應(yīng)用程序來講是局部數(shù)據(jù),對WFMS的其他部件來說是不可見的。 |