業(yè)務(wù)規(guī)則和規(guī)則引擎_第1頁
業(yè)務(wù)規(guī)則和規(guī)則引擎_第2頁
業(yè)務(wù)規(guī)則和規(guī)則引擎_第3頁
業(yè)務(wù)規(guī)則和規(guī)則引擎_第4頁
業(yè)務(wù)規(guī)則和規(guī)則引擎_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、規(guī)則引擎 Version 1.0.0作者:Johnny Leon發(fā)布日期: 2016-08-08目錄1業(yè)務(wù)規(guī)則31.1什么是業(yè)務(wù)規(guī)則31.2業(yè)務(wù)規(guī)則的例子31.3業(yè)務(wù)規(guī)則的分類31.4業(yè)務(wù)規(guī)則的特性41.5業(yè)務(wù)規(guī)則的要素42規(guī)則引擎52.1規(guī)則引擎是什么52.2規(guī)則引擎的組成62.3規(guī)則引擎的推理62.4規(guī)則引擎的應(yīng)用72.5業(yè)務(wù)規(guī)則的提取92.6業(yè)務(wù)規(guī)則的管理103典型案例10案例1:信用卡申請11案例2:企業(yè)薪資計算13案例3:保險公司核保理賠13案例4:快遞產(chǎn)品報價14案例5:電商促銷141 業(yè)務(wù)規(guī)則1.1 什么是業(yè)務(wù)規(guī)則與業(yè)務(wù)相關(guān)的操作規(guī)范、管理章程、規(guī)章制度、行業(yè)標準等,都可以稱為業(yè)

2、務(wù)規(guī)則(Business Rules ,簡稱BR)。業(yè)務(wù)規(guī)則描述了業(yè)務(wù)過程中重要的且值得記錄的對象、關(guān)系和活動。其中包括業(yè)務(wù)操作中的流程、規(guī)范與策略。業(yè)務(wù)規(guī)則保證了業(yè)務(wù)能滿足其目標和義務(wù)。業(yè)務(wù)規(guī)則實質(zhì)上也可以理解為一組條件和在此條件下的操作,是一組準確凝練的語句,用于描述、約束及控制企業(yè)的結(jié)構(gòu)、運作和戰(zhàn)略,是應(yīng)用程序中的一段業(yè)務(wù)邏輯。該業(yè)務(wù)邏輯通常由業(yè)務(wù)人員、企業(yè)的管理人員和程序開發(fā)人員共同開發(fā)和修改。業(yè)務(wù)規(guī)則的理論基礎(chǔ)是:設(shè)置一個條件集合,當滿足這個條件集合時候,觸發(fā)一個或者多個動作。以規(guī)則形式捕捉策略語句能提供極大的靈活性和良好的適應(yīng)性,是企業(yè)保持競爭優(yōu)勢的決定性因素。在市場驅(qū)動的情況下,

3、系統(tǒng)架構(gòu)和模型必須對客戶、競爭對手、合作伙伴和整個市場情況的各種變更及時響應(yīng),同時將這些變更產(chǎn)生的需求作為業(yè)務(wù)規(guī)則體現(xiàn)到系統(tǒng)中去。業(yè)務(wù)規(guī)則技術(shù)的基本思想是將系統(tǒng)處理的業(yè)務(wù)邏輯從程序代碼中抽取出來,將其轉(zhuǎn)變?yōu)楹唵蔚臉I(yè)務(wù)規(guī)則,以結(jié)構(gòu)化的業(yè)務(wù)規(guī)則數(shù)據(jù)來表示業(yè)務(wù)行為,采用類自然語言來描述,并集中存儲在規(guī)則庫中。業(yè)務(wù)規(guī)則由業(yè)務(wù)人員創(chuàng)建、實時更新和調(diào)試,業(yè)務(wù)規(guī)則之問的復雜邏輯關(guān)系由規(guī)則引擎處理。業(yè)務(wù)規(guī)則技術(shù)改變了傳統(tǒng)的、以過程形式處理業(yè)務(wù)邏輯的方式。1.2 業(yè)務(wù)規(guī)則的例子生活中的一些業(yè)務(wù)規(guī)則可能是: 當顧客進入店內(nèi),最近的員工須向顧客打招呼說:“歡迎來到”。 當客戶兌換超過200元的獎券時,柜員須要求查看

