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