工作流 二 什麼是工作流引擎

2021-04-22 09:11:51 字數 1083 閱讀 2587

什麼是工作流引擎

工作流引擎的英文全稱是:workflow engine,是指workflow作為應用系統的一部分,並為之提供對各應用系統有決定作用的根據角色、分工和條件的不同決定資訊傳遞路由、內容等級等核心解決方案。

例如開發乙個系統最關鍵的部分不是系統的介面,也不是和資料庫之間的資訊交換,而是如何根據業務邏輯開發出符合實際需要的程式邏輯並確保其穩定性、易維護性(模組化和結構化)和彈性(容易根據實際業務邏輯的變化作出程式上的變動,例如決策權的改變、組織結構的變動和由於業務方向的變化產生的全新業務邏輯等等)。

工作流引擎解決的就是這個問題:如果應用程式缺乏強大的邏輯層,勢必變得容易出錯(資訊的路由錯誤、死迴圈等等)。就好比一輛汽車,外表做得再漂亮,如果發動機有問題就只是乙個擺設。應用系統的彈性就好比引擎轉速方面的效能,加速到100公里需要1個小時(業務流程發生變動需要進行半年的程式修改)還能叫好車嗎?引擎動不動就熄火(程式因為邏輯的問題陷入死迴圈)的車還敢開嗎?

當今社會分工越來越細,在乙個單位內部也越來越強調專業化,大部分工作都需要多個部門和員工合作完成。乙個制度良好的單位往往對各種工作的工作流程以檔案的形式固定下來,即使是管理不太正規的單位也有約定俗成的工作步驟。這種工作流程保證了一件任務能按預定的順序從起點流向終點,並且在需要的時候可以跟 蹤、查詢和統計。

要認識工作流引擎需要了解以下幾個要素:

實體(entity) :是工作流的主體,是需要隨著工作流一起流動的物件(object)。例如,在乙個採購申請批准流程中,實體就是採購申請單;在公文審批流程中,實體就是公文。

參與者(participant) :是各個處理步驟中的責任人,可能是人,也可能是某個職能部門,還可能是某個自動化的裝置;

流程定義(flow definition) :是預定義的工作步驟,它規定了實體流動的路線。它可能是完全定義的,即對每種可能的情況都能完全確定下乙個參與者,也可能是不完全定義的,需要參與者根據情況決定下乙個參與者;

工作流引擎(engine) :是驅動實體按流程定義從乙個參與者流向下乙個參與者的機制

可以看出,前三個要素是靜態的,而第四個要素是動態的,它將前三者結合起來,是工作流的核心組成元素。

工作流 一 什麼是工作流

什麼是工作流 工作流的英文全稱是 workflow,簡單理解則是業務流程的計算機化或自動化。它是是針對工作中具有固定程式的常規活動而提出的乙個概念,通過將工作活動分解定義良好的任務 角色 規則和過程來進行執行和監控,達到提高生產組織水平和工作效率的目的。工作流技術發端於70年代中期辦公自動化領域的研...

什麼是工作流

什麼是工作流?工作流是從英文單詞work flow中直譯過來的。最直白的意思就是日常工作中相對固定的流程計算機化。在此列舉兩個工作流簡例 客戶到銀行開戶的工作流 客戶索取開戶資料單 資料填寫 營業員核對個人證件 營業員核對帳款 客戶獲取存摺和收據 客戶核對。某產品銷售的工作流示意圖 一直以來,企業管...

什麼是工作流?

工作流就是業務流程的計算機化或自動化。許多公司採用紙張表單,手工傳遞的方式,一級一級審批簽字,工作效率非常低下,對於統計報表功能則不能實現。而採用工作流軟體,使用者只需在電腦上填寫有關表單,會按照定義好的流程自動往下跑,下一級審批者將會收到相關資料,並可以根據需要修改 跟蹤 管理 查詢 統計 列印等...