4、客戶的身份證并復印。 當兌換的獎券金額小于25元時,無需客戶簽字。 早上第一個進辦公室的人需要把飲水機加熱按鈕打開。找一些數(shù)據(jù)相關(guān)的業(yè)務(wù)規(guī)則,一些例子如下: 只有當客戶產(chǎn)生第一個訂單時才創(chuàng)建該客戶的記錄。 若一名學生沒有選任何一門課程,把他的狀態(tài)字段設(shè)為空。 若銷售員在一個月中賣出10套沙發(fā),獎勵500元。 一個收件人必須至少有1個電話號碼和1個收貨地址。 若一個訂單的除稅總額超過1000元則能有5%的折扣。 若一個訂單的除稅總額超過500元則免運費。 員工購買本公司商品能有5%的折扣。 若倉庫中某貨品的存量低于上月賣出的總量時,則需要進貨。1.3 業(yè)務(wù)規(guī)則的分類業(yè)務(wù)規(guī)則主要分為五類,第六類規(guī)

5、則是術(shù)語,即專門定義的、對業(yè)務(wù)很重要的詞、短語或縮略詞匯,通常在術(shù)語表中定義術(shù)語。1.事實(fact):通常是對業(yè)務(wù)的真實陳述,常常與重要的業(yè)務(wù)術(shù)語關(guān)聯(lián),事實也稱為不變量關(guān)于數(shù)據(jù)實體及其屬性的不可改變的真實情況。2.約束(constraint):約束限制了系統(tǒng)或它的用戶可以執(zhí)行哪些操作;例如:圖書館的借閱者最多可以同時借10本書。3.動作觸發(fā)規(guī)則(actionenabler):在特定條件下觸發(fā)某個動作的規(guī)則被稱為動作觸發(fā)規(guī)則;例如:如果某瓶化學藥品到了失效日期,則通知其當前持有人。4.推論(inference):推論是根據(jù)某個條件的真實性得出某些新事實的規(guī)則,通常用“如果/則”的句式來表達;例

6、如:如果到期30天后還沒有償還應(yīng)付款,則該帳戶是在拖欠債務(wù)。5.計算(computation):使用特定的數(shù)學公式或算法進行的計算業(yè)務(wù)規(guī)則;例如:訂單的數(shù)量為6件10件,則單價降低10,數(shù)量為11件20件,單價降低20。1.4 業(yè)務(wù)規(guī)則的特性 1、原子性。業(yè)務(wù)規(guī)則不可再分,每條規(guī)則只定義一種判斷和操作,復雜的業(yè)務(wù)邏輯由多條規(guī)則協(xié)同處理。2、獨立性。業(yè)務(wù)規(guī)則彼此之問獨立,復雜的邏輯關(guān)系由規(guī)則引擎來處理。業(yè)務(wù)規(guī)則存儲在規(guī)則庫中,獨立于數(shù)據(jù)和程序。3、簡單性。業(yè)務(wù)規(guī)則用簡單直接的類自然語言來描述,很容易被業(yè)務(wù)人員和技術(shù)人員所理解。 4、動態(tài)性。業(yè)務(wù)人員可以實時地修改業(yè)務(wù)規(guī)則,快捷地更新系統(tǒng),低成本地

7、維護系統(tǒng)。5、邏輯性。業(yè)務(wù)規(guī)則至少包含條件和執(zhí)行兩個部分,條件是對業(yè)務(wù)數(shù)據(jù)作用的判定,執(zhí)行是對業(yè)務(wù)數(shù)據(jù)的處理。在基于業(yè)務(wù)規(guī)則的軟件系統(tǒng)中,業(yè)務(wù)規(guī)則存儲在規(guī)則庫中,業(yè)務(wù)人員可以進行查詢、添加、更新、統(tǒng)計,可以不斷積累經(jīng)驗,實現(xiàn)對業(yè)務(wù)行為的知識管理,這使得業(yè)務(wù)規(guī)則與單位的數(shù)據(jù)信息一樣成為單位的重要資產(chǎn)。1.5 業(yè)務(wù)規(guī)則的要素業(yè)務(wù)規(guī)則最基本的組成成份是用于表示它的語言,業(yè)務(wù)術(shù)語是人們用于定義事物的工具,例如術(shù)語表。一個組織的本質(zhì)和運行結(jié)構(gòu)可以用相關(guān)的術(shù)語來描述,如“客戶借一筆1年期流貸”,類似“企業(yè)信用評級不可以低于A”這樣的規(guī)則則能夠限定和控制企業(yè)的某些行為。此外,利用業(yè)務(wù)規(guī)則可以從一種知識推導出

