欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種可進(jìn)行多維度檢測的質(zhì)量評估平臺(tái)的制作方法

文檔序號:11555718閱讀:904來源:國知局
一種可進(jìn)行多維度檢測的質(zhì)量評估平臺(tái)的制造方法與工藝

本發(fā)明涉及代碼檢測,特別涉及一種可進(jìn)行多維度檢測的質(zhì)量評估平臺(tái)。



背景技術(shù):

目前市場有眾多類別的代碼質(zhì)量檢測工具,主要是通過對靜態(tài)代碼進(jìn)行質(zhì)量檢測和管理,無需運(yùn)行被測代碼,通過分析或檢查源程序的語法、結(jié)構(gòu)、過程、接口等來檢查程序的正確性,找出代碼隱藏的錯(cuò)誤和缺陷,如參數(shù)不匹配,有歧義的嵌套語句,錯(cuò)誤的遞歸,非法計(jì)算,可能出現(xiàn)的空指針引用等。靜態(tài)代碼分析工具能夠幫助開發(fā)人員快速、有效的定位代碼缺陷并及時(shí)糾正這些問題,從而極大地提高軟件可靠性、節(jié)省開發(fā)成本和測試成本。

目前市場上有一款廣泛應(yīng)用的代碼質(zhì)量檢測工具為findbugs。findbugs是一個(gè)靜態(tài)分析工具,它檢查類或者jar文件,將字節(jié)碼與一組缺陷模式進(jìn)行對比以發(fā)現(xiàn)可能的問題。findbugs不注重樣式或者格式,它只尋找真正的缺陷或者潛在的性能問題。它主要包括3種使用方式:findbugs+jenkinsci集成運(yùn)行方式、findbugsui運(yùn)行方式和ide增加findbugsplugin方式。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種可進(jìn)行多維度檢測的質(zhì)量評估平臺(tái),能夠整合第三方插件或利用自身分析工具,通過對幾個(gè)維度進(jìn)行代碼質(zhì)量檢測分析,輸出量化結(jié)果。

為了實(shí)現(xiàn)以上目的,本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的:

一個(gè)可進(jìn)行多維度檢測的質(zhì)量評估平臺(tái),其特點(diǎn)是,包含:

構(gòu)建工具,用于構(gòu)建項(xiàng)目并觸發(fā)分析請求;

分析模塊,用于讀入源代碼,并對所述的源代碼依靠不同的代碼規(guī)范進(jìn)行代碼質(zhì)量評測;

數(shù)據(jù)庫,用于存入代碼質(zhì)量評測結(jié)果;

圖像生成模塊,用于加工代碼質(zhì)量評測結(jié)果數(shù)據(jù),并以圖像界面形式呈現(xiàn)給用戶。

所述的分析模塊包含:分析工具和通過api接口接入的第三方分析插件。

所述的分析工具用于發(fā)現(xiàn)源代碼存在的缺陷和壞味道,其包含:

掃描器,用于掃描源代碼;

語言定義單元,用于定義源代碼對應(yīng)的編程語言;

規(guī)則定義單元,用于定義規(guī)則對應(yīng)的語言、規(guī)則的標(biāo)簽、規(guī)則容器、觸犯規(guī)則的嚴(yán)重程度和規(guī)則的狀態(tài)信息;

profile用戶配置文件定義單元,用于定義分析工具的配置信息,并包括對語言和規(guī)則集的關(guān)聯(lián)。

所述的第三方分析插件,用于發(fā)現(xiàn)源代碼存在的缺陷和壞味道,其包含:pmd工具、checkstyle工具和findbugs工具的一種或幾種。

所述的圖像生成模塊具體用于根據(jù)數(shù)據(jù)庫存入代碼質(zhì)量評測結(jié)果生成對應(yīng)的代碼質(zhì)量圖像。

所述的數(shù)據(jù)庫還存有項(xiàng)目基本信息、測試指標(biāo)、測試標(biāo)準(zhǔn)集和分析快照。

