[發(fā)明專利]一種基于模板自適應(yīng)的軟件設(shè)計(jì)方法在審
| 申請(qǐng)?zhí)枺?/td> | 202210083182.8 | 申請(qǐng)日: | 2022-01-25 |
| 公開(公告)號(hào): | CN114443006A | 公開(公告)日: | 2022-05-06 |
| 發(fā)明(設(shè)計(jì))人: | 盛震宇;張玉喜;劉赟;曹俊紡;王向敏;周慧成 | 申請(qǐng)(專利權(quán))人: | 中國(guó)船舶重工集團(tuán)公司第七二四研究所 |
| 主分類號(hào): | G06F8/20 | 分類號(hào): | G06F8/20;G06F8/71;G06F40/186 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 210003 *** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 模板 自適應(yīng) 軟件設(shè)計(jì) 方法 | ||
本發(fā)明涉及一種基于模板自適應(yīng)的軟件設(shè)計(jì)方法,屬于軟件設(shè)計(jì)技術(shù)處理領(lǐng)域,包括模板管理、軟件自適應(yīng)配置、數(shù)據(jù)驗(yàn)證;通過XML Schema文件描述軟件界面功能,并用Config.xml對(duì)XML Schema進(jìn)行組合調(diào)用,形成完整的軟件功能,將XML Schema文件與Config.xml文件作為模板進(jìn)行管理;通過解析作為模板的Config.xml文件及其調(diào)用的XML Schema文件實(shí)現(xiàn)軟件的自適應(yīng)配置,動(dòng)態(tài)調(diào)整軟件的功能及顯示;將軟件得到的數(shù)據(jù)XML文件,通過其對(duì)應(yīng)的XML Schema文件進(jìn)行驗(yàn)證,并返回驗(yàn)證結(jié)果;本發(fā)明可提高軟件開發(fā)效率,降低維護(hù)成本,簡(jiǎn)化數(shù)據(jù)驗(yàn)證過程。
技術(shù)領(lǐng)域
本發(fā)明屬于軟件設(shè)計(jì)技術(shù)領(lǐng)域。
背景技術(shù)
現(xiàn)有的軟件自適應(yīng)設(shè)計(jì)方法及配置技術(shù)主要將界面元素的屬性寫入配置文件,通過加載配置文件,對(duì)界面元素進(jìn)行設(shè)置,一般是調(diào)整界面控件的樣式及布局。由于采用了配置文件的方式,當(dāng)用戶對(duì)界面設(shè)計(jì)提出修改需求時(shí),可盡量少的修改源代碼,甚至只通過修改配置文件即可實(shí)現(xiàn)界面的調(diào)整。
隨著軟件迭代更新的加快,軟件功能被分為若干模塊,由于模塊開發(fā)的成熟度提高,在開發(fā)不同的軟件時(shí)往往可以復(fù)用之前軟件中的現(xiàn)有模塊,通過組合調(diào)用的方式開發(fā)出新的軟件,降低開發(fā)成本,提高開發(fā)效率。但是,軟件功能的自適應(yīng)加載無(wú)法通過簡(jiǎn)單的修改配置文件來(lái)實(shí)現(xiàn),因?yàn)槟K與主框架的關(guān)系以及模塊與模塊的關(guān)系需要通過若干角度去描述,現(xiàn)有研究中常用的配置文件無(wú)法定義軟件的功能關(guān)系,需要對(duì)自適應(yīng)的配置文件進(jìn)行整合管理形成模板,通過模板來(lái)實(shí)現(xiàn)軟件功能的定義。同時(shí),由于產(chǎn)品型號(hào)不同,即使同樣的功能模塊所使用的軟件接口也有較大差異,為了讓相同的軟件功能模塊適用不同的接口需求,需要對(duì)功能模塊所使用的接口進(jìn)行自適應(yīng)配置,接口的定義也成為自適應(yīng)模板的一部分。此外,界面除了樣式和布局,對(duì)輸入數(shù)據(jù)的驗(yàn)證也是界面的重要功能,包括輸入?yún)?shù)的取值范圍,非法字符判斷等,現(xiàn)有的研究也缺少這方面的關(guān)注。
發(fā)明內(nèi)容
為克服軟件修改時(shí)帶來(lái)的開發(fā)成本增加問題,減少軟件開發(fā)時(shí)間,提高軟件開發(fā)效率,本發(fā)明提出了一種基于模板自適應(yīng)的軟件設(shè)計(jì)方法。
本發(fā)明提供一種基于模板自適應(yīng)的軟件設(shè)計(jì)方法,包括以下內(nèi)容:
包括模板管理、軟件自適應(yīng)配置、數(shù)據(jù)驗(yàn)證;
所述模板管理采用XML Schema文件描述軟件功能屬性,通過Config.xml文件對(duì)XML Schema文件進(jìn)行組合調(diào)用,形成完整的軟件功能,將XML Schema文件與Config.xml文件作為模板進(jìn)行管理;所述XML Schema文件描述包含軟件界面框架描述、數(shù)據(jù)對(duì)象描述、控件樣式描述;所述Config.xml文件包含調(diào)用XML Schema文件信息、界面調(diào)用信息、功能調(diào)用信息、接口調(diào)用信息;其中,XML Schema文件中定義了軟件字符編碼格式、界面顯示文字、界面控件類型及樣式布局;Config.xml文件中定義了界面調(diào)用關(guān)系、界面布局、操作權(quán)限、功能使能關(guān)系及軟件接口;
所述軟件自適應(yīng)配置通過解析Config.xml文件及其調(diào)用的XML Schema文件,動(dòng)態(tài)調(diào)整軟件的功能及顯示;
所述數(shù)據(jù)驗(yàn)證將軟件得到的數(shù)據(jù)XML文件,通過其對(duì)應(yīng)的XML Schema文件進(jìn)行驗(yàn)證,將通過驗(yàn)證的XML文件進(jìn)行保存,對(duì)未通過的XML文件返回錯(cuò)誤信息。
進(jìn)一步的,所述解析Config.xml文件包括:
步驟1:加載Config.xml文件,遍歷XML Schema文件標(biāo)簽,查詢相應(yīng)XML Schema文件,并解析XML Schema文件,生成對(duì)應(yīng)的軟件界面;
步驟2:遍歷樣式標(biāo)簽,將軟件界面設(shè)置在相應(yīng)位置,對(duì)界面可視化進(jìn)行設(shè)置;
步驟3:遍歷數(shù)據(jù)類型標(biāo)簽,設(shè)置該界面生成的數(shù)據(jù)類型;
步驟4:遍歷功能權(quán)限標(biāo)簽,設(shè)置軟件界面增、刪、改、查操作權(quán)限;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)船舶重工集團(tuán)公司第七二四研究所,未經(jīng)中國(guó)船舶重工集團(tuán)公司第七二四研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210083182.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 使用后向自適應(yīng)規(guī)則進(jìn)行整數(shù)數(shù)據(jù)的無(wú)損自適應(yīng)Golomb/Rice編碼和解碼
- 一種自適應(yīng)軟件UML建模及其形式化驗(yàn)證方法
- 媒體自適應(yīng)參數(shù)的調(diào)整方法、系統(tǒng)及相關(guān)設(shè)備
- 五自由度自適應(yīng)位姿調(diào)整平臺(tái)
- 采用自適應(yīng)機(jī)匣和自適應(yīng)風(fēng)扇的智能發(fā)動(dòng)機(jī)
- 一種自適應(yīng)樹木自動(dòng)涂白裝置
- 一種基于微服務(wù)的多層次自適應(yīng)方法
- 一種天然氣發(fā)動(dòng)機(jī)燃?xì)庾赃m應(yīng)控制方法及系統(tǒng)
- 一種中心自適應(yīng)的焊接跟蹤機(jī)頭
- 一種有砟軌道沉降自適應(yīng)式軌道系統(tǒng)
- 營(yíng)養(yǎng)查詢軟件設(shè)計(jì)
- 基于狀態(tài)機(jī)的冰箱主控軟件設(shè)計(jì)方法
- 一種軟件設(shè)計(jì)咨詢綜合服務(wù)管理系統(tǒng)
- 一種軟件技術(shù)綜合服務(wù)管理系統(tǒng)
- 一種基于數(shù)據(jù)流和元件的軟件設(shè)計(jì)方法、軟件設(shè)計(jì)工具和軟件運(yùn)行平臺(tái)
- 一種基于本體的控制軟件模型的自動(dòng)生成方法
- 一種軟件設(shè)計(jì)方法、系統(tǒng)及電子設(shè)備和存儲(chǔ)介質(zhì)
- 一種工業(yè)軟件設(shè)計(jì)與應(yīng)用平臺(tái)及其使用方法
- 一種核電廠安全級(jí)軟件設(shè)計(jì)系統(tǒng)和方法
- 面向DDD的軟件設(shè)計(jì)方法及系統(tǒng)





