工作流和工作流引擎分別是什么意思
作者:alphaflow來源:flowyun.com訪問:245時間:2019-05-09
工作流的概念起源于生產(chǎn)和辦公自動化領(lǐng)域。它是針對日常生活中具有固定程序的活動而提出的一個概念。提出的目的是通過將工作分解成定義良好的任務(wù)和角色,并按照一定的規(guī)則和過程來執(zhí)行這些任務(wù)并對它們進(jìn)行監(jiān)控,以達(dá)到提高辦事效率,降低生產(chǎn)成本,提高企業(yè)管理水平和企業(yè)競爭力的目標(biāo)。
1.工作流的基本概念和定義
不同的研究者和產(chǎn)品供應(yīng)商從不同的角度給出了工作流的定義,以下給出了幾種具有代表性的定義:
工作流管理聯(lián)盟給出的定義是,工作流是一類能夠完全或者部分自動執(zhí)行的業(yè)務(wù)流程,它根據(jù)一系列的過程規(guī)則,使得文檔、信息或任務(wù)能夠在不同的執(zhí)行者之間傳遞與執(zhí)行。
工作流是將一組任務(wù)組織起來完成某個業(yè)務(wù)流程。在工作流中定義了觸發(fā)順序和觸發(fā)條件。每個任務(wù)可以由一個或多個軟件系統(tǒng)完成,也可以由一個或一組人完成,或由人和系統(tǒng)協(xié)作完成。觸發(fā)順序和觸發(fā)條件定義并實(shí)現(xiàn)了任務(wù)的觸發(fā),任務(wù)的同步,信息流的傳遞。
工作流是業(yè)務(wù)流程的計算機(jī)化的表現(xiàn)模型,定義了完成整個流程的所需的各種參數(shù)。包括步驟的定義,步驟的執(zhí)行順序和條件,數(shù)據(jù)流的建立,每一步驟由誰負(fù)責(zé)以及每個活動所需的應(yīng)用程序。
以上這些概念雖然表述方式略有不同,但都說明了一個基本問題,即工作流是業(yè)務(wù)流程的一個計算機(jī)實(shí)現(xiàn),而工作流管理系統(tǒng)則是這一實(shí)現(xiàn)的軟件環(huán)境。
2.工作流管理系統(tǒng)
工作流管理系統(tǒng)是一個軟件系統(tǒng),它完成工作流的定義和管理,并按照預(yù)先定義好的工作流邏輯推進(jìn)工作流實(shí)例的執(zhí)行。它提供了以下三種功能:
A.建立階段:完成工組流和其他相關(guān)活動的流程定義和建模功能。
B.運(yùn)行階段:
實(shí)例化與控制功能:在一定的運(yùn)行環(huán)境下,執(zhí)行工作流過程,并完成每個過程中活動的排序和調(diào)度。
人機(jī)交互功能:實(shí)現(xiàn)過程執(zhí)行中用戶與應(yīng)用之間的交互。
3. 過程建模工具
流程建模工具以計算機(jī)能夠處理的形式進(jìn)行流程定義。它應(yīng)該輸出一個能被工作流引擎解釋并執(zhí)行的流程定義,涉及到的名詞有:
工作流定義:諸如工作流模型名稱,版本號,啟動和終止條件等。它反映了該流程的目標(biāo)。
活動:活動名稱,活動類型(子流程等),活動的前后條件,調(diào)度參數(shù)(最長等待時間),工作流引擎位置等。它反映了該流程的任務(wù)和需要執(zhí)行的操作。
轉(zhuǎn)換條件:為過程的推進(jìn)提供導(dǎo)航。包括flow condition、execution condition和notification condition。它反映了該流程的業(yè)務(wù)規(guī)則和操作順序。
工作流相關(guān)數(shù)據(jù):包括數(shù)據(jù)名稱,類型和數(shù)據(jù)值。它和轉(zhuǎn)換條件共同成為工作流推進(jìn)的依據(jù)。
角色:包括角色名稱,組織實(shí)體等。它反映了參與該流程的人員和組織單位。
需要激活的應(yīng)用程序:包括應(yīng)用程序的名稱,類型,路徑及運(yùn)行參數(shù)等。它反映了完成該流程所需的工具。
4.工作流引擎
工作流引擎是一個為工作流實(shí)例的執(zhí)行提供運(yùn)行環(huán)境的軟件,是工作流執(zhí)行服務(wù)的核心。主要完成如下功能:
對過程定義進(jìn)行解釋;
控制過程實(shí)例的狀態(tài)轉(zhuǎn)換;
控制過程實(shí)例各個活動間的轉(zhuǎn)換;
維護(hù)工作流控制數(shù)據(jù)和相關(guān)數(shù)據(jù);
提供支持用戶操作的接口;
提供支持激活外部應(yīng)用程序的接口;
提供對工作流執(zhí)行的監(jiān)控和管理;
5.客戶端應(yīng)用
工作流管理系統(tǒng)客戶端功能是指用戶操作工作流管理系統(tǒng)分配的任務(wù)和活動的功能。它由工作流任務(wù)表管理器和用戶操作共同完成。工作流任務(wù)表是指分配給一個特定用戶處理的由任務(wù)項(xiàng)組成的隊列。工作流任務(wù)表管理器負(fù)責(zé)管理工作流任務(wù)表,并與用戶操作進(jìn)行交互。