讓開發(fā)自動化用插件提高代碼質量

讓開發(fā)自動化用插件提高代碼質量

ID:33739162

大小:566.50 KB

頁數(shù):16頁

時間:2019-02-28

讓開發(fā)自動化用插件提高代碼質量_第1頁
讓開發(fā)自動化用插件提高代碼質量_第2頁
讓開發(fā)自動化用插件提高代碼質量_第3頁
讓開發(fā)自動化用插件提高代碼質量_第4頁
讓開發(fā)自動化用插件提高代碼質量_第5頁
資源描述:

《讓開發(fā)自動化用插件提高代碼質量》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、讓開發(fā)自動化:用Eclipse插件提高代碼質量CheckStyle校正標準代碼庫的可維護性直接影響著軟件的整個成本。另外,不佳的可維護性還會讓開發(fā)人員十分頭痛(進而導致開發(fā)人員的缺乏)——代碼越容易修改,就越容易添加新的產(chǎn)品特性。像CheckStyle這樣的工具可以協(xié)助尋找那些可影響到可維護性、與編碼標準相沖突的地方,比方說,過大的類、太長的方法和未使用的變量等等。使用Eclipse的CheckStyle插件的好處是能夠在編碼過程中了解到源代碼上下文的各種編碼沖突,讓開發(fā)人員更可能在簽入該代碼前真正處理好這些沖突。您也幾乎可以把CheckStyle插件視作一個連續(xù)的代碼

2、復查工具!使用CheckStyle插件在Eclipse內嵌入編碼標準檢驗是一種很棒的方法,用這種方法可以在編碼時積極地改進代碼,從而在開發(fā)周期的早期發(fā)現(xiàn)源代碼中潛在的缺陷。這么做還有更多的好處,如節(jié)省時間、減少失敗,也因此會減少項目的成本。沒錯,這就是一種積極主動的方式!(OK)Coverlipse確認覆蓋率Coverlipse是一個用于Cobertura的Eclipse插件,Cobertura是一個代碼覆蓋率工具,可以用它來評估具有相應測試的源代碼的比率。Cobertura也提供一個Ant任務和Maven插件,但用Cobertura,您可以在編寫代碼時評估代碼覆蓋率。

3、您見過這樣的模式嗎?通過選擇Eclipse菜單項Run安裝Coverlipse插件并將其和JUnit關聯(lián)起來,該操作會顯示一系列運行配置選項,例如JUnit、SWT應用程序和Java?應用程序。右鍵單擊它并選擇JUnitw/Coverlipse節(jié)點中的New。在這里,需要確定JUnit測試的位正如您所見,使用CoverlipseEclipse插件可以更快地確定代碼覆蓋率。例如,這種實時數(shù)據(jù)功能有助于在將代碼簽入CM系統(tǒng)前更好地進行測試。這對漸進編程來說意味著什么呢?(沒有調試出來)插件安裝好了,但是在3.5.2的版本顯示不了!CPD捕捉代碼重復Eclipse的PMD插件

4、提供了一項叫做CPD(或復制粘貼探測器)的功能,用于尋找重復的代碼。為在Eclipse中使用這項便利的工具,需要安裝具有PMD的Eclipse插件,該插件具有CPD功能。一旦運行了CPD,您的Eclipse根目錄下就會創(chuàng)建出一個report文件夾,其中包含一個叫做cpd.txt的文件,文件中列示了所有重復的代碼??咳斯韺ふ抑貜偷拇a是一項挑戰(zhàn),但使用像CPD這樣的插件卻能在編碼時輕松地發(fā)現(xiàn)重復的代碼。(OK)JDepend進行依賴項檢查JDepend是個可免費獲取的開源工具,它為包依賴項提供面向對象的度量值,以此指明代碼庫的彈性。換句話說,JDepend可有效測量一個

5、架構的健壯性(反之,脆弱性)。除了Eclipse插件,JDepend還提供一個Ant任務、Maven插件和一個Java應用程序,用以獲取這些度量值。對于相同的信息,它們有著不同的傳遞機制;但Eclipse插件的特別之處和相應優(yōu)點是:它能以更接近源代碼(即,編碼時)的方式傳遞這條信息。圖10演示了使用EclipseJDepend插件的方法:通過右鍵單擊源文件夾并選擇RunJDependAnalysis。一定要選擇一個含源代碼的源文件夾;否則看不到此菜單項。顯示了運行JDependAnalysis時生成的報告。左邊顯示包,右邊顯示針對每個包的依賴項度量值。(OK)Metri

6、cs測量復雜度“五大”代碼分析最后的一項是測量復雜度。Eclipse提供一種叫做Metrics的插件,使用該插件可以進行許多有用的代碼度量,包括圈復雜度度量,它用于測量方法中惟一路徑的數(shù)目。在此例中,我正在查看一個單獨方法的圈復雜度。真正妙的是您可以雙擊Metrics列表中的方法,該插件會在Eclipse編輯器中為此方法打開源代碼。這就讓修正變得超級簡單(如果需要的話)!正如我之前提到過的,EclipseMetrics插件還提供了許多功能強大的度量值,有助于您在開發(fā)軟件的過程中改進代碼——可見,它是一個漸進編程意義上的插件!插件安裝好了,窗口也可以顯示,但是運行沒有效果

7、!FindBug找出項目的bug影響性能的,可能導致系統(tǒng)崩潰的!合適的才是最好的https://www.ibm.com/developerworks/cn/java/j-ap01117/【IT168技術文章】開發(fā)軟件時,主要目標之一是:要么防止將缺陷引入代碼庫,要么限制缺陷的生存期;換言之,要盡早找到缺陷。很顯然,越是了解如何編寫更好的代碼以及如何有效測試軟件,就越能及早地捕捉到缺陷。形成一張能發(fā)現(xiàn)潛在缺陷的安全之網(wǎng)?! z驗工具集成到構建過程(例如,使用Ant或Maven)中,能夠建立起一種尋找潛在缺陷的方法。盡管這種方法使一致性成為

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。