工作流程技術能夠得到快速應用和發展得益於它的先進理念——過程邏輯和商務邏輯的分離。對於一個流程化業務來說,可以將它看作是兩部分元素的有機組合:業務元素和流程元素。業務元素表示了過程的每一個步驟應該完成的具體任務和整個流程的而業務特徵,而流程元素則表達了流程中各個步驟之間的先後、條件等邏輯關係。通過對過程邏輯和商務邏輯進行的分離,可以集中的研究過程邏輯的特性和問題,從而建立起一種獨立於具體業務的通用過程管理系統,以支援各種流程化業務的運行。這種通用的過程管理系統就是工作流程管理系統,它可以和各種各樣的業務處理模組進行組合,成為面向使用者需求的流程化業務系統。
從1993年國際工作流程管理聯盟成立,迄今已有十五、六年的時間,其間工作流程技術得到了很好的發展,工作流程產品層出不窮,但是根據研究人員的分析和總結,目前有30%以上的過程邏輯關係在工作流程管理系統中並不能得到很好的支援。工作流程在發展中遇到的各種問題是值得重視的,這些問題可以從流程化業務領域的現狀得到反映。以下是當前流程化業務領域的幾個突出現象:
1)許多地方的流程化業務並未建立在自動化的流程化系統上,而仍是採用傳統的客戶、伺服器系統與人工過程管理相結合的方式;
2)基於流程化系統的流程化業務處理相當多數並不是建立在工作流程基礎之上,而是採用了專門的流程化業務系統;
3)工作流程的供應商通常不僅僅是提供工作流程軟體平台,而是將他們的工作流程軟體與業務處理常式整合在一起作為一個整體的“解決方案”加以出售。
以上這些現象的存在顯然和工作流程的目標是背離的,說明工作流程所提倡的“過程邏輯和商務邏輯分離”的理念並沒有得到很好的貫徹。造成這種現象的原因是多方面的,例如業務元素與過程邏輯具有一定的相關性,業務元素會對過程邏輯產生一定的影響。在現實的工作流程環境中,業務元素隨著商務程序的而運行,可能增加,也可能減少,這些業務元素的變化會影響到整個商務程序,使過程產生不確定性。而比過程不確定性更為複雜的問題是過程重構問題,過程重構指因流程化業務的資源和環境等變化而引起的對流程化系統進行的變更。目前對於流程化系統來說根據需求做出變更還有相當大的難度。
由於迄今為止,過程不確定性以及過程重構的問題並未得到很好的解決,導致了工作流程“商務邏輯和過程邏輯”分離的理念無法在現實中得到真正的實施。表面上看,業務元素與過程邏輯見耦合的現象似乎與工作流程的理念發生了衝突,成為一個難以克服的矛盾。然而,換一種角度去思考,可以發現其根本原因是由於目前的工作流程模型沒有能夠對過程的動態性問題予以充分的考慮,應當提出新的過程模型和過程管理方法來解決這類問題。
事件——規則機制是解決動態性問題的一個很好的方法,系統通過對事件的捕獲,根據事件發生時的狀態,結合系統的試試環境,按照事物處理的規則,可以靈活的對事件做出相應的反應。將事件——規則機制引入到工作流程模型中,將可以從根本上改變傳統的工作流程技術方法在過程管理上的困難。