代碼標準符合性規則檢查工具——JReview,是一款Java語(yǔ)言代碼規則檢查工具,通過(guò)靜態(tài)代碼分析能夠進(jìn)行代碼編碼規則檢查,幫助開(kāi)發(fā)人員避免出現這些隱蔽且難以修復的編碼錯誤;收集代碼不良編程習慣,幫助開(kāi)發(fā)人員預防潛在語(yǔ)義錯誤;提供度量分析,輔助分析代碼結構和代碼質(zhì)量。JReview基于IDE環(huán)境提供可視化的代碼結構分析、規則檢查等功能,可極大提高Java代碼審查效率。
通過(guò)將JReview的檢查引入到項目構建中,可以強制讓項目中的所有的開(kāi)發(fā)者遵循制定規范,而不是僅僅停留在紙面上。如果發(fā)現代碼違反了標準,比如類(lèi)名未以大寫(xiě)開(kāi)頭、單個(gè)方法超過(guò)了指定行數、甚至單個(gè)方法拋出了3個(gè)以上的異常等。這些檢查由于是基于源碼的,所以不需要編譯,執行速度快。
主要功能:
1) 支持Java標準的代碼規則檢查
? JReview利用語(yǔ)法分析、類(lèi)型檢查、數據流分析等技術(shù)無(wú)需編譯就可以進(jìn)行檢查,支持標準java語(yǔ)法,在不需編譯的情況下或出現編譯錯誤的情況時(shí)仍然能夠進(jìn)行代碼規則檢查。
?可在代碼編寫(xiě)時(shí)、編寫(xiě)后進(jìn)行檢查,支持按文件增量式檢查。
? 支持典型規則命名類(lèi)、注釋規范類(lèi)、縮進(jìn)排版類(lèi)、文件命名類(lèi)、聲明規范類(lèi)、語(yǔ)句規范類(lèi)、編程規范類(lèi)等編碼規則。編碼規則集可配置,支持國際主流的編碼規則集。
? 支持word形式的中文報告聲成和導出,支持規則檢查結果導出。
? 能夠適用于數十萬(wàn)行的程序。支持的規則類(lèi)型包括注釋、變量命名規范性、類(lèi)中變量、構造函數、方法的順序的檢查、行的長(cháng)度、文件的長(cháng)度、方法的長(cháng)度等。
2) 支持Java代碼氣味檢查
JReview代碼中的任何可能導致深層次問(wèn)題的癥狀都可以叫做代碼異味。在對代碼做簡(jiǎn)短的反饋迭代時(shí),代碼異味會(huì )暴露出一些深層次的問(wèn)題。
3) 代碼度量分析
? JReview支持對java語(yǔ)言代碼的度量分析,支持方法和類(lèi)的度量指標達20余種,包括:代碼行數(可執行行數)、圈復雜度、基本復雜度、注釋率等,并支持執行度量功能后直觀(guān)展示結果。
? 支持類(lèi)級別的代碼度量指標,圈復雜度、代碼注釋率、扇入扇出、繼承樹(shù)深度、類(lèi)對其他模塊的依賴(lài)性、成員函數數量、公共成員函數數量、私有成員函數數量、數據成員的數量、公共數據成員的數量、私有數據成員的數量、類(lèi)功能的專(zhuān)一性、類(lèi)的易用性、類(lèi)的封裝性、被其他類(lèi)使用的次數、類(lèi)耦合、派生類(lèi)數量、使用其它類(lèi)的數量等
? 支持方法級別的代碼度量指標,包括圈復雜度、代碼注釋率、扇入扇出、參數計數、非結構化語(yǔ)句的數量、定義的變量的數量、參數的數量、調用其它函數的數量、函數出口的數量等。
? 支持執行度量功能后直觀(guān)展示結果,可查看度量計算結果。
4) 可定制的中文測試報告
JReview提供可定制的、可獨立分發(fā)的中文測試報告,極大程度地滿(mǎn)足用戶(hù)個(gè)性化文檔工作的需求。支持的格式有:HTML、Word和XML。
5) 代碼結構分析與可視化
JReview利用源代碼靜態(tài)分析技術(shù)為用戶(hù)提供了代碼結構分析和可視化功能,輔助用戶(hù)進(jìn)行高效的代碼審查。
1) 有自主知識產(chǎn)權
2) 無(wú)需進(jìn)行編譯即可完成代碼審查工作
3) 具有友好的人機交互界面,具有中文操作界面。
4) 支持國內外主流行業(yè)編碼規范。
5) 支持多種度量指標
6) 具有良好的兼容性,支持多平臺操作,包括:windows、linux、kylin。
7) 可導出中文的測試報告