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

一種基于程序切片的功能可復(fù)用性度量方法與流程

文檔序號:11677263閱讀:245來源:國知局
一種基于程序切片的功能可復(fù)用性度量方法與流程
本發(fā)明涉及軟件演化領(lǐng)域中的功能可復(fù)用性度量領(lǐng)域,尤其是一種基于程序切片的功能可復(fù)用性度量方法。
背景技術(shù)
:模塊化開發(fā)已經(jīng)成為軟件開發(fā)過程中重要的核心思想,其目的是在大規(guī)模、業(yè)務(wù)邏輯復(fù)雜的軟件產(chǎn)品中能夠有效的降低模塊之間的耦合度,便于軟件后期維護(hù),同時也能夠便于功能模塊的提取,有效的復(fù)用在其他軟件中,達(dá)到降低開發(fā)成本和縮短開發(fā)周期的目的,對提高軟件可靠性和開發(fā)質(zhì)量具有十分現(xiàn)實(shí)的意義。對軟件中相關(guān)代碼可復(fù)用性的度量通常包括兩步,首先是提取或者定位到復(fù)用的代碼,然后是從依賴關(guān)系復(fù)雜性等多方面進(jìn)行度量?,F(xiàn)有的代碼復(fù)用性在實(shí)際應(yīng)用過程中所存在不足是:(1)復(fù)用對象粒度較大。對復(fù)用性度量的對象大多是組件,沒有細(xì)化到組件中某一個指定的功能,增加了復(fù)用對象規(guī)模的同時提高了復(fù)用風(fēng)險。(2)復(fù)用對象的關(guān)聯(lián)代碼精準(zhǔn)度較低。通過建立的uml圖將復(fù)用對象與相關(guān)功能或組件進(jìn)行關(guān)聯(lián),不能準(zhǔn)確定位到具體語句,從而易造成復(fù)用代碼規(guī)模的冗余和缺漏;(3)缺少全體復(fù)用對象的復(fù)用難易程度對比。對源程序中復(fù)用對象的復(fù)用難易程度缺少全局角度的考慮,與源程序中其他的復(fù)用對象沒有鮮明的對比。技術(shù)實(shí)現(xiàn)要素:發(fā)明目的:為解決上述技術(shù)問題,本發(fā)明提供一種基于程序切片的功能可復(fù)用性度量方法。本發(fā)明能夠?qū)崿F(xiàn)對復(fù)用對象的細(xì)粒度提取和代碼依賴關(guān)系的精準(zhǔn)計算與提取,并對源程序中所有功能模塊的可復(fù)用性進(jìn)行對比,從而篩選出復(fù)用難度較低的功能模塊。技術(shù)方案:為實(shí)現(xiàn)上述技術(shù)效果,本發(fā)明提出的技術(shù)方案為:一種基于程序切片的可復(fù)用性度量方法,該方法包括以下步驟:步驟1:構(gòu)建系統(tǒng)依賴圖,并將系統(tǒng)依賴圖存入依賴圖知識庫;所述系統(tǒng)依賴圖包括語句之間的依賴關(guān)系和變量之間的依賴關(guān)系,所述依賴關(guān)系包括控制依賴和數(shù)據(jù)依賴;步驟2:對源程序進(jìn)行遍歷,提取源程序中所有功能模塊的功能接口代碼;將功能接口代碼作為對應(yīng)功能模塊的起始語句,并將每個起始語句所在的文件路徑和行號作為二元組存入接口知識庫中;步驟3:將步驟2中提取到的功能接口代碼作為提取各個功能模塊的切片準(zhǔn)則計算源程序的切片結(jié)果,并將切片準(zhǔn)則和切片結(jié)果相對應(yīng)的存入切片知識庫中;每個切片結(jié)果對應(yīng)一個功能模塊,切片結(jié)果中包括對應(yīng)功能模塊中與切片準(zhǔn)則相關(guān)聯(lián)的語句;步驟4:根據(jù)步驟2中提取到的功能接口代碼和步驟3中得到的切片結(jié)果分別構(gòu)建用于評價各功能模塊可復(fù)用性的度量指標(biāo),并計算各功能模塊在度量指標(biāo)上的度量值;對于任意一個功能模塊,其度量指標(biāo)為該模塊的群聚度、內(nèi)聚度、圈復(fù)雜度、公共方法數(shù)、最大嵌套層數(shù)以及耦合度均值,所述耦合度均值為該功能模塊與其他功能模塊的耦合度平均值;步驟5:根據(jù)步驟4構(gòu)建出的度量指標(biāo),計算每一項(xiàng)度量指標(biāo)的度量值總和為:式中,valueij表示功能模塊i在度量指標(biāo)j中的度量值;步驟6:構(gòu)建功能模塊可復(fù)用性度量值計算公式為:relativevalue(i)=clustering(i)per+cohesion(i)per-complexity(i)per-summethod(i)per-maxnextinglayer(i)per-coupling(i)per式中,relativgvalue(i)表示功能模塊i的可復(fù)用性度量值,clustering(i)per表示功能模塊i的群聚度占群聚度總和的百分比,cohesion(i)per表示功能模塊i的內(nèi)聚度占內(nèi)聚度總和的百分比,complexity(i)per表示功能模塊i的圈復(fù)雜度占圈復(fù)雜度總和的百分比,summethod(i)per表示功能模塊i的公共方法數(shù)占公共方法數(shù)總和的百分比,maxnextinglayer(i)per表示功能模塊i的最大嵌套層數(shù)占最大嵌套層數(shù)總和的百分比,coupling(i)per表示功能模塊i的耦合度均值占耦合度均值總和的百分比;步驟7:根據(jù)功能模塊可復(fù)用性度量值選取功能模塊,復(fù)用值越大,表示對應(yīng)功能模塊的可復(fù)用性越高。進(jìn)一步的,所述群聚度的計算方法為:式中,clustering(rfmi)表示功能模塊i的群聚度;rfmi表示功能模塊i對應(yīng)的切片結(jié)果,i∈[1,n],n表示功能模塊的總數(shù);k表示rfmi中聚集塊的個數(shù),所述聚集塊為rfmi中的語句劃分塊,定義rfmi中任意一個聚集塊為cbk,cbk滿足:從rfmi中劃分出一個聚集塊的方法為:對rfmi中的語句進(jìn)行編號,定義rfmi中屬于文件s的第a條語句編號為sa;判斷rfmi中屬于文件s的任意兩條語句sa、sb是否同時滿足以下條件:sa-1(da-1)≠sa(da)-1sb(db)=sa(da)+b-a式中,da-1、da和db分別表示語句sa-1、sa、sb在源程序中的行號;若判斷結(jié)果為滿足,則將文件s的第a~b條語句劃分為一個聚集塊。進(jìn)一步的,所述內(nèi)聚度的計算方法為:式中,cohesion(rfmi)表示功能模塊i的內(nèi)聚度,m表示rfmi中包含的方法的總數(shù);x表示rfmi中的第x個方法,v(x)表示方法x中的所有變量的集合,|slice(x,v(x))|method表示運(yùn)算步驟:以v(x)中的變量為切片準(zhǔn)則對功能模塊i的切片結(jié)果進(jìn)行第二次切片,統(tǒng)計所有二次切片結(jié)果中的方法數(shù)之和。進(jìn)一步的,所述圈復(fù)雜度的計算方法為:complexity(rfmi)=p+1式中,complexity(rfmi)表示功能模塊i的圈復(fù)雜度,p表示rfmi中判定節(jié)點(diǎn)的個數(shù);所述判定節(jié)點(diǎn)包括語句:for、foreach、if、while、do...while、switch。進(jìn)一步的,所述公共方法數(shù)的計算方法為:summethod(rfmi)=∪mq式中,summethod(rfmi)表示功能模塊i中的公共方法數(shù),∪表示求聯(lián)合集運(yùn)算符號,mq表示以rfmi中第q個公共方法中的變量為切片準(zhǔn)則計算得到的第二次切片結(jié)果中所包含的公共方法數(shù)之和。進(jìn)一步的,所述最大嵌套層數(shù)的計算方法為:maxnextinglayer(rfmi)=max(nl(mq))式中,maxnextinglayer(rfmi)表示功能模塊i中的最大嵌套層數(shù),nl(mq)表示取公共方法mq的嵌套層數(shù),max()表示取最大值。進(jìn)一步的,所述耦合度均值的計算方法為:式中,coupling(rfmi)表示功能模塊i與源程序中其他功能模塊的耦合度的均值,|rfmi∩rfmt|表示rfmi和rfmt中完全相同的語句的個數(shù),|rfmi∪rfmt|表示rfmi和rfmi中所有語句的總數(shù)。進(jìn)一步的,當(dāng)切片結(jié)果中僅包含1個方法時,其內(nèi)聚度為1。進(jìn)一步的,在執(zhí)行步驟1之前,還包括步驟:對源程序進(jìn)行預(yù)處理,識別源程序代碼中的空行和注釋行并刪除,將所有源代碼處理為全部為有效代碼行。進(jìn)一步的,所述步驟1中構(gòu)建系統(tǒng)依賴圖的方法為:對源程序進(jìn)行遍歷,提取源程序的抽象語法樹,根據(jù)抽象語法樹建立控制流圖和繼承樹,再基于控制流圖和繼承樹計算語句之間和變量之間的數(shù)據(jù)依賴和線程依賴,最后將依賴關(guān)系集成為系統(tǒng)依賴圖。有益效果:本發(fā)明將程序切片技術(shù)應(yīng)用于功能模塊度量,與現(xiàn)有技術(shù)相比,具有以下優(yōu)勢:(1)本發(fā)明實(shí)現(xiàn)對細(xì)粒度對象的分析,可具體到某一語句甚至變量,因此可適用于不同粒度對象的可復(fù)用性度量;(2)本發(fā)明基于程序切片技術(shù)計算功能模塊的關(guān)聯(lián)語句,通過語句和變量之間的依賴遍歷,針對復(fù)用對象所提取的關(guān)聯(lián)的語句具有更高的準(zhǔn)確性,從而度量結(jié)果更具有可靠性;(3)實(shí)現(xiàn)批量化度量,對所有的功能模塊自動化批量化進(jìn)行可復(fù)用性的度量,降低操作復(fù)雜性,提高的平均度量時間。(4)對所有功能模塊可復(fù)用性進(jìn)行相比較,通過可復(fù)用性相對值,篩選出源程序中可復(fù)用性相對較高的功能模塊,提高復(fù)用效率。附圖說明圖1為本發(fā)明實(shí)施例的原理流程圖;圖2為實(shí)施例中程序依賴圖的構(gòu)造流程圖。具體實(shí)施方式下面結(jié)合附圖對本發(fā)明作更進(jìn)一步的說明。本發(fā)明的原理流程如圖1所示,包含以下步驟:s1:對源程序進(jìn)行遍歷,刪除無效代碼行,例如空行、注釋行等。通過預(yù)處理,實(shí)現(xiàn)有效代碼行排列的緊湊性,降低在度量過程中產(chǎn)生的誤差;s2:對源程序進(jìn)行解析,構(gòu)造程序依賴圖。依賴圖中包含語句之間的依賴關(guān)系和變量之間的依賴關(guān)系,依賴關(guān)系主要包括控制依賴、數(shù)據(jù)依賴等,通過語句之間的直接依賴和間接依賴可以獲取與指定語句或變量運(yùn)行結(jié)果相關(guān)的語句集合;s3:對源程序進(jìn)行解析,將所有接口作為功能模塊的起始語句,并將所有語句所在的文件路徑和行號作為二元組存入接口知識庫中;s4:利用s2中的程序依賴圖和步驟3中獲取到的功能接口集合,將功能接口集合中的所有接口的代碼作為準(zhǔn)則,計算其切片,獲取關(guān)聯(lián)語句集合并存入切片知識庫中;s5:利用s3和s4中獲取到的功能模塊接口和其關(guān)聯(lián)語句集合,進(jìn)行如下計算:(1)群聚度clustering:通過切片結(jié)果中原始相鄰接語句所組成的聚集塊的數(shù)量度量切片語句在源程序中上下文緊密程度。rfmi表示功能模塊i的切片結(jié)果包含的語句,i∈[1,n],n表示切片的總數(shù),即s3中的接口總數(shù)集合。h為切片的規(guī)模,即切片中語句的條數(shù),h=|rfmi|。cbk是rfmi的一個代碼劃分塊,記為聚集塊。從rfmi中劃分出一個聚集塊的方法為:對rfmi中的語句進(jìn)行編號,定義rfmi中屬于文件s的第a條語句編號為sa;判斷rfmi中屬于文件s的任意兩條語句sa、sb是否同時滿足以下條件:sa-1(da-1)≠sa(da)-1sb(db)=sa(da)+b-a式中,da-1、da和db分別表示語句sa-1、sa、sb在源程序中的行號;若判斷結(jié)果為滿足,則將文件s的第a~b條語句劃分為一個聚集塊,即有|cbk|=b-a+1。k是rfmi中聚集塊的個數(shù),且群聚度的計算公式為:(2)復(fù)雜度complexity:表示為具體某一功能接口切片得到相應(yīng)的圈復(fù)雜度、公共方法數(shù)和以及最大嵌套層數(shù)。(a)圈復(fù)雜度:定義p為判定節(jié)點(diǎn)的個數(shù),判定節(jié)點(diǎn)包括for,foreach,if,while,do...while,switch語句。圈復(fù)雜度的計算公式為:complexity(rfmi)=p+1(b)公共方法數(shù):通過度量功能模塊切片結(jié)果中的方法總數(shù),說明復(fù)用該功能模塊所涉及到的公共方法數(shù)量。r表示功能模塊i中的公共方法總數(shù),mq表示以rfmi中第q個公共方法中的變量為切片準(zhǔn)則計算得到的第二次切片結(jié)果中所包含的公共方法數(shù)之和,q∈[0,r],∪表示求聯(lián)合集運(yùn)算符號。公共方法數(shù)的計算公式為:summethod(rfmi)=∪mq(c)最大嵌套層數(shù)maxnestinglayer:通過度量最大嵌套層數(shù)表明功能模塊的邏輯的復(fù)雜程度。方法中的嵌套方式包括所有的for,foreach,if,while,do...while,switch語句。nl(mq)表示取公共方法mq的嵌套層數(shù),max()表示取最大值。最大嵌套層數(shù)的計算公式為:maxnextinglayer(rfmi)=max(nl(mq))(3)耦合度coupling:通過切片重合程度計算模塊之間的耦合度。rfmi∩rfmt為rfmi和rfmt中,完全相同的語句的集合;|rfmi∩rfmt|表示rfmi和rfmt中完全相同的語句的個數(shù);rfmi∪rfmt為rfmi和rfmt中所有語句的集合,|rfmi∪rfmt|表示rfmi和rfmi中所有語句的總數(shù)。功能模塊i和功能模塊t之間的耦合度的計算公式為:(4)內(nèi)聚度cohesion:表示功能模塊內(nèi)方法間的緊密程度,內(nèi)聚度范圍為[0,1],內(nèi)聚度越接近于1越好。m表示rfmi中的方法總數(shù),x表示rfmi中的第x個方法,v(x)表示方法x中的所有變量的集合,|slice(x,v(x))|method表示運(yùn)算步驟:以v(x)中的變量為切片準(zhǔn)則對功能模塊i的切片結(jié)果進(jìn)行第二次切片,統(tǒng)計所有二次切片結(jié)果中的方法數(shù)之和。s6:統(tǒng)計并計算功能模塊在當(dāng)前源代碼中的可復(fù)用性相對值,進(jìn)行如下計算:(1)統(tǒng)計所有度量指標(biāo)總和為了衡量功能模塊的度量指標(biāo)在相對于其他功能模塊的大小,統(tǒng)計所有度量指標(biāo)的總和。sumvaluej是度量指標(biāo)j的度量值總和,valueij表示功能模塊i在度量指標(biāo)j中的度量值。度量指標(biāo)總和sumvaluej的度量公式為:(2)計算功能模塊可復(fù)用性相對值統(tǒng)計各個功能模塊的度量指標(biāo)占該項(xiàng)度量指標(biāo)總和的百分比,從而說明指定的功能模塊在項(xiàng)目整體中可復(fù)用性的相對值。relativevalue(i)表示功能模塊i的可復(fù)用性度量值,clustering(i)per表示功能模塊i的群聚度占群聚度總和的百分比,cohesion(i)per表示功能模塊i的內(nèi)聚度占內(nèi)聚度總和的百分比,complexity(i)per表示功能模塊i的圈復(fù)雜度占圈復(fù)雜度總和的百分比,summethod(i)per表示功能模塊i的公共方法數(shù)占公共方法數(shù)總和的百分比,maxnextinglayer(i)per表示功能模塊i的最大嵌套層數(shù)占最大嵌套層數(shù)總和的百分比,coupling(i)per表示功能模塊i的耦合度均值占耦合度均值總和的百分比。在以上的六個度量指標(biāo)中,群聚度和內(nèi)聚度與可復(fù)用性為正相關(guān),而圈復(fù)雜度、公共方法數(shù)和最大嵌套層數(shù)與可復(fù)用性負(fù)相關(guān)。可復(fù)用性的相對值的度量公式為:relativevalue(i)=clustering(i)per+cohesion(i)per-complexity(i)per-sunmethod(i)per-maxnextinglayer(i)per-coupling(i)per下面結(jié)合附圖與具體實(shí)施方式對本技術(shù)方案進(jìn)一步說明。為了方便描述,我們以一個功能模塊a切片結(jié)果為例對本技術(shù)方案進(jìn)行詳細(xì)描述。設(shè)在源程序中,以文件tryvisitor.java中的第26行語句為切片準(zhǔn)則進(jìn)行切片,得到功能模塊a的切片結(jié)果如表1所示:表1由上表可知,功能模塊a的切片結(jié)果中包含9條語句,這9條語句分別屬于兩個文件:tryvisitor.java和compileunit.java;將9條語句按照所屬文件分為兩組,并對每一組語句進(jìn)行編號。按照以下步驟進(jìn)行功能模塊a的可復(fù)用性度量:步驟1:對源程序進(jìn)行預(yù)處理,為減小度量結(jié)果的誤差,識別源代碼中的空行和注釋行并刪除,將所有源代碼處理為全部為有效代碼行;步驟2:對源程序進(jìn)行遍歷,提取程序的抽象語法樹,根據(jù)抽象語法樹建立控制流圖和繼承樹,再基于以上信息計算語句之間和變量之間的數(shù)據(jù)依賴和線程依賴,最后將依賴關(guān)系集成為系統(tǒng)依賴圖并存入依賴圖知識庫,具體處理流程如圖2所示;步驟3:對源程序進(jìn)行遍歷,根據(jù)源程序關(guān)鍵字判斷功能模塊的起始語句,通過對源程序的遍歷,提取功能模塊;記錄功能接口的基本信息,例如所在的文件路徑和行號等;步驟4:將步驟2中提取到的功能接口作為提取各個功能模塊的切片準(zhǔn)則,計算各切片準(zhǔn)則對應(yīng)的切片結(jié)果,每個切片結(jié)果關(guān)聯(lián)一個功能模塊;一個功能模塊的切片結(jié)果為關(guān)聯(lián)該功能的必要語句的集合;將切片準(zhǔn)則和切片結(jié)果相對應(yīng)存入切片知識庫中;步驟5:對功能模塊的可復(fù)用性進(jìn)行度量,以功能模塊a為例,進(jìn)行以下計算:(1)群聚度:通過切片結(jié)果中原始相鄰接語句所組成的聚集塊的數(shù)量度量切片語句在源程序中上下文緊密程度。rfma表示功能模塊a的切片結(jié)果,rfma包含9條語句,即上表中tryvisitor.java的26,28-30行和32行,compileunit.java的11-12行和17-18行。rfma中的切片規(guī)模h為9,在屬于文件tryvisitor.java的5條語句中,s2,s4分別第2條和第4條語句,且滿足1≤2≤h,1≤4≤h,分別對應(yīng)s(28)和s(30),即源代碼文件中的28和30行。s2-1(26)≠s2(28)-1且s4(30)=s2(28)+(4-2),因此s2~s4為一個聚集塊。按照上述原理,rfma中包含5個聚集塊,即k=5。依據(jù)群聚度的度量公式計算功能模塊a的群聚度:(2)復(fù)雜度:度量功能模塊本身和與其他模塊關(guān)聯(lián)的復(fù)雜程度,主要包括三個方面:圈復(fù)雜度、公共方法數(shù)、和最大嵌套層數(shù)。(a)圈復(fù)雜度:通過度量圈復(fù)雜度,說明判定結(jié)構(gòu)的復(fù)雜程度和獨(dú)立線性路徑條數(shù)。在rfma中,p為1。依據(jù)圈復(fù)雜度的度量公式計算:complexity(rfma)=p+1=2(b)公共方法總數(shù):通過度量方法總數(shù),說明復(fù)用該功能模塊所涉及到的方法規(guī)模。在屬于compileunit.java文件的4條語句中,mq=2,在屬于tryvisitor.java文件的5條語句中,mq=1;因此,依據(jù)公共方法數(shù)的度量公式計算:sunmethod(rfma)=∪mq=3(3)最大嵌套層數(shù):通過度量最大嵌套層數(shù)表明功能模塊的邏輯的復(fù)雜程度。nl方法表示取方法的嵌套層數(shù),max方法表示取方法中嵌套層數(shù)的最大值。依據(jù)最大嵌套層數(shù)maxnestinglayer的度量公式計算:maxnextinglayer(rfma)=max(nl(mq))=1(c)耦合度:通過切片重合程度計算模塊之間的耦合度。由于耦合度是度量兩個模塊之間的關(guān)聯(lián)程度,因此下表以源程序中的功能模塊b為例,計算功能模塊b與功能模塊a的耦合度。以源程序中文件tryvisitor.java的第10行為切片準(zhǔn)則計算得到功能模塊b對應(yīng)的切片結(jié)果,如表2所示。表2表2中包含14個語句,這14個語句分別屬于三個文件:tryvisitor.java、compileunit.java和astfileastrequestor.java,將這14個語句按照所屬文件進(jìn)行分組,并對每個分組中的語句進(jìn)行編號,編號的結(jié)果如表2所示。rfmb表示功能模塊b包含的語句集合,則:rfma={<tryvisitor,{26,28,29,30,32}>,<compileunit,{11,12,17,18}>}rfmb={<tryvisitor,{10,11,12,13,14,17,19,20}>,<compileunit,{17,18}>,<astfileastrequestor,{13,14,24,25}>}rfmb∪rfma={<tryvisitor,{10,11,12,13,14,17,19,20,26,28,29,30,32}>,<compileunit,{11,12,17,18}>,<astfileastrequestor,{13,14,24,25}>}rfmb∩rfma={<compileunit,{17,18}>}依據(jù)耦合度均值的度量公式計算:(4)內(nèi)聚度:表示功能模塊內(nèi)方法間的緊密程度,內(nèi)聚度范圍為[0,1],內(nèi)聚度越接近于1越好。m表示功能模塊rfma中的方法總數(shù),即為3,x表示第x個方法,此處x取2,v(2)表示方法2中的變量集合,即getfilepath方法中的變量filepath,以filepath為切片準(zhǔn)則進(jìn)行切片,再統(tǒng)計切片中包含的方法數(shù),記為|slice(x,v(x))|method。此準(zhǔn)則下方法總數(shù)為3,依據(jù)內(nèi)聚度的度量公式計算:步驟6:依據(jù)度量結(jié)果對功能模塊的可復(fù)用性進(jìn)行整體評估。為說明整體評估流程,以下兩個表格中列出了功能模塊a和功能模塊b的可復(fù)用性度量指標(biāo)的度量結(jié)果,如表3所示。表3(1)統(tǒng)計所有度量指標(biāo)的度量值之和為了衡量功能模塊的某項(xiàng)指標(biāo)在相對于其他功能模塊的大小,統(tǒng)計各項(xiàng)度量指標(biāo)的總和。經(jīng)過統(tǒng)計,各項(xiàng)度量指標(biāo)的總和如表4所示:表4(2)計算功能模塊可復(fù)用性相對值,以模塊a為例計算可復(fù)用性相對值。依據(jù)可復(fù)用性相對值的度量公式計算:relativevalue(a)=clustering(a)per+cohesion(a)per-complexity(a)per-summethod(a)per-maxnextinglayer(a)per-coupling(a)per=0.4550+0.3752-0.3333-0.5000-0.6667-0.5000=-1.1698依據(jù)可復(fù)用性相對值的度量公式計算功能模塊a和b的可復(fù)用性相對值,結(jié)果如表5所示:表5功能模塊編號可復(fù)用性相對值funcmodulea-1.1698funcmoduleb-0.8302按照可復(fù)用性相對值由大到小排列,功能模塊b的可復(fù)用性相對值>功能模塊a的可復(fù)用性相對值。因此,功能模塊b的可復(fù)用性高,容易被復(fù)用,相比之下功能模塊a可復(fù)用性低,復(fù)用難度較大。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出:對于本
技術(shù)領(lǐng)域
的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1