亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于XML的系統(tǒng)對象模型的校驗(yàn)方法與流程

文檔序號:12733502閱讀:378來源:國知局
一種基于XML的系統(tǒng)對象模型的校驗(yàn)方法與流程

本發(fā)明涉及一種基于XML的系統(tǒng)對象模型的校驗(yàn)方法。



背景技術(shù):

隨著計(jì)算機(jī)的飛速發(fā)展,面向?qū)ο蟮拈_發(fā)思想越來越深入人心。然而面向?qū)ο箝_發(fā)模式的普及,會(huì)帶來一個(gè)新的問題,那就是代碼中創(chuàng)建的對象結(jié)構(gòu)也越來越復(fù)雜和越來越抽象。隨著系統(tǒng)模型中對象的復(fù)雜度和抽象度提高,如何檢查和校驗(yàn)系統(tǒng)模型中對象的結(jié)構(gòu)和對象的屬性就變成了一個(gè)十分具有挑戰(zhàn)性的難題。

當(dāng)前無論是繼電保護(hù)裝置的對象模型還是電力管理系統(tǒng)的系統(tǒng)對象模型都是十分的復(fù)雜和抽象的。傳統(tǒng)的做法,是將系統(tǒng)對象模型的檢查和校驗(yàn)固化在代碼中,這樣的方式會(huì)導(dǎo)致無論是代碼的開發(fā)工作量、代碼的測試工作量、代碼的可維護(hù)性以及需求變化后引起的代碼二次修改都是十分龐大的。而且由于校驗(yàn)規(guī)則是固化在代碼中,無法做到靈活的定制修改,任何一點(diǎn)關(guān)于校驗(yàn)的需求變更,都會(huì)導(dǎo)致代碼的重新開發(fā)、重新測試和重新發(fā)布,造成了大量人力、物力和財(cái)力浪費(fèi)。



技術(shù)實(shí)現(xiàn)要素:

針對上述問題,本發(fā)明提供一種基于XML的系統(tǒng)對象模型的校驗(yàn)方法,提高復(fù)雜系統(tǒng)的校驗(yàn)效率,解耦校驗(yàn)規(guī)則和代碼實(shí)現(xiàn),提高復(fù)雜系統(tǒng)的可擴(kuò)展性和對需求變化的響應(yīng)能力,降低校驗(yàn)代碼出錯(cuò)的風(fēng)險(xiǎn),實(shí)現(xiàn)跨平臺(tái)工作。

為實(shí)現(xiàn)上述技術(shù)目的,達(dá)到上述技術(shù)效果,本發(fā)明通過以下技術(shù)方案實(shí)現(xiàn):

一種基于XML的系統(tǒng)對象模型的校驗(yàn)方法,包括如下步驟:

步驟1、將系統(tǒng)對象模型層層劃分為復(fù)合對象、簡單對象和內(nèi)置屬性,其中,內(nèi)置屬性是指不可再劃分的基礎(chǔ)屬性,簡單對象是指對象屬性只有內(nèi)置屬性,復(fù)合對象是指對象屬性中包括內(nèi)置屬性、簡單對象和其他復(fù)合對象中的至少兩種;

步驟2、按照內(nèi)置屬性、簡單對象和復(fù)合對象的分類,建立系統(tǒng)對象模型的對象結(jié)構(gòu)關(guān)系;

步驟3、將系統(tǒng)對象模型的對象結(jié)構(gòu)關(guān)系映射為XML文件,并且在文件中描述系統(tǒng)對象模型的每個(gè)屬性相關(guān)信息、屬性之間的相互關(guān)系;

步驟4、讀取XML文件中的系統(tǒng)對象模型的對象結(jié)構(gòu),根據(jù)屬性相關(guān)信息、屬性之間的相互關(guān)系生成通用的代碼校驗(yàn)。

優(yōu)選,內(nèi)置屬性包括布爾量、整型和浮點(diǎn)型基礎(chǔ)屬性類型。

優(yōu)選,步驟2中,對象結(jié)構(gòu)關(guān)系包括:

A)、內(nèi)置屬性是最小的、不可再劃分的基礎(chǔ)屬性類型;

B)、簡單對象只能由N個(gè)內(nèi)置屬性構(gòu)造而成,其中,N≥1;

C)、復(fù)合對象由N1個(gè)內(nèi)置屬性構(gòu)造、N2個(gè)簡單對象和N3個(gè)其他復(fù)合對象構(gòu)造而成,其中,N1≥0、N2≥0、N3≥0。

優(yōu)選,屬性之間的相互關(guān)系包括依賴關(guān)系和互斥關(guān)系。

本發(fā)明的有益效果是:

第一,本發(fā)明可以靈活的根據(jù)不同系統(tǒng)進(jìn)行定制校驗(yàn)方法。

第二、本發(fā)明能夠校驗(yàn)規(guī)則和代碼解耦,校驗(yàn)規(guī)則的改變不會(huì)引發(fā)代碼的二次修改、編譯和測試,極大提高了工作效率,降低了人力成本。

第三、本發(fā)明基于XML開發(fā),實(shí)現(xiàn)了跨平臺(tái),只要是支持XML技術(shù)的平臺(tái),就可以使用本發(fā)明。

基于以上原因,本發(fā)明可以極大提高研發(fā)效率、測試效率,很好的降低維護(hù)成本、學(xué)習(xí)成本和人力成本。

附圖說明