所述的分析模塊對潛在bug、重復(fù)代碼、復(fù)雜分布代碼、糟糕設(shè)計(jì)和不遵循代碼標(biāo)準(zhǔn)進(jìn)行代碼質(zhì)量評測。

本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn):

1、增加了代碼質(zhì)量、包與包,類與類之間的依賴情況、代碼耦合情況的檢測;并關(guān)注文件的復(fù)雜度、代碼的重復(fù)度等代碼整體的健康情況。

2、對傳統(tǒng)的代碼靜態(tài)檢測如pmd、findbugs等工具進(jìn)行整合。

3、能夠發(fā)現(xiàn)除靜態(tài)代碼外其他潛在代碼健康性問題。

4、能夠?qū)ava以外的其他編程語言提供支持,對國際化以及報(bào)告文檔化也有良好的支持。設(shè)置靈活的插件支持對編程語言的拓展;

5、能夠?qū)Ψ治鼋Y(jié)果進(jìn)行再加工處理,通過量化的方式度量代碼質(zhì)量的變化。

附圖說明

圖1為本發(fā)明一種可進(jìn)行多維度檢測的質(zhì)量評估平臺(tái)的模塊圖;

圖2為本發(fā)明的第三方分析插件的集成模塊圖。

具體實(shí)施方式

以下結(jié)合附圖,通過詳細(xì)說明一個(gè)較佳的具體實(shí)施例,對本發(fā)明做進(jìn)一步闡述。

如圖1所示,一個(gè)可進(jìn)行多維度檢測的質(zhì)量評估平臺(tái),包含:構(gòu)建工具1,用于構(gòu)建項(xiàng)目并觸發(fā)分析請求;分析模塊2,用于讀入源代碼,并對所述的源代碼依靠不同的代碼規(guī)范進(jìn)行代碼質(zhì)量評測;數(shù)據(jù)庫3,用于存入代碼質(zhì)量評測結(jié)果;圖像生成模塊4,用于根據(jù)數(shù)據(jù)庫存入代碼質(zhì)量評測結(jié)果生成對應(yīng)的代碼質(zhì)量圖像,以量化的方式來衡量代碼質(zhì)量,以圖像界面形式呈現(xiàn)給用戶,從而方便地對不同規(guī)模和種類的工程進(jìn)行相應(yīng)的代碼質(zhì)量管理。

上述的構(gòu)建工具包含:ant或maven或gradle。

分析模塊2將質(zhì)量評測結(jié)果生成xml格式的報(bào)告,并讀取到數(shù)據(jù)庫中。

所述的分析模塊2,用于發(fā)現(xiàn)源代碼存在的缺陷和壞味道,其包含:分析工具21和通過api接口接入的第三方分析插件22,分析模塊對潛在bug、重復(fù)代碼、復(fù)雜分布代碼、糟糕設(shè)計(jì)和不遵循代碼標(biāo)準(zhǔn)進(jìn)行代碼質(zhì)量評測,該分析工具21可以為平臺(tái)自有的。

上述的分析工具包含:掃描器,用于掃描源代碼;語言定義單元,用于定義源代碼對應(yīng)的編程語言;規(guī)則定義單元,用于定義規(guī)則對應(yīng)的語言、規(guī)則的標(biāo)簽(如缺陷、壞味道、重復(fù)等)、規(guī)則容器、觸犯規(guī)則的嚴(yán)重程度(緊急、嚴(yán)重、較高級、較低級、低級);用戶配置文件(profile)定義單元,用于定義分析工具的配置信息,包括對語言和規(guī)則集的關(guān)聯(lián)。

