規則系統與工作流產品的異同- (轉 intelligence 產品論壇)(轉載)

工作流系統是一種用於開發、部署、監控和優化多種自動或包含人機交互應用的框架。它與規則系統在使用方式方法上有很多類似的地方,但也存在本質的區別,是兩種完全不同的應用。

 

相似點:
1.都以業務人員能夠理解的方式構建
無論是工作流還是規則系統,它們的構建都是非常直觀的。由於使用業務術語和符合業務人員工作的模式,業務人員幾乎無需額外的培訓就能夠看懂構建的模型。這大大加深了業務人員的參與程度,使業務人員和開發人員的互動遠遠超越了傳統的基於命令或過程式的開發方式。

2.都是快速開發平臺
由於工作流和規則系統都是從一個較高的層次來構建應用,關心的更多的是做什麼的問題,因此其構建過程得以忽略具體的執行細節,從而使快速開發成爲可能。這也符合人們解決問題的一般規律,即計劃,執行,檢查的自然過程。

3.都依賴底層系統
如前所述,工作流和規則系統在開發過程中忽略了具體的執行細節,那麼必然其執行要依賴與底層系統的整合。這是二者無法迴避的根本問題,這也從另一個角度說明了二者的在企業應用中的定位,同時說明企業應用的搭建需要多種工具從不同方面和層次進行合作。

4.都可以進行跨系統的應用整合
由於大多面向管理及決策層的用戶,不論是工作流還是規則系統,它們關心和要解決的問題的覆蓋面要比一般的應用所涉及的範圍廣泛。絕不僅僅是單一系統或平臺就能支撐其應用的,典型的應用往往會是跨平臺和跨系統的合作。因此工作流和規則系統一般都會提供高層接口或豐富的插件來滿足應用以及系統整合的需求。

不同點:
1.目的不同
工作流是用來分析、建模和定義商務流程的工具。它基本上是用於在一些活動發生時處理消息已經是變遷的。而規則系統是由於傳統方法無法快速有效的構建基於大量複雜規則的系統而產生的解決方案。

2.定位不同
工作流系統在企業應用中處於執行層面,更多的關心做什麼的問題。而規則系統則可以貫串從執行到決策的各個層面,並且可以回答爲什麼要做的問題。

3.表達方式不同
工作流的定義是由動作節點以及這些節點之間的變遷組成,一般來說可以通過直觀的工作流圖來表達。而規則系統更多的是基於自然語言來建模,模擬人的解決問題時的思維方式,因此表現形式更多的是如果那麼的文字形式.

4.複雜程度不同
單個工作流的定義包含的節點和邊的數量往往在幾個到幾十個之間,一般可以在一張圖裏展現。一個企業的流程定義大概就在幾十到幾百間。而規則系統要管理的規則確要大得多,其複雜性需要由專門的知識庫作爲企業重要的資產來管理

5.運行時的方式不同
工作流定義時的靜態模型與其運行時的動態模型基本相符。其運行是安裝既定流程按照步驟進行。而規則系統要處理的規則數量龐大,而且處於同一個平面,由於事實的改變而導致匹配的規則無法事先預測。可以說工作流是一個狀態空間有限的系統,而規則系統確無法事先給出可能的狀態集合。

5.影響性能的因素不同
工作流運行的快慢跟流程的複雜程度關係不大,往往取決於系統同時要處理的流程實例的多少,外部系統的反饋速度和人機交互的時間。規則系統則由於其在運行時往往無需人工干預,而與事實空間的大小和規則數量的多少相關。

6.市場成熟度不同
工作流系統在上個世紀90年代就成立了專門的規範小組,其產品也非常豐富,在各行各業中的廣泛運用也已經開展了多年。相比之下,規則系統的規範化在Java面世後才起步,目前還不是非常完善,產品也不豐富,應用範圍廣但是不如工作流那麼普及。同時國內外技術差距和市場差距比較大。

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