程式碼複查是自動化軟體開發人員或架構設計師複查程式碼程序的一組規則。手動程式碼複查包含耗時且主觀的討論,自動程式碼複查則是有效率、快速和一致的。自動程式碼複查是補充手動程式碼複查。而不會取代它。
自動程式碼複查工具在各方面增加了軟體開發程序的價值,因為它執行下列作業︰
因為自動化程序很快速,您可以經常執行程式碼複查。程式碼複查的發現項目可讓您早期發現並且在最容易和最經濟的時期來更正問題。
提供了數種程式碼複查。每一種程式碼複查分別套用不同的規則集,並且組織成為資料夾。根據目前的開發程序階段以及複查目標,您可以選擇適合需求的程式碼複查。最廣泛的複查是「完整程式碼複查」,套用所有種類的規則,如下列畫面所示︰
部分的種類也有相關聯的程式碼複查。例如,當您只要套用該種類的規則時,可以選取「J2SE 最佳作法程式碼複查」,如下列畫面所示。這可讓您針對程式碼的特定方面來執行程式碼複查。
您可以從提供的精靈來建立規則。精靈可讓您有兩種規則類型選擇︰架構控制和一般。這些規則允許軟體架構設計師藉由建立規則來延伸程式碼複查的功能,以確保其設計的完整性。
每一個規則都有嚴重性層次。如果是提供的規則,您可以修改已指派的嚴重性層次。當您由精靈建立規則時,您要指定嚴重性層次。分別以下列圖示來表示三種嚴重性層次︰
雖然「建議」是最低的嚴重性層次,但是請不要輕忽處理這些發現項目的重要性。它們反映出工程團隊應該要遵守的最佳作法和業界標準。即使這些發現項目不是立即的問題,但未來可能會導致問題的產生。
下列畫面顯示「J2SE 最佳作法程式碼複查」的「比較」資料夾中的規則。資料夾中的規則具備所有三種的嚴重性層次。
部分的一般發現項目附有快速修正,這是提供的自動解決方案。如果程式碼複查中的發現項目具有快速修正,則會以下列圖例中的其中一個圖示來表示︰
在軟體開發生命週期中,程式碼複查自動化程式碼主體的同層級複查程序。提供的程式碼複查可讓您執行下列類型的複查︰
您也可以使用提供的精靈來建立專屬的規則,專門用於確保您的應用程式設計結構的完整性。
因為自動程式碼複查的執行快速,您可以早期偵測程式碼庫中的問題和不一致情形。因此,您就能早期修正這些問題,以免這些問題影響應用程式的維護性、可調整性和效能。
現在您已準備好開始進行練習 1.1︰匯入必要的資源。