<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 電源與新能源 > 設計應用 > 基于面向對象程序切片的軟件度量

基于面向對象程序切片的軟件度量

作者: 時(shí)間:2018-09-12 來(lái)源:網(wǎng)絡(luò ) 收藏

的概念是在考慮各個(gè)方法、變量之間的依賴(lài)關(guān)系并在依賴(lài)圖的基礎上構造的。舉一個(gè)簡(jiǎn)單的C++程序對上述公式進(jìn)行應用,程序如下:

本文引用地址:http://dyxdggzs.com/article/201809/388955.htm


所定義的類(lèi)是Cuboid,它有5個(gè)變量,2種方法,V_Uion={a,b,c,A,V},M_Uion={Area,Volume }。
構造面向依賴(lài)圖,利用可達算法得到數據切片如下:


利用式(1)~(3)進(jìn)行計算,具體過(guò)程如下:
(1)內聚值是一個(gè)3元組,分從屬性之間、方法之間、屬性和方法之間3個(gè)層面進(jìn)行內聚;
(2)DataSliee(L,a)∩V_Uion={a};同樣,DataSliee(L,b)∩V_Uion=,DataSlice(L,c)∩V_Uion={c},進(jìn)行勢操作后取值均為1:
(3)DataSliee(L,V)∩V_Uion={a,b,c},DataSlice(L,A)∩V_Uion={a,b,c},進(jìn)行勢操作后取值均為3;
(4)DataSliee(L,A)∩DataSlice(L,V)={a,b,c},進(jìn)行勢操作后取值為3;
(5)根據式(4)計算得到:Cohesion(V_V)=(1+1+3+3)/4×5=2x5;
(6)DataSlie(L,Area)∩M_Uion={Area};同樣,DataSliee(L,Volume)∩M_Uion={Volume},進(jìn)行勢操作后取值均為1。
計算得出Cohesion(M_M)=(1+1)/2x1=1。兩個(gè)方法之間不存在調用、繼承等關(guān)系,它們是獨立的,所以?xún)染鄱葹?;DataSlice(L,Area)∩DataSlice(L,Volume)∩M_Uion進(jìn)行勢操作后取值均為1。
計算得出Cohesion(M_V)=1/5。所以Cuboid的內聚度為一個(gè)3元組Cohesion(Cuboid)={Cohesion(V_V),Cohesion(M_M),Cohesion(M_V)}={2/5,1,1/5}。

5 結束語(yǔ)
利用技術(shù),將度量粒度縮小到語(yǔ)句級別。而這里的度量粒度更是小到變量級別,在更小的級別上進(jìn)行度量?;?a class="contentlabel" href="http://dyxdggzs.com/news/listbylabel/label/程序切片">程序切片內聚度和耦合度度量從的基本粒度一變量出發(fā),跳躍了面向過(guò)程和面向程序的區別,就其度量方法和公式考慮是沒(méi)有局限性的,是普適的。
一個(gè)優(yōu)良的內聚度度量準則應滿(mǎn)足Briand的4個(gè)性質(zhì),即非負性及標準化、最小值和最大值、單調性、模塊合并后內聚度不會(huì )增大。后續工作就是證明基于面向程序切片的內聚度度量方法符合Brland的4個(gè)性質(zhì)。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 對象 程序切片 度量 軟件

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>