基于軟件職責(zé)和結(jié)構(gòu)的分層架構(gòu)模式識(shí)別及重構(gòu)
發(fā)布時(shí)間:2023-05-28 10:46
在軟件系統(tǒng)設(shè)計(jì)階段,設(shè)計(jì)人員往往會(huì)選擇復(fù)用已有的架構(gòu)模式進(jìn)行軟件系統(tǒng)的架構(gòu)設(shè)計(jì),尤其是應(yīng)用最為廣泛的分層架構(gòu)模式。分層模式將系統(tǒng)實(shí)體組織為層次結(jié)構(gòu)以實(shí)現(xiàn)系統(tǒng)的關(guān)注點(diǎn)分離,合理運(yùn)用分層模式可以提升軟件系統(tǒng)的一系列質(zhì)量屬性。然而,隨著軟件系統(tǒng)不斷演進(jìn),原始設(shè)計(jì)的分層架構(gòu)經(jīng)常出現(xiàn)架構(gòu)偏移與腐蝕,導(dǎo)致系統(tǒng)的實(shí)際架構(gòu)與原始架構(gòu)不一致。甚至,在軟件的非系統(tǒng)性或臨時(shí)性修改過(guò)程中,引入違背分層模式設(shè)計(jì)原則的代碼實(shí)現(xiàn),嚴(yán)重威脅了軟件系統(tǒng)的質(zhì)量。此外,在軟件系統(tǒng)的持續(xù)演進(jìn)過(guò)程中常常伴隨著架構(gòu)文檔的丟失與不及時(shí)更新,種種方面導(dǎo)致重構(gòu)這類(lèi)系統(tǒng)的代價(jià)不斷增長(zhǎng),最終導(dǎo)致軟件系統(tǒng)無(wú)法保持持續(xù)的演進(jìn)。為了緩解這類(lèi)問(wèn)題,利用系統(tǒng)源代碼逆向獲取軟件系統(tǒng)的實(shí)際分層架構(gòu)并進(jìn)行及時(shí)重構(gòu)就顯得尤為重要。本文從分層架構(gòu)模式識(shí)別與架構(gòu)重構(gòu)兩個(gè)角度出發(fā),對(duì)相關(guān)研究進(jìn)行了系統(tǒng)分析,歸納了現(xiàn)有識(shí)別方法與重構(gòu)研究的不足,并總結(jié)了分層架構(gòu)模式的相關(guān)特征以及使用原則。在此基礎(chǔ)上,提出了基于軟件職和結(jié)構(gòu)的分層架構(gòu)模式識(shí)別方法以及基于模式識(shí)別結(jié)果的架構(gòu)重構(gòu)方法,主要工作如下:·在現(xiàn)有識(shí)別方法基礎(chǔ)上進(jìn)行改進(jìn)與擴(kuò)展,引入了代碼過(guò)濾處理、識(shí)別結(jié)果優(yōu)化以及...
【文章頁(yè)數(shù)】:77 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
第一章 緒論
1.1 研究背景與意義
1.2 研究現(xiàn)狀
1.2.1 分層架構(gòu)模式識(shí)別現(xiàn)狀
1.2.2 軟件架構(gòu)重構(gòu)研究現(xiàn)狀
1.2.3 現(xiàn)狀分析
1.3 論文主要工作
1.4 論文結(jié)構(gòu)
第二章 分層架構(gòu)模式與相關(guān)技術(shù)原理
2.1 分層架構(gòu)模式分析
2.1.1 分層架構(gòu)模式定義
2.1.2 分層架構(gòu)模式特征
2.2 基于源代碼的信息提取技術(shù)
2.2.1 代碼詞匯信息提取
2.2.2 代碼結(jié)構(gòu)依賴(lài)信息提取
2.3 LDA主題模型
2.3.1 基本符號(hào)和術(shù)語(yǔ)
2.3.2 LDA模型原理
2.3.3 LDA超參數(shù)
2.4 本章小結(jié)
第三章 基于軟件職責(zé)和結(jié)構(gòu)的分層架構(gòu)識(shí)別
3.1 引言
3.2 模式識(shí)別整體流程
3.3 具體識(shí)別步驟
3.3.1 代碼過(guò)濾
3.3.2 軟件職責(zé)恢復(fù)
3.3.3 軟件層次識(shí)別
3.3.4 識(shí)別結(jié)果優(yōu)化及可視化
3.4 本章小結(jié)
第四章 基于模式識(shí)別結(jié)果的架構(gòu)重構(gòu)
4.1 引言
4.2 架構(gòu)重構(gòu)流程
4.2.1 通用架構(gòu)重構(gòu)流程
4.2.2 結(jié)合模式的架構(gòu)重構(gòu)流程
4.3 分層架構(gòu)模式使用規(guī)范
4.4 具體重構(gòu)步驟
4.4.1 重構(gòu)點(diǎn)定位
4.4.2 重構(gòu)方案生成
4.4.3 重構(gòu)實(shí)施與效果評(píng)估
4.5 本章小結(jié)
第五章 分層模式識(shí)別及重構(gòu)工具設(shè)計(jì)與實(shí)現(xiàn)
5.1 需求分析
5.1.1 分層架構(gòu)模式識(shí)別需求分析
5.1.2 基于識(shí)別結(jié)果的架構(gòu)重構(gòu)需求分析
5.2 概要設(shè)計(jì)
5.3 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
5.3.1 代碼詞匯提取模塊設(shè)計(jì)與實(shí)現(xiàn)
5.3.2 代碼主題提取模塊設(shè)計(jì)與實(shí)現(xiàn)
5.3.3 組件化模塊設(shè)計(jì)與實(shí)現(xiàn)
5.3.4 軟件層次識(shí)別模塊設(shè)計(jì)與實(shí)現(xiàn)
5.3.5 可視化模塊設(shè)計(jì)與實(shí)現(xiàn)
5.3.6 重構(gòu)點(diǎn)定位及方案生成模塊設(shè)計(jì)與實(shí)現(xiàn)
5.4 工具展示
5.4.1 項(xiàng)目上傳與版本管理
5.4.2 架構(gòu)模式識(shí)別界面
5.4.3 重構(gòu)方案視圖
5.5 本章小結(jié)
第六章 實(shí)驗(yàn)與分析
6.1 實(shí)驗(yàn)?zāi)康?br> 6.2 實(shí)驗(yàn)設(shè)置
6.3 實(shí)驗(yàn)內(nèi)容及分析
6.3.1 驗(yàn)證目的一
6.3.2 驗(yàn)證目的二
6.3.3 驗(yàn)證目的三
6.4 效度威脅
6.5 本章小結(jié)
第七章 總結(jié)與展望
7.1 工作總結(jié)
7.2 未來(lái)工作展望
致謝
參考文獻(xiàn)
作者簡(jiǎn)介
本文編號(hào):3824441
【文章頁(yè)數(shù)】:77 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
第一章 緒論
1.1 研究背景與意義
1.2 研究現(xiàn)狀
1.2.1 分層架構(gòu)模式識(shí)別現(xiàn)狀
1.2.2 軟件架構(gòu)重構(gòu)研究現(xiàn)狀
1.2.3 現(xiàn)狀分析
1.3 論文主要工作
1.4 論文結(jié)構(gòu)
第二章 分層架構(gòu)模式與相關(guān)技術(shù)原理
2.1 分層架構(gòu)模式分析
2.1.1 分層架構(gòu)模式定義
2.1.2 分層架構(gòu)模式特征
2.2 基于源代碼的信息提取技術(shù)
2.2.1 代碼詞匯信息提取
2.2.2 代碼結(jié)構(gòu)依賴(lài)信息提取
2.3 LDA主題模型
2.3.1 基本符號(hào)和術(shù)語(yǔ)
2.3.2 LDA模型原理
2.3.3 LDA超參數(shù)
2.4 本章小結(jié)
第三章 基于軟件職責(zé)和結(jié)構(gòu)的分層架構(gòu)識(shí)別
3.1 引言
3.2 模式識(shí)別整體流程
3.3 具體識(shí)別步驟
3.3.1 代碼過(guò)濾
3.3.2 軟件職責(zé)恢復(fù)
3.3.3 軟件層次識(shí)別
3.3.4 識(shí)別結(jié)果優(yōu)化及可視化
3.4 本章小結(jié)
第四章 基于模式識(shí)別結(jié)果的架構(gòu)重構(gòu)
4.1 引言
4.2 架構(gòu)重構(gòu)流程
4.2.1 通用架構(gòu)重構(gòu)流程
4.2.2 結(jié)合模式的架構(gòu)重構(gòu)流程
4.3 分層架構(gòu)模式使用規(guī)范
4.4 具體重構(gòu)步驟
4.4.1 重構(gòu)點(diǎn)定位
4.4.2 重構(gòu)方案生成
4.4.3 重構(gòu)實(shí)施與效果評(píng)估
4.5 本章小結(jié)
第五章 分層模式識(shí)別及重構(gòu)工具設(shè)計(jì)與實(shí)現(xiàn)
5.1 需求分析
5.1.1 分層架構(gòu)模式識(shí)別需求分析
5.1.2 基于識(shí)別結(jié)果的架構(gòu)重構(gòu)需求分析
5.2 概要設(shè)計(jì)
5.3 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
5.3.1 代碼詞匯提取模塊設(shè)計(jì)與實(shí)現(xiàn)
5.3.2 代碼主題提取模塊設(shè)計(jì)與實(shí)現(xiàn)
5.3.3 組件化模塊設(shè)計(jì)與實(shí)現(xiàn)
5.3.4 軟件層次識(shí)別模塊設(shè)計(jì)與實(shí)現(xiàn)
5.3.5 可視化模塊設(shè)計(jì)與實(shí)現(xiàn)
5.3.6 重構(gòu)點(diǎn)定位及方案生成模塊設(shè)計(jì)與實(shí)現(xiàn)
5.4 工具展示
5.4.1 項(xiàng)目上傳與版本管理
5.4.2 架構(gòu)模式識(shí)別界面
5.4.3 重構(gòu)方案視圖
5.5 本章小結(jié)
第六章 實(shí)驗(yàn)與分析
6.1 實(shí)驗(yàn)?zāi)康?br> 6.2 實(shí)驗(yàn)設(shè)置
6.3 實(shí)驗(yàn)內(nèi)容及分析
6.3.1 驗(yàn)證目的一
6.3.2 驗(yàn)證目的二
6.3.3 驗(yàn)證目的三
6.4 效度威脅
6.5 本章小結(jié)
第七章 總結(jié)與展望
7.1 工作總結(jié)
7.2 未來(lái)工作展望
致謝
參考文獻(xiàn)
作者簡(jiǎn)介
本文編號(hào):3824441
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3824441.html
最近更新
教材專(zhuān)著