技術(shù)總結(jié)
本發(fā)明提供一種面向?qū)ο筌浖淖詣踊貥?gòu)方法,涉及軟件質(zhì)量的改善技術(shù)領(lǐng)域。該方法將待重構(gòu)軟件系統(tǒng)構(gòu)建為類級多層依賴有向網(wǎng)絡(luò)模型,進行重構(gòu)預(yù)處理,合并類級網(wǎng)絡(luò)連通片,將每個類級網(wǎng)絡(luò)連通片轉(zhuǎn)換為同種類型實體集合,分析每個實體集合元素之間的語義和結(jié)構(gòu)耦合關(guān)系,構(gòu)建方法級耦合無向網(wǎng)絡(luò)模型,確定無向網(wǎng)絡(luò)中節(jié)點間不同類型耦合關(guān)系權(quán)值系數(shù),對每個方法級網(wǎng)絡(luò)進行社團劃分,生成重構(gòu)建議,對待重構(gòu)軟件系統(tǒng)進行重構(gòu)。本發(fā)明從整個軟件系統(tǒng)全局內(nèi)聚性及耦合性角度出發(fā),結(jié)合語義相似性、結(jié)構(gòu)相似性和層次聚類算法,同時生成搬移函數(shù)、搬移屬性和提煉類重構(gòu)操作建議,有效提高代碼的可理解性、可重用性和可維護性。
技術(shù)研發(fā)人員:王瑩;楊月;于海;朱志良;張偉
受保護的技術(shù)使用者:東北大學(xué)
文檔號碼:201610843591
技術(shù)研發(fā)日:2016.09.23
技術(shù)公布日:2017.03.08