- 相關(guān)推薦
工作流引擎七大原理
工作流引擎
工作流管理聯(lián)盟(Workflow Management Coalition, WfMC)早已定義了工作流技術(shù)的標準體系,但并未指明具體實(shí)現的方法。工作流引擎在實(shí)現方法上可以基于不同的軟件技術(shù)架構,引擎本身應該是與具體業(yè)務(wù)無(wú)關(guān)的,但又需要考慮各類(lèi)應用領(lǐng)域,工作流引擎設計的重點(diǎn)應該是有一定差異的,但無(wú)論基于什么架構,無(wú)論基于哪個(gè)領(lǐng)域,有些原理是相通的。
主要是以下方面
一、易用性原理
工作流引擎在多數應用中是由客戶(hù)或實(shí)施人員來(lái)設計相關(guān)業(yè)務(wù)流程,因此易用性相當重要,有些工作流引擎的設置器,在設計流程時(shí)按照代碼語(yǔ)言的語(yǔ)法,或其它技術(shù)化強的術(shù)語(yǔ)去設置,讓人不知道如何開(kāi)始,也不太容易明白相關(guān)設置的具體意義。因此要求圖形化視覺(jué)效果,包括流程設計時(shí)的圖形化和流程應用時(shí)的圖形化。設計時(shí)的圖形化以拖拉的方式就能去設置流程,應用時(shí)圖形化讓用戶(hù)非常直觀(guān)的感覺(jué)到流程運作情況;也要求操作便利,提供鼠標單雙擊、鍵盤(pán)快捷方式、工具欄、流程導入導出、打印、節點(diǎn)導航、流程復制粘貼、流程校驗等等功能方便用戶(hù)快速設置流程
二、功能完整性原理
工作流引擎必須支持各種流程特性,包括串行流程、并行流程(分流合流)、子流程、條件路徑、條件人員、環(huán)節信息權限設置、普通環(huán)節、機構環(huán)節、會(huì )簽環(huán)節等等,這里就不一一列舉了。既然提供用戶(hù)在代碼外定義流程,那么流程定義工具就要求能夠支撐到所有流程特性。
三、數據完整性原理
工作流本身對于業(yè)務(wù)系統而言,其作用是隱藏在背后,業(yè)務(wù)系統包括大量的業(yè)務(wù)處理數據,工作流引擎本身也有數據的處理,如何保證業(yè)務(wù)數據和流程數據的事務(wù)完整性?如何設計才能保證業(yè)務(wù)數據與流程數據的關(guān)聯(lián)完整性?流程是自定義的情況下,業(yè)務(wù)數據如何統計?這些都是設計工作流引擎及工作流應用框架時(shí)必須解決的。
相關(guān)文章:什么是OA工作流? OA工作流詳細介紹 工作流三個(gè)最重要的特征
四、伸縮性原理
設想一個(gè)企業(yè)應用,如果公司只幾十個(gè)人,又在一個(gè)辦公室,工作流應用的價(jià)值不是很大,真正有價(jià)值的工作流應用是在集團公司大量煩瑣的事件處理,如省級郵政的OA系統,15000的用戶(hù)量,跨各個(gè)地市的不同流程模式。還有就是大的業(yè)務(wù)處理量,處理環(huán)節涉及多個(gè)職能部門(mén),流程引擎協(xié)調和處理這些部門(mén)和人員之間的工作等,這些應用場(chǎng)景均是大處理量,流程跨越大,而且業(yè)務(wù)流程本身會(huì )有調整,會(huì )有不同組織結構層次復用同一流程模式的需求,因此在處理能力上需要有伸縮性,流程設置上也需要有伸縮性。
五、擴展性原理
工作流引擎設置工具能包括各種特殊權限的支撐,如交接、跳轉、自動(dòng)處理、終止流程、自定義時(shí)限等等,企業(yè)在某些特殊情況下應用流程時(shí)不一定需要按照流程設置去運作,流程設置工具能擴展特殊權限的功能去實(shí)現這樣一些特殊要求。 工作流應用框架能夠支撐業(yè)務(wù)上的擴展,如與財務(wù)系統集成、ERP集成、消息平臺的集成、SPS的集成、INFOPATH的集成等。
六、接口原理
其實(shí)接口是工作流引擎的關(guān)鍵,也是面向對象設計與分析的關(guān)鍵,工作流應用筐架只需做“我要做什么”,工作流引擎返回結果,內部“我怎么做”,是不需要攪在一塊的。關(guān)鍵接口包括:?jiǎn)?dòng)、發(fā)送、回收、退回、消息通知、結束等等,當然實(shí)際業(yè)務(wù)需求中的接口需求遠不止這些。
七、可行性原理
現在工作流技術(shù)非常流行,很多朋友希望能開(kāi)發(fā)自己的工作流引擎,如果要自己開(kāi)發(fā),其實(shí)可以先考慮以下幾個(gè)問(wèn)題。
1、 經(jīng)濟的可行性:工作流引擎是需要能幫助客戶(hù)創(chuàng )造價(jià)值才有前途的,如果我們自行開(kāi)發(fā)的工作流引擎給客戶(hù)帶來(lái)多大價(jià)值,獲得多少回報,對比付出的成本及浪費的機會(huì )成本,收益如何?有得賺再自己做。
2、 技術(shù)可行性:工作流引擎設計并不復雜,關(guān)鍵是穩定、成熟的過(guò)程中,其它技術(shù)都在發(fā)展,工作流引擎需要集成的技術(shù)甚至解決方案的思想也在進(jìn)步,工作流引擎能否與時(shí)俱進(jìn)?盤(pán)算一下,如果有把握再自己做。
3、 時(shí)間的可行性:工作流引擎本身對客戶(hù)來(lái)說(shuō)沒(méi)有價(jià)值,但可以降低應用開(kāi)發(fā)的成本。具體的企業(yè)應用需要工作流引擎時(shí),是否在規定的工期內能夠提供一個(gè)穩定可靠的工作流引擎去實(shí)現具體應用?計劃一下,來(lái)得及再自己做。
【工作流引擎七大原理】相關(guān)文章:
跟單員的工作流程03-20
揮桿原理03-23
HTML與搜索引擎優(yōu)化03-05
搜索引擎營(yíng)銷(xiāo)要點(diǎn)03-20
搜索引擎營(yíng)銷(xiāo)的過(guò)程03-06
外貿跟單員的工作流程03-27
淘寶客服工作流程06-12
服裝跟單員的工作流程03-18