工作流系列(1)-工作流簡介

什麼是工作流

工作流,顧名思義就是工作的流程。以下是工作流管理聯盟對於工作流的定義:

1993年工作流管理聯盟(Workflow Management Coalition,WfMC)作爲工作流管理的標準化組織而成立,標誌着工作流技術逐步走向成熟。WfMC對工作流給出定義爲:工作流是指一類能夠完全自動執行的經營過程,根據一系列過程規則,將文檔、信息或任務在不同的執行者之間進行傳遞與執行。百度百科

工作流的起源很早,大概在70年代中期的辦公自動化領域,不過由於當時的計算機水平等一系列原因沒有發展起來,到後期隨着理論和軟硬件的發展,工作流逐漸在各行各業得到了廣泛的應用。

爲什麼要用工作流

我們可以想象一下,在一個OA系統中,必然存在一些工作流程,比如用章申請、財務報銷、請假申請等,如果沒有工作流引擎,那麼這些流程邏輯必然存儲在業務代碼中,一旦流程調整(這是肯定的),就需要修改源代碼。
假設我們使用state代表流程中的狀態,比如請假流程,使用兩個狀態來分別表示“提交申請”和“經理審批”兩個環節,則他們之間的流轉必然要通過state變量判斷。

Created with Raphaël 2.2.0Start提交申請經理審批End

當要將請假流程改爲要修改爲

Created with Raphaël 2.2.0Start提交申請經理審批請假天數>3Ceo審批Endyesno

那麼將會改動很多代碼邏輯。
而用工作流將避免這種情況,你只需要簡單的修改工作流圖然後將請假天數作爲參數傳遞給工作流引擎,就能完成該改動;也就是說你的主要改動是對流程圖的改動,而不是對業務代碼的改動,這將極大的節省時間和提高效率。

怎麼使用工作流

如果我們想使用工作流,那麼我們要做以下工作:

  1. 首先學習工作流概念,以及規範。我們用開車做對比,首先我們需要學交規,學習開車的基本方法
  2. 其次我們要做的就是選擇一款工作流產品,還是用開車對比,首先得選一款車,雖然每個車的基本方法都一樣,但是在細節上還是有很大不同的
  3. 最後,要用好工作流,最好能完全把握選擇的產品的特點,瞭解有點和長處。如果我們要開好車,需要了解自己車的特性,適合的路段等等。

工作流引擎

上面提到了工作流,現在我們來簡單描述一下工作流引擎:

所謂工作流引擎是指workflow作爲應用系統的一部分,併爲之提供對各應用系統有決定作用的根據角色、分工和條件的不同決定信息傳遞路由、內容等級等核心解決方案。工作流引擎包括流程的節點管理、流向管理、流程樣例管理等重要功能。

類比於汽車引擎,工作流引擎的作用不言而喻,如果沒有汽車引擎,汽車也就是一個空殼,而如果沒有工作流引擎,工作流也將是一個擺設。還是與汽車引擎一樣,工作流引擎的效率等決定了系統的效率,所以一個好的工作流引擎要能夠保證其穩定性、可維護性、可修改性(流程邏輯的修改)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章