8、另一種知識。 業(yè)務(wù)規(guī)則的屬性包括名稱、狀態(tài)(被提議的、有效的、被核準的、終止的)、有效日期和終止日期、業(yè)務(wù)規(guī)則描述、表達式、觸發(fā)事件等。其主要形式有決策表、決策樹、規(guī)則語言和腳本。 決策表:以表格的形式表示業(yè)務(wù)規(guī)則,每一行表示一條規(guī)則,列表示條件或動作,當所有條件滿足時,執(zhí)行動作。 決策樹:將一組業(yè)務(wù)規(guī)則以樹型結(jié)構(gòu)來表示,每一個分支表示一條決策路徑,葉子節(jié)點表示結(jié)果或動作。 規(guī)則語言:使用類似自然語言的句法描述規(guī)則。目前有很多種規(guī)則語言,每種語言適合解決其特定領(lǐng)域的問題,可以提供較好的性能,但比圖形化的表示難于維護。 腳本(模板):用于描述過程性的業(yè)務(wù)邏輯,是決策表、決策樹、規(guī)則語言的基礎(chǔ)。如

9、:IF.THEN.ELSE.。2 規(guī)則引擎在很對行業(yè)的系統(tǒng)應(yīng)用里,業(yè)務(wù)規(guī)則往往非常復雜,并且處于不斷的更新變化之中,而現(xiàn)有很多系統(tǒng)的做法,是將業(yè)務(wù)規(guī)則綁定在程序代碼里;當業(yè)務(wù)規(guī)則變更時,對應(yīng)的代碼也必須得跟著修改,每次即使很小的變更都需要經(jīng)歷開發(fā)、測試、驗證、上線等過程,變更成本比較大;長時間的規(guī)則變更,系統(tǒng)變得越來越難以維護;如此以往,系統(tǒng)變得僵化、新需求插入也比較困難,上線周期也較長;另一方面,開發(fā)人員熟悉業(yè)務(wù)的程度遠遠比不上業(yè)務(wù)人員,卻需要承擔將業(yè)務(wù)規(guī)則準確無誤實現(xiàn)的重任;使用傳統(tǒng)的應(yīng)用系統(tǒng)開發(fā)和實施方法,業(yè)務(wù)規(guī)則相對固定不易改動。系統(tǒng)的每一項策略、規(guī)則的變化都需要開發(fā)人員對源代碼進行修

10、改,業(yè)務(wù)規(guī)則動態(tài)的特點使傳統(tǒng)的解決方案越來越難以滿足電子商務(wù)業(yè)務(wù)系統(tǒng)的實際需求,限制了系統(tǒng)的靈活性和生命力。所以能否讓我們的業(yè)務(wù)系統(tǒng)更靈活一點呢,將業(yè)務(wù)規(guī)則從技術(shù)實現(xiàn)中提取出來,實現(xiàn)技術(shù)和業(yè)務(wù)的分離,開發(fā)人員處理技術(shù),業(yè)務(wù)人員定義業(yè)務(wù)規(guī)則,各自做自己擅長的事,這個方法就是所謂的規(guī)則引擎;以電子商務(wù)為例,電商促銷是一種典型的業(yè)務(wù)規(guī)則需要頻繁改動的應(yīng)用;各電商平臺為了吸引用戶,不斷推出新的服務(wù)和優(yōu)惠活動,以滿足不同層次、不同時期用戶的需求和業(yè)務(wù)需要;為快速響應(yīng)競爭,這些業(yè)務(wù)策略的改變需要在很短的時間內(nèi)完成,比如幾個小時、當天或幾天,這就意味著這些改變要由運營商自己的業(yè)務(wù)人員而不是軟件的開發(fā)人員來實

11、施;此外,電子商務(wù)業(yè)務(wù)處理的數(shù)據(jù)量巨大,每小時要處理的數(shù)據(jù)可能高達幾千萬條。引入規(guī)則引擎之后把業(yè)務(wù)規(guī)則從具體的程序代碼中剝離出來。業(yè)務(wù)規(guī)則不再以程序代碼的形式駐留在系統(tǒng)中,取而代之的是處理規(guī)則的規(guī)則引擎,業(yè)務(wù)規(guī)則存儲在規(guī)則庫中,完全獨立于程序。業(yè)務(wù)人員可以像管理數(shù)據(jù)一樣對業(yè)務(wù)規(guī)則進行管理,比如查詢、添加、更新、統(tǒng)計、提交業(yè)務(wù)規(guī)則等。業(yè)務(wù)規(guī)則被加載到規(guī)則引擎中供應(yīng)用系統(tǒng)調(diào)用。2.1 規(guī)則引擎是什么BRMS(BusinessRuleManagementSystem)業(yè)務(wù)規(guī)則管理系統(tǒng),俗稱規(guī)則引擎,是由推理引擎發(fā)展而來的一種專家系統(tǒng);專家系統(tǒng)是人工智能的一個分支,它模仿人類的推理方式,使用試探性的方

