資源描述:
《讓開發(fā)自動化用插件提高代碼質(zhì)量》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、讓開發(fā)自動化:用Eclipse插件提高代碼質(zhì)量CheckStyle校正標(biāo)準(zhǔn)代碼庫的可維護性直接影響著軟件的整個成本。另外,不佳的可維護性還會讓開發(fā)人員十分頭痛(進而導(dǎo)致開發(fā)人員的缺乏)——代碼越容易修改,就越容易添加新的產(chǎn)品特性。像CheckStyle這樣的工具可以協(xié)助尋找那些可影響到可維護性、與編碼標(biāo)準(zhǔn)相沖突的地方,比方說,過大的類、太長的方法和未使用的變量等等。使用Eclipse的CheckStyle插件的好處是能夠在編碼過程中了解到源代碼上下文的各種編碼沖突,讓開發(fā)人員更可能在簽入該代碼前真正處理好這些沖突。您也幾乎可以把CheckStyle插件視作一個連續(xù)的代碼
2、復(fù)查工具!使用CheckStyle插件在Eclipse內(nèi)嵌入編碼標(biāo)準(zhǔn)檢驗是一種很棒的方法,用這種方法可以在編碼時積極地改進代碼,從而在開發(fā)周期的早期發(fā)現(xiàn)源代碼中潛在的缺陷。這么做還有更多的好處,如節(jié)省時間、減少失敗,也因此會減少項目的成本。沒錯,這就是一種積極主動的方式!(OK)Coverlipse確認(rèn)覆蓋率Coverlipse是一個用于Cobertura的Eclipse插件,Cobertura是一個代碼覆蓋率工具,可以用它來評估具有相應(yīng)測試的源代碼的比率。Cobertura也提供一個Ant任務(wù)和Maven插件,但用Cobertura,您可以在編寫代碼時評估代碼覆蓋率。
3、您見過這樣的模式嗎?通過選擇Eclipse菜單項Run安裝Coverlipse插件并將其和JUnit關(guān)聯(lián)起來,該操作會顯示一系列運行配置選項,例如JUnit、SWT應(yīng)用程序和Java?應(yīng)用程序。右鍵單擊它并選擇JUnitw/Coverlipse節(jié)點中的New。在這里,需要確定JUnit測試的位正如您所見,使用CoverlipseEclipse插件可以更快地確定代碼覆蓋率。例如,這種實時數(shù)據(jù)功能有助于在將代碼簽入CM系統(tǒng)前更好地進行測試。這對漸進編程來說意味著什么呢?(沒有調(diào)試出來)插件安裝好了,但是在3.5.2的版本顯示不了!CPD捕捉代碼重復(fù)Eclipse的PMD插件
4、提供了一項叫做CPD(或復(fù)制粘貼探測器)的功能,用于尋找重復(fù)的代碼。為在Eclipse中使用這項便利的工具,需要安裝具有PMD的Eclipse插件,該插件具有CPD功能。一旦運行了CPD,您的Eclipse根目錄下就會創(chuàng)建出一個report文件夾,其中包含一個叫做cpd.txt的文件,文件中列示了所有重復(fù)的代碼。靠人工來尋找重復(fù)的代碼是一項挑戰(zhàn),但使用像CPD這樣的插件卻能在編碼時輕松地發(fā)現(xiàn)重復(fù)的代碼。(OK)JDepend進行依賴項檢查JDepend是個可免費獲取的開源工具,它為包依賴項提供面向?qū)ο蟮亩攘恐?,以此指明代碼庫的彈性。換句話說,JDepend可有效測量一個
5、架構(gòu)的健壯性(反之,脆弱性)。除了Eclipse插件,JDepend還提供一個Ant任務(wù)、Maven插件和一個Java應(yīng)用程序,用以獲取這些度量值。對于相同的信息,它們有著不同的傳遞機制;但Eclipse插件的特別之處和相應(yīng)優(yōu)點是:它能以更接近源代碼(即,編碼時)的方式傳遞這條信息。圖10演示了使用EclipseJDepend插件的方法:通過右鍵單擊源文件夾并選擇RunJDependAnalysis。一定要選擇一個含源代碼的源文件夾;否則看不到此菜單項。顯示了運行JDependAnalysis時生成的報告。左邊顯示包,右邊顯示針對每個包的依賴項度量值。(OK)Metri
6、cs測量復(fù)雜度“五大”代碼分析最后的一項是測量復(fù)雜度。Eclipse提供一種叫做Metrics的插件,使用該插件可以進行許多有用的代碼度量,包括圈復(fù)雜度度量,它用于測量方法中惟一路徑的數(shù)目。在此例中,我正在查看一個單獨方法的圈復(fù)雜度。真正妙的是您可以雙擊Metrics列表中的方法,該插件會在Eclipse編輯器中為此方法打開源代碼。這就讓修正變得超級簡單(如果需要的話)!正如我之前提到過的,EclipseMetrics插件還提供了許多功能強大的度量值,有助于您在開發(fā)軟件的過程中改進代碼——可見,它是一個漸進編程意義上的插件!插件安裝好了,窗口也可以顯示,但是運行沒有效果
7、!FindBug找出項目的bug影響性能的,可能導(dǎo)致系統(tǒng)崩潰的!合適的才是最好的https://www.ibm.com/developerworks/cn/java/j-ap01117/【IT168技術(shù)文章】開發(fā)軟件時,主要目標(biāo)之一是:要么防止將缺陷引入代碼庫,要么限制缺陷的生存期;換言之,要盡早找到缺陷。很顯然,越是了解如何編寫更好的代碼以及如何有效測試軟件,就越能及早地捕捉到缺陷。形成一張能發(fā)現(xiàn)潛在缺陷的安全之網(wǎng)?! z驗工具集成到構(gòu)建過程(例如,使用Ant或Maven)中,能夠建立起一種尋找潛在缺陷的方法。盡管這種方法使一致性成為