代碼走查檢查單_第1頁
代碼走查檢查單_第2頁
代碼走查檢查單_第3頁
代碼走查檢查單_第4頁
代碼走查檢查單_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Java代碼審查檢查表,,,,,

項目名稱,,,系統(tǒng)模塊,,

責(zé)任人,,,填寫人,,

走查日期,,,走查用時,,

編號,問題,,結(jié)果,問題數(shù)量,備注

"變量,Auribute,和常量聲明缺陷(VC)",,,,,

1,變量和常量的命名是否與約定保持一致?,,,,

2,是否存在容易混淆的相似的變量和屬性名?,,,,

3,變量和屬性是否書寫正確?,,,,

4,變量和屬性是否被正確的初始化?,,,,

5,非局部變量是否能用局部變量替換?,,,,

6,所有的for循環(huán)的控制變量是否都在循環(huán)頂部被聲明?,,,,

7,是否有應(yīng)該命名為常量的文字常量?,,,,

8,變量和屬性是否可以用常量替換?,,,,

9,屬性是否可以用本地變量?,,,,

10,"所有的屬性是否都有正確的訪問限制符(private,protected,public)?",,,,

11,是否有靜態(tài)屬性應(yīng)該是非靜態(tài)或vice-versa?,,,,

方法定義缺陷(FD),,,,,

1,方法名的描述方法是否與命名約定一致?,,,,

2,每個方法的參數(shù)值在使用之前是否都作了檢查?,,,,

3,"對于每一個方法,它是否都返回了正確的值?",,,,

4,"每種方法是否都有正確的訪問限制符(private,protected,public)?",,,,

5,靜態(tài)方法是否應(yīng)該為非靜態(tài)或vice-versa?,,,,

類定義缺陷(CD),,,,,

1,每一個類是否都有正確的構(gòu)造函數(shù)和析構(gòu)函數(shù)?,,,,

2,在子類中是否有應(yīng)該放到父類中的通用成員?,,,,

3,類的繼承層次是否能被簡化?,,,,

數(shù)據(jù)引用缺陷(DR),,,,,

1,"對于每一個數(shù)組引用,下標(biāo)值是否在定義的范圍內(nèi)?",,,,

2,"對于對象和數(shù)組引用,是否組確定其值應(yīng)為非空?",,,,

計算/數(shù)值缺陷(CN),,,,,

1,是否存在不同類型數(shù)據(jù)之間的混合計算?,,,,

2,在計算中是否存在上溢或下溢的可能?,,,,

3,關(guān)于數(shù)值計算的順序和優(yōu)先級的假設(shè)是否正確?,,,,

4,是否用了括號來避免模糊不清?,,,,

比較/關(guān)系缺陷(CR),,,,,

1,"對每一個布爾測試,正確條件是否被檢查?",,,,

2,比較操作符是否正確?,,,,

3,布爾表達(dá)式是否通過內(nèi)部否定操作進(jìn)行了簡化,,,,

4,每個布爾表達(dá)式是否都正確?,,,,

5,比較操作是否存在不引人注意的副作用?,,,,

6,"""&&""是否被不小心替換為''&""?''||''是否被不小心替換為''|""?",,,,

流程控制缺陷(CF),,,,,

1,對于每一個循環(huán):是否選用了最佳的循環(huán)結(jié)構(gòu)?,,,,

2,所有的循環(huán)是否都能結(jié)束?,,,,

3,"如果一個循環(huán)有多個出口,是否每個出口都有必要并且得到正確處理?",,,,

4,switch聲明是否都有default條件?,,,,

5,是否所有的case-switch-break對應(yīng)關(guān)系都已更正并加上批注?,,,,

6,是否namedbreak敘述都跳到正確的地方?,,,,

7,循環(huán)和分支的嵌套是否過深?是否正確?,,,,

8,是否有if嵌套可以轉(zhuǎn)換程switch嵌套?,,,,

9,空控制敘述是否都正確,并加上括號及批注?,,,,

10,所有的異常是否都得到了正確的處理,,,,

11,每一個方法在是否都結(jié)束?,,,,

輸入輸出缺陷(IO),,,,,

1,文件在被使用之前是否都被打開?,,,,

2,輸入對象的屬性是否與使用的文件一致?,,,,

3,文件在被使用之后是否都被關(guān)閉?,,,,

計算/數(shù)值缺陷(CN),,,,,

1,文本中是否有拼寫和語法上的錯誤?,,,,

2,所有的I/O異常處理的是否合理?,,,,

模塊間接口缺陷,,,,,

1,"方法調(diào)用的參數(shù)的數(shù)量,順序,類型和值是否與該方法聲明一致?",,,,

2,度量單位是否一致(如:公分vs.公尺)?,,,,

3,"如果對象或數(shù)組被傳遞,它們是否改變?是否被調(diào)用方法正確改變?",,,,

注釋缺陷(CM),,,,,

1,"每一個方法,類和文件是否都有適當(dāng)?shù)念^注釋?",,,,

2,"每一個屬性,變量和常量的聲明是否都有注釋?",,,,

3,每個類和方法的潛在行為是否都有用簡易的語言進(jìn)行解釋?,,,,

4,方法和類的頭注釋是否和它們的功能保持一致?,,,,

5,注釋和代碼是否保持一致?,,,,

6,注釋對于理解代碼是否有幫助?,,,,

7,代碼中的注釋是否充分?,,,,

8,代碼中的注釋是否過多?,,,,

布局和封包缺陷(LP),,,,,

1,代碼布局格式和縮排標(biāo)準(zhǔn)是否前后一致?,,,,

2,"對于每一個方法,它的代碼量是否都不超過60行?",,,,

3,"對于每一個編譯模塊,它的代碼量是否都不超過600行?",,,,

模塊性缺陷(MO),,,,,

1,"模塊(方法,類)之間是否具有低偶合性?",,,,

2,"每個模塊(方法,類)自身是否具有高聚合性?",,,,

3,"是否存在重復(fù)的代碼,它的功能可以通過調(diào)用其它方法實現(xiàn)?",,,,

4,Java類庫的使用是否適時適地?,,,,

存儲器使用缺陷(SU),,,,,

1,數(shù)組是否足夠大?,,,,

2,"數(shù)組和對象不再使用之后,它們的引用是否被賦為空值?",,,,

性能缺陷(PE)[可選],,,,,

1,是否有更好的數(shù)據(jù)結(jié)構(gòu)和算法可以采用?,,,,

2,"測試安排是否合理,使易于通過的且代價低廉的測試優(yōu)先于代價較高且通過頻率較低的測試?",,,,

3,是否可以通過對數(shù)值進(jìn)行一次計算并將結(jié)果保存來減少對它重新計算帶來的消耗?,,,,

4,每一個計算出并保存了的結(jié)果是否都被應(yīng)用?,,,,

5,計算是否能被移到循環(huán)之外?,,,,

6,在循環(huán)內(nèi)是否有不需要的測試?,,,,

7,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論