12、法進行推理,并使用人類能理解的術(shù)語解釋和證明它的推理結(jié)論。專家系統(tǒng)有很多分類:神經(jīng)網(wǎng)絡(luò)、基于案例推理和基于規(guī)則系統(tǒng)等;規(guī)則引擎的主要思想是將應(yīng)用程序中隨著時間、空間動態(tài)易變的業(yè)務(wù)決策部分分離出來,并使用預定義的語義模塊編寫業(yè)務(wù)決策,由用戶或開發(fā)者在需要時進行配置、管理。規(guī)則引擎實現(xiàn)了將業(yè)務(wù)決策從應(yīng)用程序代碼中分離出來,接受數(shù)據(jù)輸入,解釋業(yè)務(wù)規(guī)則,并根據(jù)業(yè)務(wù)規(guī)則做出業(yè)務(wù)決策。它可以為企業(yè)帶來許多好處: 分離商業(yè)決策者的商業(yè)決策邏輯和應(yīng)用開發(fā)者的技術(shù)決策 能有效的提高實現(xiàn)復雜邏輯的代碼的可維護性 在開發(fā)期間或部署后修復代碼缺陷 應(yīng)付特殊狀況,即客戶一開始沒有提到要將業(yè)務(wù)邏輯考慮在內(nèi) 符合組織對敏捷

13、或迭代開發(fā)過程的使用 規(guī)則能作為知識被保留下來,不會隨著關(guān)鍵人員的流失而流失在規(guī)則引擎為企業(yè)帶來的諸多好處中,最重要的三點,就是帶來業(yè)務(wù)系統(tǒng)的敏捷性、企業(yè)業(yè)務(wù)知識的沉淀以及為決策分析提供支持。要真正達到以上幾點,就需要規(guī)則引擎產(chǎn)品能夠: 提供友好的規(guī)則設(shè)置界面,讓業(yè)務(wù)人員自行設(shè)置規(guī)則 提供完善的管理功能,使用軟件工程的思想管理規(guī)則的開發(fā)過程 提供良好的嵌入式架構(gòu),規(guī)則不僅能在BRMS中編輯,也能在業(yè)務(wù)系統(tǒng)中編輯,從而真正做到規(guī)則管理無處不在。2.2 規(guī)則引擎的組成規(guī)則引擎的任務(wù)是把當前提交給引擎的數(shù)據(jù)對象與加載在引擎中的業(yè)務(wù)規(guī)則進行測試和比對,激活那些符合當前數(shù)據(jù)狀態(tài)下的業(yè)務(wù)規(guī)則,根據(jù)業(yè)務(wù)規(guī)則

14、中聲明的執(zhí)行邏輯,觸發(fā)應(yīng)用程序中對應(yīng)的操作。它主要包括以下三部分:RuleBase(規(guī)則集)、WorkingMemory(工作存儲器)和InferenceEngine(推理引擎);推理引擎包括三部分:PatternMatcher(匹配器)、Agenda(議程)和ExecutionEngine(執(zhí)行引擎);它們的結(jié)構(gòu)如下所示:1)規(guī)則集容器,用于存放從規(guī)則庫中提取的對應(yīng)當前問題的一組規(guī)則;這些規(guī)則將按照某種數(shù)據(jù)結(jié)構(gòu)組織,當工作區(qū)中的數(shù)據(jù)發(fā)生改變后,引擎需要迅速根據(jù)工作區(qū)中的對象現(xiàn)狀,調(diào)整規(guī)則執(zhí)行隊列中的規(guī)則。 2)工作存儲器,即規(guī)則引擎的綜合數(shù)據(jù)庫,也稱為事實庫;用于存放規(guī)則系統(tǒng)運行時所需要的各

15、種信息;其中的信息用來與規(guī)則集容器中的規(guī)則進行匹配。3)匹配器,是規(guī)則引擎工作的上下文環(huán)境,用來關(guān)聯(lián)規(guī)則集容器和工作存儲器;將規(guī)則集容器中的所有規(guī)則與工作存儲器中的事實進行模式匹配,匹配成功的規(guī)則將被激活,并與前面推理得到的所有激活規(guī)則構(gòu)成規(guī)則沖突集。 4)議程,議程中存放的是根據(jù)需要進行過排序的規(guī)則沖突集。對匹配生成的規(guī)則沖突集進行排序的過程稱為沖突消解;然后議程中首條規(guī)則的結(jié)論或動作部分將會執(zhí)行,這可能會產(chǎn)生新的事實,從而改變工作存儲器的內(nèi)容;整個過程將一直循環(huán)下去,最終得到執(zhí)行結(jié)果。2.3 規(guī)則引擎的推理推理引擎通過決定哪些規(guī)則滿足事實或目標,并授予規(guī)則優(yōu)先級,滿足事實或目標的規(guī)則被加入

