[發(fā)明專利]一種靈活修改計算規(guī)則的方法和系統(tǒng)無效
| 申請?zhí)枺?/td> | 201210274105.7 | 申請日: | 2012-08-03 |
| 公開(公告)號: | CN103577178A | 公開(公告)日: | 2014-02-12 |
| 發(fā)明(設(shè)計)人: | 王東銳 | 申請(專利權(quán))人: | 北京奧鵬遠(yuǎn)程教育中心有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100120 北京*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 靈活 修改 計算 規(guī)則 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及軟件系統(tǒng)的計算規(guī)則的松耦合和靈活修改。
背景技術(shù)
“與業(yè)務(wù)相關(guān)的操作規(guī)范、管理章程、規(guī)章制度、行業(yè)標(biāo)準(zhǔn)等,都可以稱為業(yè)務(wù)規(guī)則(Business?Rules,簡稱BR)。業(yè)務(wù)規(guī)則實質(zhì)上也可以理解為一組條件和在此條件下的操作,是一組準(zhǔn)確凝練的語句,用于描述、約束及控制企業(yè)的結(jié)構(gòu)、運作和戰(zhàn)略,是應(yīng)用程序中的一段業(yè)務(wù)邏輯。該業(yè)務(wù)邏輯通常由業(yè)務(wù)人員、企業(yè)的管理人員和程序開發(fā)人員共同開發(fā)和修改。它的理論基礎(chǔ)是:設(shè)置一個條件集合,當(dāng)滿足這個條件集合時候,觸發(fā)一個或者多個動作。”[百度百科對業(yè)務(wù)規(guī)則的解釋]
軟件應(yīng)用領(lǐng)域的計算規(guī)則屬業(yè)務(wù)規(guī)則的一種,通常由一組邏輯條件和在此條件下的一個或者多個數(shù)學(xué)計算組成,當(dāng)滿足了某個邏輯條件時就觸發(fā)某個數(shù)學(xué)計算。這組邏輯條件通常形式化地表述為一組形如“如果…,則…,否則…”的邏輯語句,為了描述方便,我們將這組邏輯條件定義為“邏輯規(guī)則”。這里說到的數(shù)學(xué)計算通常是一組或簡單或復(fù)雜的數(shù)學(xué)表達(dá)式,同樣為了描述方便,我們將這組數(shù)學(xué)計算命名為“數(shù)學(xué)規(guī)則”。當(dāng)滿足“邏輯規(guī)則”中的某個邏輯條件時觸發(fā)“數(shù)學(xué)規(guī)則”中某個數(shù)學(xué)計算。所以在某種意義上可以將計算規(guī)則簡化為:“計算規(guī)則”=“邏輯規(guī)則”+“數(shù)學(xué)規(guī)則”。
邏輯規(guī)則又由“如果”、“則”、“否則”三部分組成。“如果”條件成立后,執(zhí)行“則”邏輯分支,這個邏輯分支可以是一個數(shù)學(xué)規(guī)則,也可以是另一個邏輯規(guī)則。否則執(zhí)行“否則”邏輯分支,同樣這個邏輯分支可以是一個數(shù)學(xué)規(guī)則或另一個邏輯規(guī)則。
“如果”邏輯中的邏輯條件由多個“條件項”和“邏輯關(guān)系運算符”組成,“條件項”與具體應(yīng)用系統(tǒng)相關(guān),要從具體應(yīng)用系統(tǒng)提供的條件項數(shù)據(jù)接口中得到。
“數(shù)學(xué)規(guī)則”由多個“計算項”和“數(shù)學(xué)運算符”組成,“計算項”與具體應(yīng)用系統(tǒng)相關(guān)。
在軟件系統(tǒng)中,計算規(guī)則通常由一系列抽象的程序語句實現(xiàn)。傳統(tǒng)應(yīng)用系統(tǒng)中的計算規(guī)則是硬編碼進系統(tǒng)的,這帶來如下難題:
1)計算規(guī)則是硬編碼進軟件系統(tǒng)的,計算規(guī)則的每次修改,哪怕是很小的一點兒修改,都是對該軟件系統(tǒng)的修改,都要經(jīng)歷軟件開發(fā)周期的主要流程,參與的角色多,耗費的周期長。
2)有些系統(tǒng)有些改進,把邏輯規(guī)則中的常量和數(shù)學(xué)規(guī)則中常變的加權(quán)系數(shù)等參數(shù)值寫入數(shù)據(jù)庫或配置文件中供調(diào)整修改,為計算規(guī)則的修改提供了一定靈活性,但這種靈活性非常有限,只能限制在修改常量和系數(shù)的范圍,不能修改邏輯和計算公式。
3)計算規(guī)則語句分散在軟件系統(tǒng)各處,這種分散導(dǎo)致修改維護起來容易遺漏出錯。
以上難題歸根結(jié)底是由計算規(guī)則硬編碼進軟件系統(tǒng)中引起的,如圖1所示。解決思路是找到一種方法,使軟件系統(tǒng)本身不再維護計算規(guī)則,計算規(guī)則寫在軟件系統(tǒng)外,軟件系統(tǒng)調(diào)用外部的計算規(guī)則進行計算。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容是為了以簡化的形式介紹將在以下具體實施例中進一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識出所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于限定所要求保護的主題的范圍。
針對傳統(tǒng)計算規(guī)則開發(fā)維護過程中存在的上述諸多問題,本發(fā)明在對計算規(guī)則和實現(xiàn)方法進行了深度抽象、分析、歸納后,提出了具體應(yīng)用系統(tǒng)用統(tǒng)一接口的方式調(diào)用定義在系統(tǒng)外的計算規(guī)則,這樣通過統(tǒng)一接口可以調(diào)用計算規(guī)則的不同實現(xiàn)模塊,達(dá)到在具體應(yīng)用系統(tǒng)外靈活變更計算規(guī)則的目的,克服了上述計算規(guī)則實現(xiàn)難題。
參考圖2,能靈活修改計算規(guī)則的方法就是,具體應(yīng)用系統(tǒng)201不再負(fù)責(zé)計算規(guī)則邏輯,而是將計算規(guī)則邏輯分離到具體應(yīng)用系統(tǒng)201外邊的計算規(guī)則系統(tǒng)202中單獨管理。計算規(guī)則系統(tǒng)202對外提供計算規(guī)則調(diào)用接口203供具體應(yīng)用系統(tǒng)201調(diào)用完成計算,計算動作由具體應(yīng)用系統(tǒng)201發(fā)起,而實際由計算規(guī)則系統(tǒng)202完成。具體應(yīng)用系統(tǒng)201對外提供2類接口供計算規(guī)則系統(tǒng)202調(diào)用:條件項數(shù)據(jù)接口組204和計算項數(shù)據(jù)接口組205,這2類接口負(fù)責(zé)解釋計算規(guī)則系統(tǒng)202中計算規(guī)則的條件項和計算項符號。
能實現(xiàn)這個方法的應(yīng)用系統(tǒng),與傳統(tǒng)應(yīng)用系統(tǒng)相比,結(jié)構(gòu)特點如下,參見圖3:
系統(tǒng)結(jié)構(gòu)由具體應(yīng)用系統(tǒng)301和計算規(guī)則系統(tǒng)302兩大部分構(gòu)成。具體應(yīng)用系統(tǒng)301可以是任何應(yīng)用領(lǐng)域和技術(shù)結(jié)構(gòu)的應(yīng)用系統(tǒng)。計算規(guī)則系統(tǒng)302的技術(shù)結(jié)構(gòu)應(yīng)追隨具體應(yīng)用系統(tǒng)301的技術(shù)結(jié)構(gòu),以減低調(diào)用難度。
具體應(yīng)用系統(tǒng)301負(fù)責(zé)完成應(yīng)用領(lǐng)域的具體業(yè)務(wù)功能,計算規(guī)則系統(tǒng)302負(fù)責(zé)為具體應(yīng)用系統(tǒng)301提供具體計算規(guī)則。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京奧鵬遠(yuǎn)程教育中心有限公司,未經(jīng)北京奧鵬遠(yuǎn)程教育中心有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210274105.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 規(guī)則發(fā)現(xiàn)程序、規(guī)則發(fā)現(xiàn)處理和規(guī)則發(fā)現(xiàn)裝置
- 不規(guī)則瓶蓋
- 相關(guān)規(guī)則分析裝置以及相關(guān)規(guī)則分析方法
- 分析規(guī)則調(diào)整裝置、分析規(guī)則調(diào)整系統(tǒng)以及分析規(guī)則調(diào)整方法
- 規(guī)則抽取方法和規(guī)則抽取設(shè)備
- 終端規(guī)則引擎裝置、終端規(guī)則運行方法
- 布(規(guī)則)
- 規(guī)則呈現(xiàn)方法、存儲介質(zhì)和規(guī)則呈現(xiàn)裝置
- 可編寫規(guī)則配置模塊、規(guī)則生成系統(tǒng)、及規(guī)則管理平臺
- 不規(guī)則圍棋





