[發(fā)明專利]模型驅(qū)動的自動化軟件度量方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201710366784.3 | 申請日: | 2017-05-22 |
| 公開(公告)號: | CN107329737A | 公開(公告)日: | 2017-11-07 |
| 發(fā)明(設計)人: | 楊柳;張亞蘋;胡志剛;龍軍;鄭美光 | 申請(專利權)人: | 中南大學 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F11/36 |
| 代理公司: | 長沙朕揚知識產(chǎn)權代理事務所(普通合伙)43213 | 代理人: | 何湘玲 |
| 地址: | 410083 *** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 模型 驅(qū)動 自動化 軟件 度量 方法 系統(tǒng) | ||
1.一種模型驅(qū)動的自動化軟件度量方法,其特征在于,包括:
獲取待度量軟件的開發(fā)階段前期設計的類圖與交互圖;
將所述類圖與交互圖轉(zhuǎn)換為XML文檔;
從所述XML文檔中解析類元素信息與類關系信息、以及交互圖中對象之間消息傳遞相關的信息;
設置所述軟件與解析信息相關聯(lián)的度量點,根據(jù)解析出的類元素信息與類關系信息、以及交互圖中對象之間消息傳遞相關的信息,計算得到所述軟件設計相應的度量結果。
2.根據(jù)權利要求1所述的模型驅(qū)動的自動化軟件度量方法,其特征在于,所述將所述類圖與交互圖轉(zhuǎn)換為XML文檔具體為:
使用Rational Rose或Power Designer將UML類圖和交互圖轉(zhuǎn)換為相應的XML文檔。
3.根據(jù)權利要求1所述的模型驅(qū)動的自動化軟件度量方法,其特征在于,還包括:
在編程階段,對所述待度量軟件的程序源代碼進行解析,根據(jù)解析的類元素信息與類關系信息構建所述軟件的系統(tǒng)數(shù)據(jù)結構關系,遍歷所述系統(tǒng)數(shù)據(jù)結構關系得出相應的度量結果。
4.根據(jù)權利要求3所述的模型驅(qū)動的自動化軟件度量方法,其特征在于,所述對所述待度量軟件的程序源代碼進行解析包括:
通過Java的XMLAPI中的dom4j插件將XML程序源代碼讀入內(nèi)存以進行解析。
5.根據(jù)權利要求1至4任一所述的模型驅(qū)動的自動化軟件度量方法,其特征在于,所述待度量軟件的開發(fā)階段前期設計的類圖和交互圖為UML模型。
6.根據(jù)權利要求1至4任一所述的模型驅(qū)動的自動化軟件度量方法,其特征在于,所述類元素信息包括類的名稱、屬性和操作;所述類關系信息包括繼承關系、組合關系、關聯(lián)關系及聚合關系中的任意一種或任意組合。
7.根據(jù)權利要求1至4任一所述的模型驅(qū)動的自動化軟件度量方法,其特征在于,所述度量點包括WMC、DIT、NOC、CBO、RFC及LOCM中的任意一種或任意組合;所述度量結果包括所述軟件的系統(tǒng)規(guī)模、復雜性、繼承性、封裝性、耦合性與內(nèi)聚性中的任意一種或任意組合。
8.一種用于執(zhí)行如權利要求1至7任一所述方法的模型驅(qū)動的自動化軟件度量系統(tǒng),其特征在于,包括:
第一模塊,用于獲取待度量軟件的開發(fā)階段前期設計的類圖與交互圖;
第二模塊,用于將所述類圖與交互圖轉(zhuǎn)換為XML文檔;
第三模塊,用于從所述XML文檔中解析類元素信息與類關系信息、以及交互圖中對象之間消息傳遞相關的信息;
第四模塊,用于設置所述軟件與解析信息相關聯(lián)的度量點,根據(jù)解析出的類元素信息與類關系信息、以及交互圖中對象之間消息傳遞相關的信息,計算得到所述軟件設計相應的度量結果。
9.根據(jù)權利要求8所述的模型驅(qū)動的自動化軟件度量系統(tǒng),其特征在于,還包括:
第五模塊,用于在編程階段,對所述待度量軟件的程序源代碼進行解析,根據(jù)解析的類元素信息與類關系信息構建所述軟件的系統(tǒng)數(shù)據(jù)結構關系,遍歷所述系統(tǒng)數(shù)據(jù)結構關系得出相應的度量結果。
10.根據(jù)權利要求8或9所述的模型驅(qū)動的自動化軟件度量系統(tǒng),其特征在于,還包括:
所述待度量軟件的開發(fā)階段前期設計的類圖和交互圖為UML模型;所述類元素信息包括類的名稱、屬性和操作;所述類關系信息包括繼承關系、組合關系、關聯(lián)關系及聚合關系中的任意一種或任意組合;所述度量點包括WMC、DIT、NOC、CBO、RFC及LOCM中的任意一種或任意組合;所述度量結果包括所述軟件的系統(tǒng)規(guī)模、復雜性、繼承性、封裝性、耦合性與內(nèi)聚性中的任意一種或任意組合;
所述將所述類圖和交互圖轉(zhuǎn)換為XML文檔具體為:使用Rational Rose或Power Designer將UML類圖和交互圖轉(zhuǎn)換為相應的XML文檔;
所述對所述待度量軟件的程序源代碼進行解析包括:通過Java的XML API中的dom4j插件將XML程序源代碼讀入內(nèi)存以進行解析。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中南大學,未經(jīng)中南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710366784.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種開窗側鉆工具及其開窗方法
- 下一篇:組件更新方法及裝置





