<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>

            一個(gè)典型的代碼走查檢查單

            發(fā)表于:2009-05-18來(lái)源:作者:點(diǎn)擊數: 標簽:代碼典型檢查單
            代碼走查的最主要的目的是為了發(fā)現程序中的邏輯錯誤,編程風(fēng)格方面的錯誤可以通過(guò)風(fēng)格檢查的工具去檢查。如下的檢查單給代碼走查的專(zhuān)家發(fā)現邏輯錯誤提供了一個(gè)很好的幫助。 序號檢查項 1代碼的注釋與代碼是否一致?注釋是否是多余的? 2是否存在超過(guò)3層嵌套的循
            代碼走查的最主要的目的是為了發(fā)現程序中的邏輯錯誤,編程風(fēng)格方面的錯誤可以通過(guò)風(fēng)格檢查的工具去檢查。如下的檢查單給代碼走查的專(zhuān)家發(fā)現邏輯錯誤提供了一個(gè)很好的幫助。

              序號檢查項

              1代碼的注釋與代碼是否一致?注釋是否是多余的?

              2是否存在超過(guò)3層嵌套的循環(huán)與/或判斷?

              3變量的命名是否代表了其作用?

              4所有的循環(huán)邊界是否正確?

              5所有的判斷條件邊界是否正確?

              6輸入參數的異常是否處理了?

              7程序中所有的異常是否處理了?

              8是否存在重復的代碼?

              9是否存在超過(guò)20行的方法?

              10是否存在超過(guò)7個(gè)方法的類(lèi)?

              11方法的參數是否超過(guò)3個(gè)?

              12是否有多種原因導致修改某個(gè)類(lèi)?

              13當發(fā)生某個(gè)功能變化時(shí),是否需要修改多個(gè)類(lèi)?

              14代碼中的常量是否合適?

              15一個(gè)方法是否訪(fǎng)問(wèn)了其他類(lèi)的多個(gè)屬性?

              16某幾項數據是否總是同時(shí)出現,而又不是一個(gè)類(lèi)的屬性?

              17switch語(yǔ)句是否可以用類(lèi)來(lái)替代?

              18是否有一類(lèi)的職責很少?

              19是否有一個(gè)類(lèi)的某些屬性或者方法沒(méi)有被其他類(lèi)所使用?

              20在類(lèi)的方法中是否存在如下的調用形式:a.b().c()?

              21是否某個(gè)類(lèi)的方法總是調用另外一個(gè)類(lèi)的同名方法?

              22是否某個(gè)類(lèi)總是訪(fǎng)問(wèn)另外一個(gè)類(lèi)的屬性與方法?

              23是否兩個(gè)類(lèi)完成了類(lèi)似的工作,使用了不同的方法名,卻沒(méi)有擁有同一個(gè)父類(lèi)?

              24是否某個(gè)類(lèi)僅有字段和簡(jiǎn)單的賦值方法與取值方法構成?

              25是否某個(gè)子類(lèi)僅使用了父類(lèi)的部分屬性或方法?


            原文轉自:http://kjueaiud.com

            ...
            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>