如圖2所示,上述的第三方分析插件22,用于發(fā)現(xiàn)源代碼存在的缺陷和壞味道,其包含:pmd工具、checkstyle工具和findbugs工具的一種或幾種,及其他符合接口要求的插件,每個(gè)第三方分析插件也同樣包含:掃描器,用于掃描源代碼;語言定義單元,用于定義源代碼對應(yīng)的編程語言;規(guī)則定義單元,用于定義規(guī)則對應(yīng)的語言、規(guī)則的標(biāo)簽(如缺陷、壞味道、重復(fù)等)、規(guī)則容器、觸犯規(guī)則的嚴(yán)重程度(緊急、嚴(yán)重、較高級、較低級、低級);用戶配置文件(profile)定義單元,用于定義第三方分析插件的配置信息,包括對語言和規(guī)則集的關(guān)聯(lián)。

所述的數(shù)據(jù)庫還存有項(xiàng)目基本信息、測試指標(biāo)、測試標(biāo)準(zhǔn)集和分析快照,在分析過程中根據(jù)設(shè)置好的工作流執(zhí)行分析任務(wù),并把分析數(shù)據(jù)存在數(shù)據(jù)庫或緩存中。當(dāng)分析結(jié)果大于某個(gè)指定閾值后,即認(rèn)為需要報(bào)警。通過分析模塊分別對潛在bug、重復(fù)代碼、復(fù)雜分布代碼、糟糕設(shè)計(jì)、不遵循代碼標(biāo)準(zhǔn)幾個(gè)維度進(jìn)行代碼質(zhì)量檢測分析。最后對結(jié)果進(jìn)行再加工處理,通過量化的方式度量代碼質(zhì)量的變化。

綜上所述,本發(fā)明一種可進(jìn)行多維度檢測的質(zhì)量評估平臺(tái),能夠整合第三方插件或利用自身分析工具通過對幾個(gè)維度進(jìn)行代碼質(zhì)量檢測分析,輸出量化結(jié)果。

盡管本發(fā)明的內(nèi)容已經(jīng)通過上述優(yōu)選實(shí)施例作了詳細(xì)介紹,但應(yīng)當(dāng)認(rèn)識(shí)到上述的描述不應(yīng)被認(rèn)為是對本發(fā)明的限制。在本領(lǐng)域技術(shù)人員閱讀了上述內(nèi)容后,對于本發(fā)明的多種修改和替代都將是顯而易見的。因此,本發(fā)明的保護(hù)范圍應(yīng)由所附的權(quán)利要求來限定。



技術(shù)特征:

技術(shù)總結(jié)
本發(fā)明公開了一種可進(jìn)行多維度檢測的質(zhì)量評估平臺(tái),包含:構(gòu)建工具,用于構(gòu)建項(xiàng)目并觸發(fā)分析請求;分析模塊,用于讀入源代碼,并對所述的源代碼依靠不同的代碼規(guī)范進(jìn)行代碼質(zhì)量評測;數(shù)據(jù)庫,用于存入代碼質(zhì)量評測結(jié)果;圖像生成模塊,用于加工代碼質(zhì)量評測結(jié)果數(shù)據(jù),并以圖像界面形式呈現(xiàn)給用戶。本發(fā)明能夠整合第三方插件或利用自身分析工具,通過對幾個(gè)維度進(jìn)行代碼質(zhì)量檢測分析,輸出量化結(jié)果。

技術(shù)研發(fā)人員:王鯤;王勛
受保護(hù)的技術(shù)使用者:上海富聰金融信息服務(wù)有限公司
技術(shù)研發(fā)日:2016.12.30
技術(shù)公布日:2017.08.15
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
大洼县| 凤庆县| 昌吉市| 嘉祥县| 通河县| 新巴尔虎左旗| 澄迈县| 天全县| 镇康县| 襄汾县| 营山县| 和林格尔县| 鹤庆县| 淅川县| 湘潭县| 萨嘎县| 封开县| 墨脱县| 车致| 呼玛县| 常熟市| 从江县| 湘潭县| 三江| 大石桥市| 墨脱县| 山东| 石景山区| 资中县| 桂平市| 修文县| 西盟| 宜兰县| 和林格尔县| 石泉县| 德江县| 青龙| 农安县| 华阴市| 专栏| 繁昌县|