一種應用比較廣泛、用來描述企業事件與經營過程的傳統方法就是事件驅動的過程鏈模型(event—driven process chain),簡稱為epc模型。它主要被用於企業的經營過程重組(bpr)、工作流的定義與控制、軟體的配置與開發、基於活動的成本(abc)分析以及符合is()900x認證標準的質量文件的規範。世界範圍內已經有數千家公司、企業使用epc對自己的經營過程建立了模型,一些軟體**商(如sap)還提供了相應的軟體工具來支援ep(:的建模過程,這些軟體工具通常都提供一些標準的通用epc模型用以支援企業使用者對過程的定製。
epc是由keller提出的。epc的主要元素就是功能和事件:功能被事件觸發,功能也能產生相應的事件。經營過程的控制流就這樣由交替出現的功能和事件彼此連線而構成,控制流的分支選擇、匯合連線以及併發進行則通過邏輯操作符(比如與、或、異或)或者更複雜的表示式來完成。圖6.4給出了乙個一般形式的epc過程模型,直觀地展示了模型中不同元素之間的相互連線關係。
對於圖6.4中所給出的各類模型元素,其描述如下:
1)業務事件:當過程的狀態發生改變時即產生業務事件,通常是對完成某一功能而做出的響應。
2)業務功能:通常是乙個活動或者一項任務,由組織單元中負責此功能的人來完成:當然在工作流系統中也可能通過啟用應用來自動來完成。
3)控制流:連線功能與事件的有向弧,用以表示過程的控制邏輯。
4)邏輯操作符:用來實現控制流的分支與匯合,主要包括與、或、異或三類簡單的邏輯操作。
6)組織單元:負責執行功能單元的組織。利用epc元模型所給出的不同元素,我們建立了乙個商務旅行的過程模型,如圖6.5所示。申請人需要首先填寫**,然後經過上級主管或者經理(二者選其一)批准同意即可。過程中用到的資訊物件包括旅行申請表和同意批覆,組織單元包括上級主管和經理。
epc模型的乙個很大的優點就在於它兼顧了模型描述能力強與模型易讀性這兩個方面。因此,epc經常被用於在與未受過專業建模訓練的普通使用者討論經營過程的場合:同時,epc模型經過改進、提煉後,也同樣可以作為乙個企業資訊系統的需求定義。這也正是許多企業與公司利用epc來進行過程建模的原因。為了進一步提高建模的質量與效率,不少研究人員試圖把已有的建模方法(如e—r圖、物件導向方法)與epc相結合,成為一種整合的建模方法,能夠更有針對性地面向某一領域,如資訊系統開發、企業經營過程建模等。thomas a11weyer就把epc與uml相結合,用於物件導向的經營過程建模當中。
內容摘自範玉順的《工作流管理技術及其應用》。
工作流建模過程中的模型挖掘
乙個企業想要對其管理系統進行有效的管理,使其能夠發揮出更加大的作用,乙個工作流管理系統是非常必要的,通過這樣的乙個系統,我們可以對當前執行的工作流程的資料進行有效的監視和管理。但是,很多的企業在很久以前就具備了乙個或者多個日常工作的管理系統。例如,辦公人員有自己的oa系統,生產部門有自己的生產管理系...
Spring的事件驅動模型
spring事件驅動模型的三個概念 事件,事件監聽者 事件發布者。自定義事件 private string name public publishevent object source override public string tostring 自定義時間監聽者 得到event的集合 遍歷集合執...
工作流學習過程 本地服務之事件處理
及相關知識請參考 允許宿主程式。工作流開始工作 首先呼叫本地服務的sendmessage方法並且觸發messagereceived事件 然後點選確定呼叫onguessreceived方法並且觸發guessreceived事件 而handleexternaleventactivity1監聽guessr...