軟件可持續(xù)演進度量和評估及其在架構重構中的應用
【圖文】:
-String filePath-CompilationUnit compilationUnit+visit():boolean+traverse():void圖 4-8 Visitor 構造類圖圖 4-8 中共包含 5 個主要的 Visitor 訪問類。(1) PackageVisitor 類:訪問 AST 中 PackageDeclaration 節(jié)點,實現(xiàn)對代碼中的包信息的訪問;(2) PackageImportVisitor 類:訪問 AST 中 ImportDeclaration 節(jié)點,,實現(xiàn)對代碼中包之間調用關系的訪問;(3) FileVisitor 類:訪問 AST 中 TypeDeclaration 節(jié)點,實現(xiàn)對代碼中文件基本信息的訪問;(4) MehodVisitor 類:訪問 AST 中 MethodDeclaration 節(jié)點,實現(xiàn)對代碼中類所包含的方法的訪問;(5) MethodInvocationVisitor 類:訪問 AST 中 MethodInvocation 節(jié)點,實現(xiàn)對代碼中方法調用信息的訪問。本模塊具體實現(xiàn)界面如圖 4-9、圖 4-10 所示,在工具中添加軟件項目及版本,后臺將對基本信息進行自動提取。
圖 4-10 添加版本界面架構持續(xù)演進度量模塊設計與實現(xiàn)架構持續(xù)演進度量模塊的主要功能是實現(xiàn)對架構持續(xù)演進原則的計算,具體該模塊的實現(xiàn)思路是:工具從數(shù)據(jù)庫中讀取度量所需的基本信息并進行數(shù)據(jù)處理,對不同層次的數(shù)據(jù)存儲到自定義的不同的數(shù)據(jù)結構中,然后調用架構持續(xù)演進原則子指標計算模塊,每個子指標模塊中將對基本信息進行進一步處理,得到公式中需要的計算參數(shù)并完成計算,接著調用子指標權重計算模塊,建立判斷矩陣計算權重并進行一致性檢驗,最后根據(jù)子指標的度量值和權重值計算架構持續(xù)演進原則。架構持續(xù)演進度量模塊的類圖如圖 4-11 所示。圖 4-11 中共包含 6 個主要的度量功能類。(1) CalculatePrinciple 類:度量模塊的中心類,該類的主要功能是負責調用其它各個類的方法完成原則計算,并將從數(shù)據(jù)庫中讀取的基本;(2) DatabaseOperate 類:數(shù)據(jù)庫操作類,該類的主要功能是完成對數(shù)據(jù)庫表的讀寫,從數(shù)據(jù)庫中讀取各個基本信息表,向數(shù)據(jù)庫中寫入原則計算結果;(3) Architecture 類:架構信息類,該類的主要功能是保存架構層的基本信息,包括架構規(guī)模、4.3.2
【學位授予單位】:東南大學
【學位級別】:碩士
【學位授予年份】:2018
【分類號】:TP311.5
【相似文獻】
相關期刊論文 前10條
1 史琳娜;;會計信息化下財務軟件的特點分析[J];財經界;2018年10期
2 藍云霞;;社交軟件對小學教育教學的積極作用初探[J];小學生(多元智能大王);2016年11期
3 王劍宇;;難忘那次3D之旅[J];發(fā)明與創(chuàng)新(中學生);2016年11期
4 王歡;宮鳳嬌;;公測網:軟件試衣間[J];東北之窗;2017年16期
5 王風華;;從審計視角評價財務軟件功能[J];財會月刊;2009年28期
6 戴春雷;何振偉;許彥;;優(yōu)化現(xiàn)行版“全國藥品不良反應監(jiān)測網絡”軟件功能的探討[J];中國藥房;2007年34期
7 ;軟件交流[J];微計算機應用;1987年05期
8 章國英;;價值工程在電教軟件編制及評估中的運用[J];外語電化教學;1988年04期
9 劉兵,劉莘;SPLICE軟件的結構分析、移植及開發(fā)[J];小型微型計算機系統(tǒng);1988年01期
10 謝鑫華;硬件軟化與軟件固化[J];長沙水電師院(自然科學學報);1988年02期
相關會議論文 前10條
1 吳斌;;軟件功能自動化測試的探討與應用[A];'06MIS/S&A學術交流會論文集[C];2006年
2 韓大建;;前言[A];計算機在土木工程中的應用——第十屆全國工程設計計算機應用學術會議論文集[C];2000年
3 ;CAE軟件的差距及自主路[A];西南汽車信息(2018年12期 總第393期)[C];2018年
4 董學坤;孫寶平;;光纜在線監(jiān)測系統(tǒng)軟件功能的設計與實現(xiàn)[A];2017智能電網信息化建設研討會論文集[C];2017年
5 李軼;;國內問診類移動醫(yī)療APP軟件功能分析與評價[A];中華醫(yī)學會第二十一次全國醫(yī)學信息學術會議論文匯編[C];2015年
6 范保柱;;對校跑軟件改善在校大學生肥胖體質的影響研究[A];2018年中國生理學會運動生理學專業(yè)委員會會議暨“科技創(chuàng)新與運動生理學”學術研討會論文集[C];2018年
7 鄧春蕊;劉文樹;馬衛(wèi)山;高遠;;熱鍍鋅線L2級人機界面計算機軟件功能的設計及應用[A];2009年河北省軋鋼技術與學術年會論文集(下)[C];2009年
8 傅駿;譙攀;吳靜;何敬德;;中小工業(yè)企業(yè)常用開源軟件[A];第十三屆全國鑄造年會暨2016中國鑄造活動周論文集[C];2016年
9 劉宏波;蔡昌毅;張安相;王永斌;;故障檢測軟件的柔性分析[A];2012年中國造船工程學會優(yōu)秀學術論文集[C];2013年
10 胡桂庚;;玻璃配料計算軟件功能[A];中國硅酸鹽學會2003年學術年會論文摘要集[C];2003年
相關重要報紙文章 前10條
1 本報記者 陳歡歡;清華大學自主研發(fā)出首套風電場微觀選址軟件[N];科學時報;2011年
2 賽迪智庫信息化與軟件產業(yè)研究所博士 蒲松濤;更新迭代是軟件生命力重要表現(xiàn)[N];中國電子報;2019年
3 江德斌;鏟除外掛軟件毒瘤需保持高壓態(tài)勢[N];中國商報;2018年
4 國家統(tǒng)計局宜昌調查隊 韋多加;電子記賬軟件功能如何優(yōu)化[N];中國信息報;2018年
5 本報記者 李燕京;容顏易改 百變無敵[N];中國消費者報;2016年
6 本報記者 邢東偉 本報見習記者 翟小功;外掛神器每天盜5000萬個人資料[N];法制日報;2017年
7 中國婦女報·中國女網記者 田珊檑;智能時代,誰來守護我們的“私人數(shù)據(jù)”?[N];中國婦女報;2017年
8 本報記者 鄧曉蕾;企業(yè)管理只需要一套軟件[N];中國計算機報;2017年
9 本報記者 姜靖;云計算:加速企業(yè)信息化進程[N];科技日報;2009年
10 文明;中小企業(yè)信息化切莫求簡[N];科技日報;2004年
相關博士學位論文 前5條
1 侯剛;信息物理系統(tǒng)軟件的形式建模、驗證與分析[D];大連理工大學;2018年
2 游靜;細粒度軟件抗衰策略及相關技術研究[D];南京理工大學;2006年
3 董雪兵;軟件知識產權保護制度研究[D];浙江大學;2006年
4 謝剛;基于變精度粗集的軟件項目投標風險挖掘與規(guī)避研究[D];華中科技大學;2006年
5 葉云;農產品質量追溯系統(tǒng)優(yōu)化技術研究[D];華南農業(yè)大學;2016年
相關碩士學位論文 前10條
1 李嵩嵩;DR集團軟件外包項目管理的問題與對策研究[D];大連理工大學;2018年
2 王治國;基于安卓平臺的學習幫幫棒軟件的設計與開發(fā)[D];大連理工大學;2018年
3 高安琪;水下合作目標定位系統(tǒng)模擬軟件的設計與實現(xiàn)[D];哈爾濱工程大學;2018年
4 張漫琪;基于社會互賴理論的辦公軟件協(xié)作模塊設計研究[D];湖南大學;2016年
5 龍宇楓;微信對商務社交軟件的影響研究[D];吉林大學;2018年
6 韓樂;基于弱標記學習的開源軟件自動標注研究[D];南京大學;2016年
7 戴笠;基于軟件評論的細粒度功能情感分類設計與實現(xiàn)[D];云南大學;2017年
8 袁檀;面向iOS平臺的軟件行為檢測與分析[D];燕山大學;2018年
9 裴悅;基于故障影響的軟件執(zhí)行行為模式挖掘方法[D];燕山大學;2018年
10 郝晨謙;軟件網絡社團劃分及模塊重疊結構的分析與研究[D];燕山大學;2018年
本文編號:2603265
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2603265.html