工作流的概念 1

2021-06-25 08:01:31 字數 3645 閱讀 7416

1.   什麼是工作流

工作流的概念起源於生產組織和辦公自動化領域,主要是針對日常生活中具有固定程式的活動而提出的乙個概念,目的是通過將工作分解成一系列定義良好的任務,按照一定的規則和過程來執行任務,並對其實行監控,從而提高生產效率,降低生產成本,提高企業生產經營管理水平和企業競爭力 。

按照工作流管理聯盟的定義,工作流是一類能夠完全或者部分自動執行的經營過程,根據一系列過程規則,文件、資訊或任務能夠在不同的執行者之間傳遞、執行。

2.   工作流基本概念

工作流(workflow)  按照 wfmc的定義,工作流是一類能夠完全或者部分自動執行的業務過程,根據一系列過程規則,文件、資訊或任務能夠在不同的執行者之間傳遞、執行。

業務流程(business process)  在功能確定的組織結構中,能夠實現業務目標和策略的相互連線的過程和活動集。

過程定義(process definition)  業務過程的形式化描述,用來支援系統建模和執行過程的自動化。過程可分解為一系列的子過程和活動,其中定義包括描述過程起始、終止的活動關係網路,以及一些關於個體行為的資訊,具體而言,即構成過程的活動以及各活動的關係、組織成員的角色、應用中的資料結構等。

過程定義工具(process definition tools)  過程定義工具被用來建立計算機可處理的業務過程描述。它可以是形式化的過程定義語言或物件關係模型,也可以是簡單地規定使用者間資訊傳輸的一組路由命令。

活動(activity)  業務過程的乙個執行階段,由執行者完成。執行者可以是人、軟體系統或二者的集合。活動是過程執行中可被工作排程的最小工作單元,要求有人或機器參與。

過程/活動例項(process/activity instances)  指的是乙個工作流過程的具體執行。在過程例項的執行中,工作流引擎將負責解釋對應的過程(和它包含的活動)定義,動態生成活動例項,並根據過程定義中的規則控制協調這些活動例項之間的執行順序,同時完成活動之間的資料傳遞。

工作流管理系統(workflow management system, wfms) 是定義、建立、執行工作流的軟體系統。在最高層次上,wfms應能提供以下三個方面的功能支援:建造功能,對工作流過程及其組成活動進行定義和建模;執行控制功能,在執行環境中管理工作流過程,對工作流過程中的活動進行排程;執行互動功能,指在工作流執行中,wfms與使用者(業務工作的參與者或控制者)及外部應用程式互動的功能。

工作流引擎(workflow engine)  工作流管理和應用系統的核心軟體部分,為過程例項提供執行時環境和服務,可以形象地比作過程執行的發動機。工作流引擎介面向外部提供了支援、控制過程(例項)執行的功能。這些功能包括:解釋過程定義;建立和管理過程例項,控制流程的執行狀態,如開始、停止、掛起、重啟等。

工作項(work item)  過程例項中要被參與者執行的工作,它與活動定義與活動例項相關。工作項一般需要人工的參與,它的完成將推動過程的進展。

工作列表(work items list)  與業務過程的某個參與者相關的一系列工作項的集合。工作列表的生成需要工作流引擎和工作流列表處理程式共同參與。

3.   工作流模型

工作流過程依賴於乙個形式化的工作流模型來描述工作流節點之間的控制流和資料流。工作流模型由4部分組成,它們分別是過程模型、組織模型、資源模型以及工作流相關資料。過程模型用來定義工作流的過程邏輯,它包括組成工作流的所有活動以及活動之間的依賴關係。它是整個工作流模型的基礎與核心,其它模型均為其提供支援。組織模型用來定義企業人員的組織結構,它包括幾種不同形式的組織元素以及每種組織元素內部的遞階層次關係。組織模型的主要任務是為企業人員執行工作流提供柔性的組織定義,為過程模型提供「人」的支援。資源模型用來定義企業資源的組織結構,它包括幾種模式的資源容器元素以及容器內部的遞階層次關係,直至最終的原子級資源個體。資源模型的主要任務是為企業人員執行工作流提供「物」的支援。工作流相關資料用來定義工作流執行過程中需要用到的資料,它包括簡單的資料型別與複雜的企業物件。它主要用於各種條件的判斷,以實現工作流引擎對不同活動的選擇性路由。工作流相關資料為工作流的執行提供了「資訊」的支援。