16、議程。存在兩者推理方式:演繹法(Forward-Chaining正向鏈)和歸納法(Backward-Chaining反向鏈)。演繹法從一個初始的事實出發(fā),不斷地應(yīng)用規(guī)則得出結(jié)論(或執(zhí)行指定的動作)。而歸納法則是從假設(shè)出發(fā),不斷地尋找符合假設(shè)的事實。規(guī)則引擎的推理步驟如下:a將初始數(shù)據(jù)(fact)輸入至工作內(nèi)存(WorkingMemory)。b使用PatternMatcher將規(guī)則庫(Rulesrepository)中的規(guī)則(rule)和數(shù)據(jù)(fact)比較。nc如果執(zhí)行規(guī)則存在沖突(conflict),即同時激活了多個規(guī)則,將沖突的規(guī)則放入沖突集合。d解決沖突,將激活的規(guī)則按順序放入Agend

17、a。e執(zhí)行Agenda中的規(guī)則。重復步驟b至e,直到執(zhí)行完畢Agenda中的所有規(guī)則。當引擎執(zhí)行時,會根據(jù)規(guī)則執(zhí)行隊列中的優(yōu)先順序逐條執(zhí)行規(guī)則執(zhí)行實例。由于規(guī)則的執(zhí)行部分可能會改變工作存儲器中的數(shù)據(jù)對象,從而會使隊列中的某些規(guī)則執(zhí)行實例因為條件改變而失效,必須從隊列中撤銷,也可能會激活原來不滿足條件的規(guī)則,生成新的規(guī)則執(zhí)行實例進入隊列,于是就產(chǎn)生了一種“動態(tài)”的規(guī)則執(zhí)行鏈,形成規(guī)則的推理機制,這種規(guī)則的“鏈式”反應(yīng)完全是由工作存儲器中的數(shù)據(jù)驅(qū)動的。2.4 規(guī)則引擎的應(yīng)用只要是“規(guī)則敏感”的地方都是BRMS的用武之地。例如:在計費系統(tǒng)中,BRMS已被國內(nèi)外的運營商使用在計費的話單預處理,批價,帳

18、務(wù)等不同階段。在中國,BRMS首先應(yīng)用在優(yōu)惠和營銷方面。大客戶管理和渠道管理也是BRMS的應(yīng)用熱點,因為這些應(yīng)用領(lǐng)域,由于不同客戶、不同區(qū)域所使用的業(yè)務(wù)規(guī)則都不相同,如果采用傳統(tǒng)的“按需編寫程序”的方式,往往會使系統(tǒng)開發(fā)和以后的維護成本急劇上升。但是使用BRMS,開發(fā)商就有可能開發(fā)出一個穩(wěn)定的平臺,而規(guī)則可以在不改動程序的前提下按需定制。在OSS方面,規(guī)則引擎主要使用在服務(wù)管理,網(wǎng)絡(luò)管理方面等。例如HP著名的OpenViewTemip就利用ILOGRules實現(xiàn)了對告警的相關(guān)性分析和過濾。一些國內(nèi)的電信設(shè)備供應(yīng)商和網(wǎng)絡(luò)管理開發(fā)商也開發(fā)了不少基于規(guī)則引擎的網(wǎng)管系統(tǒng);一個例子:抽象:那么,完成規(guī)則

19、引擎的應(yīng)用,需要哪些東西呢?1、 可視化規(guī)則定義;負責業(yè)務(wù)規(guī)則的定義和實現(xiàn),需要方便業(yè)務(wù)人員進行操作;業(yè)務(wù)人員通過鼠標拖拽等方式,使用規(guī)則組件完成業(yè)務(wù)規(guī)則的定義,規(guī)則定義要支持智能檢查,比如條件永遠為真或假、自我矛盾、冗余、未完全覆蓋等等;2、 業(yè)務(wù)規(guī)則管理;負責業(yè)務(wù)規(guī)則的查詢、添加、刪除、修改以及規(guī)則沖突檢測,以及業(yè)務(wù)規(guī)則的生命周期管理;3、 業(yè)務(wù)規(guī)則驗證;負責對用戶的規(guī)則定義和實現(xiàn)進行正確性和有效性驗證,是業(yè)務(wù)規(guī)則投入使用前正確運行的驗證環(huán)節(jié),是一個必要環(huán)節(jié);4、 業(yè)務(wù)規(guī)則引擎;業(yè)務(wù)規(guī)則的匹配、解析和執(zhí)行,執(zhí)行按照優(yōu)先級順序進行;5、 規(guī)則執(zhí)行監(jiān)控;負責對正在執(zhí)行的業(yè)務(wù)規(guī)則進行查看、暫停、

