版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 知危險會避險交通直播課2022觀后感7篇
- 大學(xué)生社聯(lián)工作總結(jié)
- 營業(yè)員辭職報告模板匯編九篇
- 大學(xué)生上課遲到檢討書范文十篇
- 小學(xué)教師實習(xí)周記
- 2022小學(xué)教師辭職報告(合集15篇)
- 外貿(mào)業(yè)務(wù)員的實習(xí)報告4篇
- 高中生自我鑒定范文(13篇)
- 公司流程管理
- 正面管教學(xué)習(xí)心得體會5篇
- 整合后的山西煤礦名單
- 2023年電大財務(wù)報表分析形考鞍鋼償債能力分析
- 臺達(dá)變頻器說明書
- 2023年汕頭市潮陽區(qū)政務(wù)中心綜合窗口人員招聘筆試題庫及答案解析
- GB/T 39069-2020商務(wù)樓宇等級劃分要求
- GB/T 21238-2007玻璃纖維增強(qiáng)塑料夾砂管
- 2023年電大建筑制圖基礎(chǔ)??票匦奁谀┰囶}及答案
- 東印度公司來龍去脈
- 離合器的相關(guān)計算
- 四年級奧數(shù)乘除法中的簡便計算
- 青島版二年級上冊科學(xué)期末質(zhì)量測試A卷(附答案)
評論
0/150
提交評論