代碼質(zhì)量控制平臺的設(shè)計與應(yīng)用
發(fā)布時間:2021-07-02 21:25
代碼是軟件產(chǎn)品的重要組成部分,代碼的質(zhì)量可以反映出軟件的質(zhì)量。軟件公司每天的代碼數(shù)量都在以指數(shù)的形式增加,隨著代碼數(shù)量的增加,加之團(tuán)隊逐漸擴(kuò)大并不斷出現(xiàn)人員變更等,代碼的質(zhì)量控制就愈發(fā)的重要。因此,需要一個自動化的代碼質(zhì)量控制平臺,用來維護(hù)已有代碼的質(zhì)量,嚴(yán)格要求新進(jìn)代碼的質(zhì)量,以保障整體的代碼質(zhì)量。論文對目前國內(nèi)某大型互聯(lián)網(wǎng)企業(yè)內(nèi)部的代碼質(zhì)量控制需求進(jìn)行了分析,完成了代碼質(zhì)量控制平臺系統(tǒng)的分析與設(shè)計。該平臺的目標(biāo)是對公司內(nèi)部代碼整體的質(zhì)量進(jìn)行管理,實現(xiàn)代碼問題檢測及質(zhì)量把控。該平臺采用分層架構(gòu),實現(xiàn)了多種編程語言的代碼覆蓋率檢測技術(shù),利用Elastic Search、MySQL、SonarQube等成熟技術(shù)對本平臺進(jìn)行集成開發(fā)。本平臺主要由以下四大功能模塊組成:(1)覆蓋率檢測:開發(fā)面向多種語言的代碼覆蓋率工具,使用覆蓋率工具和測試用例對已有的代碼和新增的代碼進(jìn)行覆蓋率檢測,形成模塊和用例的映射關(guān)系并存儲到數(shù)據(jù)搜索引擎中。(2)影響面分析:檢測增量代碼中修改的模塊,提取模塊信息與數(shù)據(jù)搜索引擎中的數(shù)據(jù)進(jìn)行比對整理,生成增量代碼的影響面評估報告。(3)靜態(tài)代碼掃描:對全量及增量代碼進(jìn)行靜...
【文章來源】:北京交通大學(xué)北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:78 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖2-1?Gcov工作過程??
覆蓋率信息[H)]。Offline模式優(yōu)點在于系統(tǒng)啟動不需要額外開啟代理,但是只能??在系統(tǒng)停機(jī)的情況下才能獲取代碼覆蓋率。Jacoco同時支持on-the-fly和offline??的兩種插樁模式[11],如圖2-2是Jacoco的注入方式介紹,橙色部分是Jacoco不??同于其他覆蓋率檢測工具的地方,是Jacoco的特色部分。??Code?Coverage??z.’??'??z-Z?\??f?rRu^v,*B?丨??Frofilling?^?^??Z?乂?_Z.??JVHPI?JVITI?j?Source?說舶??、—一-」、一—’?——z?\?...??Offline??…:???一}?*I1I1III。桑桑保桑??z?/?\????4—.is?.................L............??Replace?Inject?Class?Loader?'J??圖2-2?Jacoco注入方式??Figure?2-2?Jacoco?Injection?Mode??6??
?需求分析??一份綜合的代碼掃描報告。該部分功能的業(yè)務(wù)邏輯圖如圖3-3所示。??,?\?I??Z?〖z-1?\??mmm?\??1-??\??_?|?,?|??;,j!?|L'.寫?|t^j|?明咖??|??.?4??—.??H1?氣.錢;玫較麻系費?|?';???*?EiwAcSmcc^?<??*?’?――—?、-、??\??\?!??t?3??_齡_??圖3-1代碼影響面業(yè)務(wù)關(guān)系圖??Figure?3-1?Business?Relations?of?Code?Evaluation?of?Influence?Surface??線上i總??gaa??■mmh?■)?■??*mmt???>???mh??*mnt?mmc??mm??'?m#?mam-?mn0?tmim?*m*?mum?OMHt?MW?MM*'?<M*i??-waM?<HM??mn???>"?#??mmk??<M?K??)Ki#?<^|??*?*??????|??I?靜態(tài)代^揹芑聯(lián)水由曲?1??_?■系_?S?I??I?MiippMI?????I??!?———??Ei*-.安全激w?|??i??^?i?i?1??,?—??*?熟撻摶?,??幽?i??麵?t??Wtm?m
【參考文獻(xiàn)】:
期刊論文
[1]程序代碼可控性研究[J]. 邵改革. 軟件導(dǎo)刊. 2017(01)
[2]代碼質(zhì)量管理平臺Sonar在軟件項目管理中的應(yīng)用研究[J]. 戚華,楊銘. 電子技術(shù)與軟件工程. 2016(06)
[3]基于靜態(tài)分析的快速代碼質(zhì)量評估模型[J]. 何沁潔,劉磊,常青,邱桂蘋. 科學(xué)家. 2016(01)
[4]淺談使用Sonar進(jìn)行代碼質(zhì)量分析[J]. 劉壯飛. 中國新通信. 2015(20)
[5]基于CI的Web自動化測試平臺設(shè)計[J]. 李真輝,陳聞宇,徐彥之. 科技導(dǎo)報. 2015(09)
[6]軟件程序代碼質(zhì)量度量技術(shù)分析[J]. 禹翔. 電子測試. 2014(19)
[7]代碼缺陷與代碼味道的自動探測與優(yōu)化研究[J]. 劉偉,劉宏韜,胡志剛. 計算機(jī)應(yīng)用研究. 2014(01)
[8]代碼復(fù)查的要點探討[J]. 馮國正,毛亞坤,于秀芹. 技術(shù)與市場. 2013(06)
[9]軟件程序代碼質(zhì)量度量技術(shù)研究[J]. 孫夢璘,宋曉秋,巢翌. 計算機(jī)工程與設(shè)計. 2006(02)
[10]一種最小測試用例集生成方法[J]. 聶長海,徐寶文. 計算機(jī)學(xué)報. 2003(12)
碩士論文
[1]面向代碼壞味檢測的閾值動態(tài)優(yōu)化方法[D]. 劉秋榮.北京理工大學(xué) 2016
[2]軟件代碼標(biāo)準(zhǔn)研究及自動化代碼檢查系統(tǒng)的設(shè)計與實現(xiàn)[D]. 魯家鈺.北京郵電大學(xué) 2014
[3]代碼質(zhì)量控制與復(fù)雜度測量在大型軟件項目中的研究及應(yīng)用[D]. 馮欣.東北師范大學(xué) 2006
本文編號:3261257
【文章來源】:北京交通大學(xué)北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:78 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖2-1?Gcov工作過程??
覆蓋率信息[H)]。Offline模式優(yōu)點在于系統(tǒng)啟動不需要額外開啟代理,但是只能??在系統(tǒng)停機(jī)的情況下才能獲取代碼覆蓋率。Jacoco同時支持on-the-fly和offline??的兩種插樁模式[11],如圖2-2是Jacoco的注入方式介紹,橙色部分是Jacoco不??同于其他覆蓋率檢測工具的地方,是Jacoco的特色部分。??Code?Coverage??z.’??'??z-Z?\??f?rRu^v,*B?丨??Frofilling?^?^??Z?乂?_Z.??JVHPI?JVITI?j?Source?說舶??、—一-」、一—’?——z?\?...??Offline??…:???一}?*I1I1III。桑桑保桑??z?/?\????4—.is?.................L............??Replace?Inject?Class?Loader?'J??圖2-2?Jacoco注入方式??Figure?2-2?Jacoco?Injection?Mode??6??
?需求分析??一份綜合的代碼掃描報告。該部分功能的業(yè)務(wù)邏輯圖如圖3-3所示。??,?\?I??Z?〖z-1?\??mmm?\??1-??\??_?|?,?|??;,j!?|L'.寫?|t^j|?明咖??|??.?4??—.??H1?氣.錢;玫較麻系費?|?';???*?EiwAcSmcc^?<??*?’?――—?、-、??\??\?!??t?3??_齡_??圖3-1代碼影響面業(yè)務(wù)關(guān)系圖??Figure?3-1?Business?Relations?of?Code?Evaluation?of?Influence?Surface??線上i總??gaa??■mmh?■)?■??*mmt???>???mh??*mnt?mmc??mm??'?m#?mam-?mn0?tmim?*m*?mum?OMHt?MW?MM*'?<M*i??-waM?<HM??mn???>"?#??mmk??<M?K??)Ki#?<^|??*?*??????|??I?靜態(tài)代^揹芑聯(lián)水由曲?1??_?■系_?S?I??I?MiippMI?????I??!?———??Ei*-.安全激w?|??i??^?i?i?1??,?—??*?熟撻摶?,??幽?i??麵?t??Wtm?m
【參考文獻(xiàn)】:
期刊論文
[1]程序代碼可控性研究[J]. 邵改革. 軟件導(dǎo)刊. 2017(01)
[2]代碼質(zhì)量管理平臺Sonar在軟件項目管理中的應(yīng)用研究[J]. 戚華,楊銘. 電子技術(shù)與軟件工程. 2016(06)
[3]基于靜態(tài)分析的快速代碼質(zhì)量評估模型[J]. 何沁潔,劉磊,常青,邱桂蘋. 科學(xué)家. 2016(01)
[4]淺談使用Sonar進(jìn)行代碼質(zhì)量分析[J]. 劉壯飛. 中國新通信. 2015(20)
[5]基于CI的Web自動化測試平臺設(shè)計[J]. 李真輝,陳聞宇,徐彥之. 科技導(dǎo)報. 2015(09)
[6]軟件程序代碼質(zhì)量度量技術(shù)分析[J]. 禹翔. 電子測試. 2014(19)
[7]代碼缺陷與代碼味道的自動探測與優(yōu)化研究[J]. 劉偉,劉宏韜,胡志剛. 計算機(jī)應(yīng)用研究. 2014(01)
[8]代碼復(fù)查的要點探討[J]. 馮國正,毛亞坤,于秀芹. 技術(shù)與市場. 2013(06)
[9]軟件程序代碼質(zhì)量度量技術(shù)研究[J]. 孫夢璘,宋曉秋,巢翌. 計算機(jī)工程與設(shè)計. 2006(02)
[10]一種最小測試用例集生成方法[J]. 聶長海,徐寶文. 計算機(jī)學(xué)報. 2003(12)
碩士論文
[1]面向代碼壞味檢測的閾值動態(tài)優(yōu)化方法[D]. 劉秋榮.北京理工大學(xué) 2016
[2]軟件代碼標(biāo)準(zhǔn)研究及自動化代碼檢查系統(tǒng)的設(shè)計與實現(xiàn)[D]. 魯家鈺.北京郵電大學(xué) 2014
[3]代碼質(zhì)量控制與復(fù)雜度測量在大型軟件項目中的研究及應(yīng)用[D]. 馮欣.東北師范大學(xué) 2006
本文編號:3261257
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/3261257.html
最近更新
教材專著