20、中止、取消和設(shè)置優(yōu)先級;6、 外部數(shù)據(jù)接口:負責在業(yè)務(wù)規(guī)則匹配和執(zhí)行中從數(shù)據(jù)源存取數(shù)據(jù)的接口;7、 規(guī)則定義組件;以組件的方式方便業(yè)務(wù)人員進行規(guī)則的定義,組件負責定義業(yè)務(wù)實現(xiàn)中的公共部分,用戶通過組件的組裝可以定義規(guī)則;2.5 業(yè)務(wù)規(guī)則的提取由于規(guī)則引擎應(yīng)用的實質(zhì)可看成是一些特殊的腳本語言解釋器,因此它們在理論上可以有任意的靈活性,可以對應(yīng)用進行任意的擴展。但是,如果整個系統(tǒng)都由規(guī)則來實現(xiàn),反而在性能和可維護性上大大落后于普通的系統(tǒng)。因此,在系統(tǒng)中使用基于規(guī)則的方法時,首先要限定規(guī)則的適用范圍,即哪些是不適合用規(guī)則來實現(xiàn)的?;跇I(yè)務(wù)規(guī)則的方法專注于真正和業(yè)務(wù)相關(guān)的部分。核心是將應(yīng)用中的業(yè)務(wù)規(guī)則

21、從程序中抽取出來,以方便業(yè)務(wù)人員的對現(xiàn)有業(yè)務(wù)的理解、管理、修改或增加新的規(guī)則。業(yè)務(wù)規(guī)則必須包含且只包含業(yè)務(wù)人員關(guān)心的業(yè)務(wù)信息。(1) 業(yè)務(wù)規(guī)則是關(guān)于業(yè)務(wù)的,而不是關(guān)于常識的。例如:手機瀏覽網(wǎng)站0.03元/KB是業(yè)務(wù)規(guī)則,而一次上網(wǎng)費用等于總流量乘以單價則是常識;如果是20元/100MB套餐用戶,則每月流量在100MB之內(nèi)的總共收費20元,之外的按照0.03元/KB計算,這是業(yè)務(wù)規(guī)則,而一次上網(wǎng)的費用等于各服務(wù)類型費用之和則是常識。(2) 業(yè)務(wù)規(guī)則是描述性的而不是過程性的。由于是給非技術(shù)人員用,業(yè)務(wù)規(guī)則不應(yīng)使用條件分支、循環(huán)等技術(shù)性很強的結(jié)構(gòu)。每條業(yè)務(wù)規(guī)則都是描述性的,有唯一的名字,且可以分組。

22、當規(guī)則之間或規(guī)則組之間有相關(guān)時,這種相關(guān)性由獨立的規(guī)則來描述。例如:某套餐用戶每月手機上網(wǎng)有2M的夜間免費流量,還有5M的任意時間免費流量。這兩條業(yè)務(wù)規(guī)則之間有這樣的關(guān)系:如果在夜間的2M免費流量還沒用完,則先用這個;否則考慮5M免費流量。此關(guān)系可以用定義前一免費規(guī)則的優(yōu)先級高于后者來描述。(3) 業(yè)務(wù)規(guī)則是基于自然語言且面向所應(yīng)用的領(lǐng)域的。由于業(yè)務(wù)規(guī)則是非技術(shù)人員來管理的,因此業(yè)務(wù)規(guī)則不能是任何一種抽象的程序設(shè)計語言,而是基于自然語言的易理解易操作的一種語言架構(gòu),便于用戶使用。在一個應(yīng)用系統(tǒng)中,常識部分一般變化較少。變化頻繁且需業(yè)務(wù)人員自己快速處理的一般都是業(yè)務(wù)相關(guān)的部分。通過把業(yè)務(wù)相關(guān)部分

23、從程序中分離出來形成業(yè)務(wù)規(guī)則,由于使業(yè)務(wù)規(guī)則的數(shù)目減少,并且業(yè)務(wù)規(guī)則又都是描述性的,因此,業(yè)務(wù)人員能方便地定義、修改和管理這些業(yè)務(wù)規(guī)則。此外,業(yè)務(wù)規(guī)則數(shù)目的減少還降低了解釋執(zhí)行它們的開銷,使得使用規(guī)則方法帶來的性能上的損失減少。因此,基于業(yè)務(wù)規(guī)則方法的一個關(guān)鍵就是抽象出該應(yīng)用系統(tǒng)領(lǐng)域中的所有常識部分,在應(yīng)用程序中實現(xiàn),并保證絕大部分的業(yè)務(wù)都可以在這些常識的基礎(chǔ)上以業(yè)務(wù)規(guī)則來描述。2.6 業(yè)務(wù)規(guī)則的管理業(yè)務(wù)規(guī)則管理主要是建立規(guī)則生命周期的管理流程,其他還有版本管理、權(quán)限管理、規(guī)則運行監(jiān)控等。3 典型案例案例1:信用卡申請案例2:企業(yè)薪資計算客戶面臨的問題: 某大型快遞公司員工達二十余萬,公司在薪

