[發明專利]一種面向對象軟件系統類的內聚度度量方法有效
| 申請號: | 201410054093.6 | 申請日: | 2014-02-18 |
| 公開(公告)號: | CN103793230B | 公開(公告)日: | 2017-04-26 |
| 發明(設計)人: | 顧愛華;周曉峰 | 申請(專利權)人: | 河海大學 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/30 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙)32204 | 代理人: | 李玉平 |
| 地址: | 210098 *** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 對象 軟件 系統 內聚度 度量 方法 | ||
技術領域
本發明涉及一種軟件度量方法,具體是一種利用復雜網絡的小世界模型和結構熵進行類的內聚度度量方法,屬于軟件工程技術和復雜網絡交叉領域。
背景技術
軟件工程的目標是開發新技術和工具提高軟件質量,使其更加穩定并且易于維護。為了評估和提高在開發過程中的軟件質量,程序開發人員和管理人員使用一些指標,這些指標估計不同軟件的一些屬性,比如內聚度、耦合度和復雜度。內聚度是指模塊內部各成分之間的聯結強度,是一種主要的軟件質量指標,內聚度越高,越容易理解、修改和維護。然而內聚度本身是主觀的、非形式化的概念,人們很難客觀地評估一個模塊的內聚度。
在面向對象程序設計語言中,類支持數據抽象、封裝和繼承等面向對象特征的基本概念。類是面向對象的基本單位程序,它定義了表示狀態的屬性集和表示行為的方法集。因此,在面向對象程序中,內聚度主要是指一個類或一個對象內部屬性和方法之間的聯結強度。
1998年,Briand[L.C.Briand,J.Daly,J.Wuest,A unified framework for cohesion measurement in object-oriented systems,Empirical Software Engineering,An International Journal3(1)(1998)65–117]定義了類內聚度度量的四種數學特征,給內聚度度量提供理論支持。(1)Nonnegativity and Normailization,以內聚度的度量值屬于特點的區域[0,MAX]。這種理論能夠很容易的比較度量不同類的內聚度;(2)Null value and maximum value,如果類中的方法和屬性之間沒有任何關系,則為Null value;如果類中的方法和屬性之間所有可能的聯結都用了,則為Maximum value;(3)Monotonicity,在已有的類中增加方法與屬性之間的聯結,不會降低該類的內聚度;(4)Cohesive modules,合并兩個不相關的模塊后并不會增加合并后類的內聚度。如果度量準則沒有符合上述任何一種,則類的內聚度度量是有缺陷的。
目前基于上述理論標準,國內外很多學者進行了類的內聚度研究,并提出了很多度量方法,比如:LCOM1,LCOM2,LCOM3,LCOM4,LCOM5,Coh,TCC,LCC,DC,DC,CC,SCOM,LSCC,CAMC,NHD和SNHD等等。這些方法雖然有些能很好的應用,但是沒有從復雜性科學上加以研究,因此以上的度量方面理論或多或少不夠全面。
發明內容
發明目的:本發明所要解決的技術問題在于克服現有技術所存在的度量方法的理論欠缺、不完整,提供一種基于復雜網絡的面向對象軟件系統類的內聚度度量方法,該方法充分以圖論為基礎的,把具有復雜系統的類中方法和屬性簡化成點以及連接點的線段的集合,研究其內聚度具有較好的度量效果。
技術方案:一種面向對象軟件系統類的內聚度度量方法,包括以下步驟:
步驟A、對類中的屬性與屬性之間網絡進行分析計算其內聚度;
步驟B、對類中的方法與方法之間網絡進行分析計算其內聚度;
步驟C、對類中的方法與屬性之間網絡進行分析計算其內聚度;
步驟D、根據步驟A步驟B和步驟C得到的值設定各個權重計算類的內聚度。
有益效果:本發明利用復雜網絡的小世界模型和結構熵理論,分析面向對象軟件系統的類中的屬性與屬性之間網絡的內聚度;方法與方法之間網絡的內聚度;方法與屬性之間網絡的內聚度,最后根據軟件系統的情況設定上述三種關系的權重計算該類的內聚度。比現有的分析方法更加全面,具有一定的應用價值。
附圖說明
圖1為本發明實施例的內聚度度量方法流程圖;
圖2為本發明實施例的簡單JAVA類代碼;
圖3為本發明實施例的方法與屬性之間網絡關系圖;
圖4為本發明實施例的屬性與屬性之間網絡關系圖。
具體實施方式
下面結合具體實施例,進一步闡明本發明,應理解這些實施例僅用于說明本發明而不用于限制本發明的范圍,在閱讀了本發明之后,本領域技術人員對本發明的各種等價形式的修改均落于本申請所附權利要求所限定的范圍。
一、面向對象系統的類依賴圖
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于河海大學,未經河海大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410054093.6/2.html,轉載請聲明來源鉆瓜專利網。





