持續集成(CI)與質量管理

Continuous Integration, CI




http://en.wikipedia.org/wiki/JIRA_%28software%29


在敏捷開發中編寫高質量Java代碼(1), http://developer.51cto.com/art/201003/185581.htm


Sonar


Code quality management platform

Sonar 是一個開源的質量管理平台,專注於從專案到類方法的持續的分析和測量技術質量。用於管理Java 程式碼的質量。

Sonar提供了對程式碼行、註釋行、程式碼覆蓋率、複雜度、程式碼規則、違例、項目視圖等內容的統計和圖形化報表顯示功能。同時Sonar還提供了測算和違例的鑽取、專案不同版本間指標差異的圖形化比較、專案覆蓋率雲的形象化描述等。同時 Sonar 也提供了靈活的配置功能,包括對系統的配置和對規則的配置。
  • 對 Java 程序進行設計分析、架構和物件導向度量等功能
Sonar初體驗

官方的說明:Sonar的最新版本從5種編碼規則優先級進行代碼管理(Checkstyle, PMD, Findbugs, Taglist…),同時可以為每種規則配置權重。Sonar的這一功能允許用戶完全自定義編碼規則,從而更好的跟蹤問題。


Sonar 2.8发布:代码质量管理平台



Checkstyle


工程師的程式碼風格往往不完全相同,因此,一個團隊合作的情況之下,如果能夠利用相同的程式碼風格,查看其他人的程式也會比較輕鬆。尤其在 Opensources 的開發,來自各方的工程師,最好能夠遵循公用的程式碼風格,才能讓大家更容易檢閱你的程式碼。

checkstyle,就是在軟體開發完畢之後,尤其在 codereview 的過程之中,保有 code conversation 的特性,讓未來接手維護的人,利用 checkstyle 的特性,就是檢查一些程式開發上容易忽略的小細節。主要的檢查有 * 是否有 javadoc 的註解碼
  • * 命名規則是否合適
  • * 不用的 class import,或是採用 import *
  • * 空白
  • * 確認一些非必要的 System.out, 或 printStackTrace 等等

Eclipse plugin, http://eclipse-cs.sourceforge.net/update/

ref: http://www.openfoundry.org/index.php?option=com_content&Itemid=334&id=1118&lang=en&task=view


Comments