24、資計算方面面臨崗位類別多,不同部門、不同崗位的薪資計算方式不同,一線員工采用基本工資+派件計件制/收件計件制/派件計重制/收件計重制/大客戶營銷提成制等混合計薪方式,二、三線員工采用基本工資+績效工資的計薪方式,且員工績效工資隨著公司績效指標的變化而變化。薪資計算量大、計算規(guī)則復雜多變,原有的薪資計算系統(tǒng)不能滿足薪資計算的要求。 解決辦法:通過在薪資計算系統(tǒng)中嵌入規(guī)則引擎,將薪資計算規(guī)則從應(yīng)用程序代碼中剝離,并通過規(guī)則配置器對不同部門、不同崗位的薪資計算規(guī)則進行靈活快速地配置,快速準確地完成海量數(shù)據(jù)的計算。案例3:保險公司核保理賠保險公司經(jīng)營活動由一系列相互聯(lián)系、彼此制約的環(huán)節(jié)組成,包括營銷、

25、承保、核保、理賠、合同維持、投資、計劃與統(tǒng)計等。面對國民經(jīng)濟保持持續(xù)發(fā)展形勢、積極拉動內(nèi)需的消費政策及開放的市場競爭形勢,我國保險業(yè)將繼續(xù)呈現(xiàn)快速增長態(tài)勢,但是同時也面臨了很多的問題,而核保和理賠更是這些問題中的重點。 1、定價核保規(guī)則日益復雜,頻繁變動 2、渠道商和監(jiān)管部門的壓力 3、信息系統(tǒng)不穩(wěn)定,差錯率居高不下,并且新的系統(tǒng)測試周期長,聯(lián)測效率更是低下 4、面對市場競爭需求變更響應(yīng)速度慢 5、人員流失嚴重(IT、運營服務(wù)等) 6、理賠速度慢,客戶體驗差 7、理賠欺詐風險帶來的損失巨大以上問題都嚴重影響了保險公司的服務(wù)水平提升,從而導致了客戶流失,面對激烈的市場競爭,這大大的制約了保險公司

26、的更好發(fā)展?;谝?guī)則引擎的自動核保和理賠:通過提取保險公司的核保業(yè)務(wù)邏輯,把自動核保條件從程序代碼中獨立出來,保存為業(yè)務(wù)規(guī)則,核保系統(tǒng)通過調(diào)用規(guī)則引擎運行這些業(yè)務(wù)規(guī)則規(guī)則,實現(xiàn)自動核保功能。這樣當業(yè)務(wù)規(guī)則發(fā)生變化的時候可以直接修改規(guī)則而不需要改動核保系統(tǒng),這種方式為核保系統(tǒng)提供了良好的靈活性和擴展性。保險理賠是一個廣泛的用于車險理賠,人身傷殘理賠,一種合理賠付等?;谝?guī)則引擎實現(xiàn)的自動化理賠系統(tǒng)主要有以下幾個方面: 1、人員清單導入2、案件信息核對3、案件理算4、問題件處理5、數(shù)據(jù)輸出案例4:快遞產(chǎn)品報價從快遞行業(yè)現(xiàn)狀看,受益于網(wǎng)購電商崛起快遞業(yè)高景氣增長,2015年快遞業(yè)務(wù)量完成206億件,

27、同增48%,最高日處理量超過1.6億件;快遞業(yè)務(wù)收入完成2760億元,同增35%。預計2016年業(yè)務(wù)量完成275億件,同增34%;快遞業(yè)務(wù)收入3530億元,同增28%。在整個行業(yè)高速發(fā)展的同時,作為行業(yè)中主角的快遞企業(yè)在伴隨著行業(yè)高速發(fā)展過程中也面對很多問題與挑戰(zhàn):如人員的快速擴充帶來管理問題、客戶更分散,服務(wù)產(chǎn)品門類更豐富,產(chǎn)品定價更靈活等?,F(xiàn)在的快遞企業(yè)早已走過初期,單一產(chǎn)品服務(wù)所有客戶的情況。現(xiàn)在的客戶數(shù)量更多,群體更分散,個性化的需求更多。如何結(jié)合行業(yè)的發(fā)展,根據(jù)客戶的需要制定出靈活、智能的產(chǎn)品定價系統(tǒng)成為了所有快遞企業(yè)的必須認真思考的問題。傳統(tǒng)的快遞企業(yè)定價系統(tǒng)采用原有的架構(gòu)模式會存

