代碼變更驅(qū)動的架構(gòu)視圖協(xié)同演進研究
發(fā)布時間:2021-06-29 12:34
不斷變化的運行環(huán)境和不停變更的用戶需求,直接導(dǎo)致了軟件生命周期中永不停息的軟件維護和軟件更新活動,使得軟件朝著用戶期望的方向不斷優(yōu)化和完善。這些活動反映在具體開發(fā)過程中可體現(xiàn)為代碼的變更,而軟件架構(gòu)是代碼的抽象表示,因此代碼的變更會對軟件架構(gòu)產(chǎn)生一定影響。若架構(gòu)視圖不及時更新則會造成架構(gòu)視圖與開發(fā)視圖的不一致現(xiàn)象,從而導(dǎo)致架構(gòu)文檔難以理解、可讀性變差等。本文提出了代碼變更驅(qū)動的架構(gòu)視圖協(xié)同演進的方法,該方法首先基于五個架構(gòu)質(zhì)量評估指標(biāo)給出單屬性提升和多屬性組合提升時的架構(gòu)層以及代碼層變更方案,指導(dǎo)開發(fā)人員根據(jù)代碼層變更方案對代碼進行修改達到提升架構(gòu)指標(biāo)提升的目標(biāo)。其次利用變更前后的軟件版本源代碼,在舊軟件架構(gòu)圖的基礎(chǔ)上,使用雙分類器結(jié)合的增量式軟件架構(gòu)更新技術(shù)對其進行更新生成新版本的架構(gòu)圖,最后進行可視化展示形成最新版本架構(gòu)視圖,完成代碼到架構(gòu)的協(xié)同,保證代碼和架構(gòu)的一致性。其中本文使用的雙分類器分別為基于Bayesian定理的分類器和基于Orphan adoption算法的分類器,兩者的結(jié)合使用可以使得架構(gòu)更新結(jié)果更加準(zhǔn)確,效率更高。本文通過選取多個開源軟件,設(shè)計實驗分別驗證單質(zhì)量屬...
【文章來源】:東南大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:85 頁
【學(xué)位級別】:碩士
【部分圖文】:
變更文件清單
【參考文獻】:
碩士論文
[1]軟件架構(gòu)可演進性度量及可視化[D]. 耿鶴.東南大學(xué) 2017
[2]一種改進的基于抽象語法樹的軟件演化分析技術(shù)研究[D]. 姜璐.南京大學(xué) 2013
本文編號:3256454
【文章來源】:東南大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:85 頁
【學(xué)位級別】:碩士
【部分圖文】:
變更文件清單
【參考文獻】:
碩士論文
[1]軟件架構(gòu)可演進性度量及可視化[D]. 耿鶴.東南大學(xué) 2017
[2]一種改進的基于抽象語法樹的軟件演化分析技術(shù)研究[D]. 姜璐.南京大學(xué) 2013
本文編號:3256454
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3256454.html
最近更新
教材專著