路由關係和原語集:wfmc已經確定了用來描述工作流路由關係的原語集。用這些原語可以描述任何可能發生的工作流。這些原語是sequential routing、and-split、and-join、parallel routing、or-split、or-join和iteration。

①順序路由:乙個任務接著另乙個任務被順序的執行。在圖(a)中任務b在任務a已經完成之後和任務c開始之前執行。

②與分支:為了表達與分支路由,需要增加乙個and-split邏輯節點。邏輯節點並不代表真正需要執行的活動,它只是為了表示節點之間的邏輯關係而設立的。在圖(b)中,當任務a完成後,and-split為真,任務b和任務c可以並行執行(可以同一時刻執行,也可以先後執行)。

③與連線:在圖(c)中,and-join使得只有在任務a和任務b都完成後,任務c才可以執行。

在乙個與分支節點引出的所有分支路徑要在乙個對應的與連線節點匯合。參考圖(d)。

④並行路由:圖(d),任務的執行邏輯參照與分支和與連線。

⑤條件路由(或分支和或連線):在圖(e)中,任務a完成後,任務b或者任務c只能有乙個被執行;任務d在任務b或任務c完成之後就可以執行。

⑥迴圈路由(iteration):有時需要執行乙個任務多次。在圖(f)中任務b被執行一次或多次。

3. 工作流參考模型

1、過程定義工具:主要功能是為使用者提供對業務過程進行分析建模的手段,並生成可被計算機識別和處理的過程定義。

2、工作流執行服務:它借助乙個或多個工作流引擎來啟用並解釋過程定義,並同外部應用程式進行互動,來完成工作流過程例項的建立、執行和管理,並通過控制條件的計算控制過程在各活動之間的遊歷(以及資料在活動之間的傳遞),並生成有關的工作項,通知使用者進行處理等,為工作流程的進行提供了乙個執行環境。

工作流執行服務一般有乙個工作流引擎來提供,在大型wfms中,工作流的執行控制可能需要多個工作流引擎共同完成,例如某個跨區域、跨部門的過程可能會包含多個子過程,這些子過程可能是由不同的工作流引擎來提供執行和控制環境,這就需要實現多工作流引擎之間的互訪互連。

3、客戶應用程式:與工作流引擎互動,以獲得引擎服務和過程控制的功能。典型的客戶應用程式是使用者任務列表處理程式。

4、被調應用程式:指工作流執行服務在過程例項的執行過程中呼叫的、用以對應用資料進行處理的應用程式。在過程定義中包含有這種應用程式的詳細資訊。被調應用程式可能是應用**,也可能是本地過程呼叫、遠端呼叫等。

5、工作流管理監控工具:其功能是對過程例項的狀態進行監控和管理,包括掛起、恢復、取消過程例項,以及使用者、角色、資源控制等。

wfmc為以上功能的實現分別提供了介面規範,從而為工作流產品的技術實現提供了統一的標準,方便不同產品的互訪,可以有效提高工作流產品的通用性和靈活性

工作流建模 工作流概念

工作流建模 工作流概念 1 案例 工作流系統得基本目的是處理案例。每個案例都有乙個唯一標識,而且每個案例的生命週期都是有限的。案例生命週期都處於某個特定狀態,該狀態由三個元素組成 1 案例相關的屬性的值 案例屬性是一系列同案例相關的變數。能夠用來管理案例。正是通過這些變數,才有可能指出在特定條件下某...

工作流概念

baidu知道 根據 wfmc 的定義,工作流 workflow 就是自動運作的業務過程部分或整體,表現為參與者對檔案 資訊或任務按照規程採取行動,並令其在參與者之間傳遞。簡單地說,工作流就是一系列相互銜接 自動進行的業務活動或任務。工作流是針對工作中具有固定程式的常規活動而提出的乙個概念。通過將工...

工作流概念

workflow和bpm之間的區別是比較含糊的。所以在國外,一般不用workflow去表示工作流應用。workflow只是用於表示 工作流技術 workflow technology 及這個領域範疇,而用 process 來表示流程。2000年左右,工作流技術應用已經非常成熟,資料整合,應用整合也發...