28、在如下問題:1、開發(fā)周期無法得到保障;2、業(yè)務(wù)總是在調(diào)整、變化,完全要求業(yè)務(wù)定型再構(gòu)建系統(tǒng)不現(xiàn)實;3、系統(tǒng)無法靈活的調(diào)整、變更;4、系統(tǒng)無法滿足區(qū)域和單獨客戶的定價和調(diào)整;5、后期調(diào)整和維護更是需要IT部門一直支持。采用規(guī)則引擎后,系統(tǒng)架構(gòu)變的更加靈活,很多之前的問題都迎刃而解:1、系統(tǒng)建設(shè)更迅速,并且有保障;2、一改過去需求、設(shè)計、開發(fā)的傳統(tǒng)模式,可以做到邊調(diào)研邊開發(fā);3、系統(tǒng)變的更靈活,完全可以根據(jù)地域、客戶、業(yè)務(wù)的發(fā)展需要進行隨時隨地的調(diào)整;4、基本區(qū)域和客戶基本的調(diào)整,在后期業(yè)務(wù)人員自行調(diào)整就可,不過多的依賴IT人員。案例5:電商促銷在電子商務(wù)網(wǎng)站中存在著紛繁復雜的促銷規(guī)則,這些促銷規(guī)

29、則可以是作用在產(chǎn)品上、購物車內(nèi)若干產(chǎn)品或整個購物車,也可以是減免運費,額外贈送禮品、積分等。而且獲得這些促銷規(guī)則存在獲取資格,比如某個會員級別、甚至是指定的用戶等,那么如何在電子商務(wù)系統(tǒng)中通過一種統(tǒng)一的設(shè)計來實現(xiàn)各種各樣的促銷規(guī)則,并提供友好的擴展性方便以后挖掘的更多的未知促銷手段呢?常見促銷規(guī)則和例子首先,讓我們整理一下常見的促銷規(guī)則和對應(yīng)的例子。整張訂單消費滿 x 節(jié)省百分比 或 數(shù)值 y適合全站促銷。從指定的目錄或者產(chǎn)品集合里 面選購滿 x 減百分比 或 數(shù)值比如圖書分類,滿100減10,滿200減25等購買某個或指定范圍的產(chǎn)品節(jié)省百分比 或 數(shù)值符合某個條件贈送某個產(chǎn)品符合某個條件贈送

30、指定產(chǎn)品集合里面某個產(chǎn)品(任選一)比如滿98元任選一贈品。買 x 則 y 免費(同上)買 x 后,若買y 則節(jié)省y% 或某數(shù)值這種和前面的不同,更加復雜,類似產(chǎn)品包優(yōu)惠。某個產(chǎn)品特價(指定價格)減、免運費(無條件)減、免運費(有條件)比如訂單滿多少金額,或某個會員級別。滿足某個條件則最便宜的免費在指定的產(chǎn)品范圍內(nèi),超過3件產(chǎn)品,則最便宜的免費(即最高折扣為33% off)額外的積分贈送免費的禮品包裝滿 x 送 y 優(yōu)惠券使用優(yōu)惠券(Coupon)獲得指定的優(yōu)惠. 更多的或由上面的類型衍生出的促銷類型促銷規(guī)則規(guī)律和設(shè)計分析這些促銷類型讓人眼花繚亂,接下來我們要進一步分析,整理出隱藏在這些類型后面

31、的規(guī)律。在這之前,要定義一個說明:促銷規(guī)則是在購物車和結(jié)帳頁面才會生效的。在結(jié)帳頁面比購物車多出的是對運費的處理(比如某些省份才免運費),其它的和在購物車內(nèi)一致。只有在顧客將某個產(chǎn)品加入購物車后,基于購物車內(nèi)的產(chǎn)品進行計算分析才會得出折扣后的價格、贈送或其它信息。而在產(chǎn)品列表頁面或詳細頁面,某些促銷規(guī)則可以顯示完整(如特價),某些則只能顯示適用的促銷活動標題了?;谶@個原則,將上述的促銷規(guī)則分成下面的幾部分,即每種促銷類型均可以通過這些部分來表示和維護:基本信息包括標題、說明、圖片等。規(guī)則有效時間起始時間和結(jié)束時間規(guī)則組編號和優(yōu)先級適用于除生效條件和規(guī)則優(yōu)惠不同外,其它參數(shù)均相同的促銷活動。關(guān)于分組和優(yōu)先級的作用下面會詳細闡述。規(guī)則適用產(chǎn)品范圍分為單個產(chǎn)品、多個產(chǎn)品、產(chǎn)品目錄、產(chǎn)品種類(含多個目錄)和全部產(chǎn)品規(guī)則生效條件最小數(shù)量(含)或金額(含)規(guī)則享受資格全體會員、最低會員級別(含)、會員組(一般是臨時組)、指定會員。規(guī)則優(yōu)惠節(jié)省x%

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論