程式碼複查概觀

目的

程式碼複查 是一組規則,可將軟體開發人員複查程式碼的程序自動化。手動程式碼複查程序不但極為曠日費時,同時也會引起極主觀的討論, 但自動程式碼複查則較有效率,並且極快速和一致。自動程式碼複查可以彌補手動程式碼複查的不足,但無法完全取代。

好處

自動程式碼複查工具由於可以執行下列作業,因此可以在軟體開發過程中的許多方面提供一些附加價值:

由於自動化程序速度極快,因此您可以經常執行程式碼複查。程式碼複查的發現項目可讓您提早看出及更正問題, 因為這個時候最容易做修改,同時修改成本也最低。

產品提供的程式碼複查

本指導教學提供了數個程式碼複查。每一個程式碼複查都套用一組不同的規則,這些規則都是以資料夾的型式組織而成。視您所處的開發過程階段,以及您的複查目標為何,您可以選擇適合您需求的程式碼複查。範圍最廣的複查是「完整程式碼複查」,這項複查會套用所有種類的規則,如下列畫面擷取所示:

完整程式碼複查,展開至顯示所有種類

某些種類也有包含與其相關聯的程式碼複查。例如,如果您只要套用某一個種類的規則, 可以選取「J2SE 最佳實務程式碼複查」,如下列畫面擷取所示。如此,您就可以針對程式碼的特定領域,執行程式碼複查。

已收合的 J2SE 程式碼複查

使用者定義的程式碼複查

您可以利用系統提供的精靈,來建立規則。精靈可讓您選擇兩種規則類型:一般及 J2EE 最佳實務。這些規則可讓軟體開發人員透過建立一些規則,來確保程式碼的完整性,進而延伸程式碼複查的功效。

規則的嚴重性層次

每個規則都有一個嚴重性層次。對於產品提供的規則,您可以修改對其指定的嚴重性層次。當您使用精靈建立規則時,您需要指定嚴重性層次。三種嚴重性層次是分別由下列圖示指出:

雖然「建議」是嚴重性層次最低的,但請勿輕忽解決這些發現項目的重要性。這類發現項目反映出工程小組應該遵守的一組最佳實務與業界標準。這些發現項目即使不會立即造成問題,也可能會在未來引發一些問題。

下列畫面擷取顯示「J2SE 最佳實務程式碼複查」的「比較」資料夾內之規則。資料夾內的規則具有全部的三種嚴重性程度。

文字

某些問題的自動化修正程式

某些一般性的發現項目有隨附快速修正,其中提供自動化解決方案。如果程式碼複查中的發現項目具有快速修正可用,就會以下列圖例顯示的其中一個圖示加以指出:

文字

摘要

在軟體開發生命週期中,程式碼複查可將程式碼主體的同層級複查程序自動化。系統提供的程式碼複查,可讓您執行下列幾種複查類型:

您也可以使用系統提供的精靈,建立您自己的規則,專門用來確保您的應用程式設計結構之完整性。

由於自動程式碼複查可以快速執行,因此您可以提早偵測出程式碼庫內的問題和不一致。因此,您可以盡早更正這些問題,避免其往後影響您的應用程式維護、延展性以及效能。

現在您可以開始進行練習 1.1:匯入所需的資源

意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.