圖1是本發(fā)明一種基于XML的系統(tǒng)對象模型的校驗(yàn)方法的原理示意圖;

圖2是本發(fā)明支持多種編程語言的示意圖。

具體實(shí)施方式

下面結(jié)合附圖和具體的實(shí)施例對本發(fā)明技術(shù)方案作進(jìn)一步的詳細(xì)描述,以使本領(lǐng)域的技術(shù)人員可以更好的理解本發(fā)明并能予以實(shí)施,但所舉實(shí)施例不作為對本發(fā)明的限定。

如圖1所示,一種基于XML的系統(tǒng)對象模型的校驗(yàn)方法,包括如下步驟:

步驟1、將系統(tǒng)對象模型層層劃分為復(fù)合對象、簡單對象和內(nèi)置屬性。其中,內(nèi)置屬性是指布爾量、整型和浮點(diǎn)型等不可再劃分的基礎(chǔ)屬性類型,簡單對象是指對象屬性只有內(nèi)置屬性,而復(fù)合對象的含義比較復(fù)雜一點(diǎn),是指對象屬性中包括內(nèi)置屬性、簡單對象和其他復(fù)合對象中的至少兩種,復(fù)合對象的含義存在嵌套關(guān)系,其不是單一的一種類型,而是兩種以上類型的組合。

步驟2、按照內(nèi)置屬性、簡單對象和復(fù)合對象的分類,建立系統(tǒng)對象模型的對象結(jié)構(gòu)關(guān)系。

優(yōu)選,對象結(jié)構(gòu)關(guān)系包括以下三個(gè)方面:

A)、內(nèi)置屬性是最小的、不可再劃分的基礎(chǔ)屬性類型;

B)、簡單對象結(jié)構(gòu)關(guān)系是指簡單對象只能由N個(gè)內(nèi)置屬性構(gòu)造而成,其中,N≥1;

C)、復(fù)合對象結(jié)構(gòu)關(guān)系是指復(fù)合對象由N1個(gè)內(nèi)置屬性構(gòu)造、N2個(gè)簡單對象和N3個(gè)其他復(fù)合對象構(gòu)造而成,其中,N1≥0、N2≥0、N3≥0,其中,N1、N2和N3的取值組合中,最多只能同時(shí)存在一個(gè)零。

步驟3、將系統(tǒng)對象模型的對象結(jié)構(gòu)關(guān)系映射為XML文件,并且在文件中描述系統(tǒng)對象模型的每個(gè)屬性相關(guān)信息、屬性之間的相互關(guān)系。

屬性之間的相互關(guān)系主要包括依賴關(guān)系和互斥關(guān)系,每個(gè)屬性相關(guān)信息包括每個(gè)屬性類型、屬性取值范圍等關(guān)鍵信息。

步驟4、讀取XML文件中的系統(tǒng)對象模型的對象結(jié)構(gòu),根據(jù)屬性相關(guān)信息、屬性之間的相互關(guān)系生成通用的代碼校驗(yàn)。

本發(fā)明采用QT語言進(jìn)行開發(fā),根據(jù)屬性的基本類型、屬性間的相互關(guān)系和屬性取值范圍做出通用代碼校驗(yàn)。針對同一類型屬性和同一類型的相互關(guān)系做校驗(yàn),而不再是分別對每個(gè)屬性做出單獨(dú)的定制校驗(yàn):

針對同一類型屬性,如圖2所示,在不同平臺(tái)上可以采用不同語言,對該屬性的值類型和取值范圍進(jìn)行編碼校驗(yàn),例如值類型校驗(yàn)需要校驗(yàn)系統(tǒng)接收到的值類型和定義的值類型是否一致,是否可以兼容等,如果不兼容則需要報(bào)錯(cuò)處理;取值范圍校驗(yàn)則是校驗(yàn)系統(tǒng)接收到的屬性值是否在定義的范圍之內(nèi),如果超出需要報(bào)錯(cuò)提醒。

針對同一類型的屬性相互關(guān)系(主要包括依賴和互斥關(guān)系),在不同平臺(tái)上可以采用不同語言,編寫代碼對不同屬性間的依賴關(guān)系和互斥關(guān)系進(jìn)行校驗(yàn),如果不符合預(yù)期,則需要報(bào)錯(cuò)處理。

本發(fā)明基于QT和XML開發(fā),實(shí)現(xiàn)了跨平臺(tái),只要是支持QT和XML技術(shù)的平臺(tái),就可以使用本發(fā)明。當(dāng)前主流的編程語言,如Java,C++,QT,C#等全部支持XML文件的解析,本發(fā)明可以和這些編程語言無縫配合使用。

本發(fā)明的有益效果是:

第一,本發(fā)明可以靈活的根據(jù)不同系統(tǒng)進(jìn)行定制校驗(yàn)方法。

第二、本發(fā)明能夠校驗(yàn)規(guī)則和代碼解耦,校驗(yàn)規(guī)則的改變不會(huì)引發(fā)代碼的二次修改、編譯和測試,極大提高了工作效率,降低了人力成本。

第三、本發(fā)明基于XML開發(fā),實(shí)現(xiàn)了跨平臺(tái),只要是支持XML技術(shù)的平臺(tái),就可以使用本發(fā)明。

基于以上原因,本發(fā)明可以極大提高研發(fā)效率、測試效率,很好的降低維護(hù)成本、學(xué)習(xí)成本和人力成本。

以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或者等效流程變換,或者直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1