[發(fā)明專利]一種軟件版本演進(jìn)方法及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201710626046.8 | 申請(qǐng)日: | 2017-07-27 |
| 公開(公告)號(hào): | CN107368321B | 公開(公告)日: | 2020-09-18 |
| 發(fā)明(設(shè)計(jì))人: | 高四輩 | 申請(qǐng)(專利權(quán))人: | 蘇州浪潮智能科技有限公司 |
| 主分類號(hào): | G06F8/71 | 分類號(hào): | G06F8/71 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 軟件 版本 演進(jìn) 方法 系統(tǒng) | ||
本發(fā)明公開一種軟件版本演進(jìn)方法及系統(tǒng),該方法預(yù)先設(shè)計(jì)軟件中協(xié)作模塊之間的數(shù)據(jù)交互接口,將該接口的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)為包括至少一個(gè)必選交互數(shù)據(jù),并提供針對(duì)可選交互數(shù)據(jù)的屬性設(shè)置功能;以及預(yù)先制定能夠通用于軟件各協(xié)作模塊的第一、第二及第三功能單元。當(dāng)軟件版本演進(jìn)時(shí),只需向所述數(shù)據(jù)結(jié)構(gòu)中增加/擴(kuò)展相應(yīng)屬性,并在協(xié)作模塊中利用各功能單元分別進(jìn)行擴(kuò)展屬性判斷、數(shù)據(jù)賦值及獲取等操作,即可應(yīng)對(duì)協(xié)作模塊間的交互信息變更需求。從而只需對(duì)所述數(shù)據(jù)結(jié)構(gòu)進(jìn)行變更(向數(shù)據(jù)結(jié)構(gòu)中增加相應(yīng)屬性)即可完成演進(jìn),提高了軟件版本的演進(jìn)效率,縮短了軟件產(chǎn)品的研發(fā)周期,且基于屬性的自由設(shè)置/擴(kuò)展及判斷功能,本發(fā)明還能實(shí)現(xiàn)對(duì)之前版本的兼容。
技術(shù)領(lǐng)域
本發(fā)明屬于軟件開發(fā)技術(shù)領(lǐng)域,尤其涉及一種軟件版本演進(jìn)方法及系統(tǒng)。
背景技術(shù)
隨著軟件工程的不斷發(fā)展,在軟件開發(fā)過程中,一個(gè)高效穩(wěn)定的軟件一般不是一次性交付的,而是需要通過多個(gè)版本的不斷演進(jìn)來產(chǎn)生,并最終交付到客戶手中。
之所以會(huì)存在這樣的現(xiàn)象,是因?yàn)榭蛻舻男枨笫嵌嘧兊模瑥亩鴮?dǎo)致軟件相關(guān)模塊之間的交互信息需要不斷變更,而在這些信息不斷變更產(chǎn)生新的軟件版本過程中,需要同時(shí)兼容之前的版本(即現(xiàn)存軟件的版本)。現(xiàn)有技術(shù)一般通過向現(xiàn)存軟件的模塊中加入較多的判斷邏輯,實(shí)現(xiàn)在軟件版本演進(jìn)的同時(shí)又能夠兼容之前的版本。
然而,此種方式需要對(duì)現(xiàn)存軟件作出很多修改,從而會(huì)導(dǎo)致軟件版本的演進(jìn)效率較低,同時(shí)也加長(zhǎng)了軟件產(chǎn)品的研發(fā)周期。鑒于此,在進(jìn)行軟件版本演進(jìn)時(shí),如何既能兼容之前的版本,又僅通過對(duì)現(xiàn)存軟件作較少的變更就能夠滿足演進(jìn)需求,成為本領(lǐng)域目前亟待解決的問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種軟件版本演進(jìn)方法及系統(tǒng),旨在通過對(duì)現(xiàn)存軟件作較少的變更就能夠既滿足演進(jìn)需求,又能兼容之前的版本,進(jìn)而提升軟件版本的演進(jìn)效率,縮短軟件產(chǎn)品的研發(fā)周期。
為此,本發(fā)明公開如下技術(shù)方案:
一種軟件版本演進(jìn)方法,包括:
在軟件的第一模塊中,利用第一功能單元判斷第一模塊與第二模塊的數(shù)據(jù)交互接口中是否存在對(duì)應(yīng)于新增交互數(shù)據(jù)的目標(biāo)屬性,得到第一判斷結(jié)果;其中,所述數(shù)據(jù)交互接口的數(shù)據(jù)結(jié)構(gòu)包括至少一個(gè)必選交互數(shù)據(jù),并提供針對(duì)可選交互數(shù)據(jù)的屬性設(shè)置功能;所述新增交互數(shù)據(jù)屬于可選交互數(shù)據(jù);
若第一判斷結(jié)果表示存在,則利用第二功能單元將所述新增交互數(shù)據(jù)賦值給所述目標(biāo)屬性;若第一判斷結(jié)果表示不存在,則不執(zhí)行利用第二功能單元進(jìn)行賦值的操作;
在軟件的第二模塊中,利用第一功能單元判斷第一模塊與第二模塊的數(shù)據(jù)交互接口中是否存在所述目標(biāo)屬性,得到第二判斷結(jié)果;
若第二判斷結(jié)果表示存在,則利用第三功能單元獲得所述目標(biāo)屬性對(duì)應(yīng)的所述新增交互數(shù)據(jù);若第二判斷結(jié)果表示不存在,則不執(zhí)行利用第三功能單元進(jìn)行數(shù)據(jù)獲取的操作;其中,所述第一功能單元、第二功能單元及第三功能單元為預(yù)先制定的能夠通用于軟件中各協(xié)作模塊的功能單元。
上述方法,優(yōu)選的,所述第一功能單元為在預(yù)先制定的通用模板中封裝的判斷函數(shù),所述通用模板能夠通用于軟件中的各協(xié)作模塊中;
則所述利用第一功能單元判斷第一模塊與第二模塊的數(shù)據(jù)交互接口中是否存在對(duì)應(yīng)于新增交互數(shù)據(jù)的目標(biāo)屬性,包括:
調(diào)用所述通用模板中封裝的所述判斷函數(shù),通過所述判斷函數(shù)判斷第一模塊與第二模塊的數(shù)據(jù)交互接口中是否存在對(duì)應(yīng)于新增交互數(shù)據(jù)的目標(biāo)屬性。
上述方法,優(yōu)選的,所述第二功能單元為在預(yù)先制定的通用模板中封裝的設(shè)置函數(shù),則所述利用第二功能單元將所述新增交互數(shù)據(jù)賦值給所述可選屬性,包括:
調(diào)用所述通用模板中封裝的所述設(shè)置函數(shù),通過所述設(shè)置函數(shù)將所述新增交互數(shù)據(jù)賦值給所述目標(biāo)屬性。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇州浪潮智能科技有限公司,未經(jīng)蘇州浪潮智能科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710626046.8/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:階梯成型鉆鉸刀
- 下一篇:一種雙銑刀聯(lián)動(dòng)的雙面銑床
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測(cè)方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲(chǔ)介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動(dòng)態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動(dòng)態(tài)檢測(cè)
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測(cè)驗(yàn)軟件的裝置與方法
- 一種移動(dòng)臺(tái)與演進(jìn)分組核心網(wǎng)間連接建立的方法
- 一種實(shí)現(xiàn)GPRS/WCDMA與演進(jìn)分組核心網(wǎng)連接的方法
- 一種用戶終端接入演進(jìn)網(wǎng)絡(luò)的處理方法
- 演進(jìn)節(jié)點(diǎn)的部署方法和裝置
- 一種演進(jìn)基站及演進(jìn)基站間的信息核查方法
- 演進(jìn)網(wǎng)絡(luò)中切換超時(shí)的處理方法、演進(jìn)基站和網(wǎng)絡(luò)系統(tǒng)
- 一種演進(jìn)型基站定位能力的通知方法及設(shè)備
- 一種負(fù)載測(cè)量處理方法及設(shè)備
- 一種切換過程中承載信息同步的方法及裝置
- 一種軟件架構(gòu)可持續(xù)演進(jìn)原則達(dá)成性度量方法
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





