當前位置:
首頁 >
代码走查样板单
發(fā)布時間:2025/3/19
36
豆豆
| 程序結構清晰,簡單易懂,單個函數(shù)行數(shù)不得超過100行; | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 精簡代碼,避免垃圾程序; | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 盡量使用標準庫函數(shù)和公共函數(shù)。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 不允許隨意定義全局變量。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 一個變量只能有一個用途; | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 變量的用途必須和變量的名稱保持一致。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 所有變量都必須在類和函數(shù)最前面定義,并分類排列。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 查找數(shù)據(jù)庫表或視圖時,只能取出確實需要的那些字段。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 使用無關子查詢,而不要使用關聯(lián)子查詢。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 清楚明白地使用列名,而不能使用列的序號。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 盡可能晚地創(chuàng)建對象,并且盡可能早地釋放它 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 不允許隨意定義公用的函數(shù)。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 函數(shù)功能單一,不允許一個函數(shù)實現(xiàn)兩個及兩個以上的功能。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 不能在函數(shù)內(nèi)部使用全局變量,如要使用全局變量,應轉化為局部變量。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 函數(shù)與函數(shù)之間只允許存在包含關系,不允許存在交叉關系。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 盡量使用標準英文單詞或使用中文拼音(縮寫),不允許英文單詞和拼音混寫。? | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 使用大小寫混合格式,將連接的幾個單詞首字母大寫。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 變量長度必須在3至30個字母以內(nèi)。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 如果使用縮寫,必須使用本規(guī)范附錄的縮寫范例。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 文件命名采用主謂結構,首字母大寫。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 函數(shù)名和方法名以動賓結構,首字母大寫 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 在命名函數(shù)時包括返回值的說明 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 類名和屬性名以名詞開始,首字母大寫 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 在不同的類中的屬性,如果它們有相同的作用,則必須使用同樣的名稱。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 所有變量都必須有前綴,使用2—4個字母,全部小寫。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 避免與函數(shù)名、方法名、類名和屬性名相同。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 避免使變量名為另一個變量名的一部分。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 布爾變量名應該包含 Is,如 blnFileIsFound。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 常量所有字母都應該大寫,單詞之間用下劃線連接 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 在操作符的前后必須使用空格。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 在分隔數(shù)組下標和函數(shù)參數(shù)的逗號后面必須添上空格。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 一個程序段上下必須使用空行。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 變量定義部分與程序語句之間必須使用空行。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 利用縮進來顯示程序的邏輯結構,縮進量一致并以Tab鍵為單位,Tab鍵為4個空格。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 條件、循環(huán)語句的保留字使用縮進 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 寫SQL語句時,關鍵字必須使用大寫。? | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 把每個SQL子語句分開放在不同的行中。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 系統(tǒng)提供的事件、函數(shù)、關鍵字,大小寫按系統(tǒng)規(guī)范來寫。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 自定義的事件、函數(shù)統(tǒng)一小寫。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| PB中的保留字首字大寫,相應位置有3個空格的縮進。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 不允許使用純粹的不帶語意的數(shù)字或字符串,而應該使用定義過的常量。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 注釋規(guī)范 | ||||
| 注釋必須使用中文及中文的標點符號。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 每行注釋的最大長度為100個字符。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 將注釋與注釋分隔符用一個空格分開。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 不允許給注釋加外框。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 編碼的同時書寫注釋。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 重要變量必須有注釋。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 變量注釋和變量在同一行,所有注釋必須對齊,與變量分開至少兩個Tab鍵。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 典型算法必須有注釋。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 在循環(huán)和邏輯分支的地方必須寫上注釋。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 程序段或語句的注釋在程序段或語句的上一行。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 在代碼交付之前,必須刪掉臨時的或無關的注釋。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 注釋行數(shù)(不包括程序頭和函數(shù)頭說明部分)應占總行數(shù)的1/5~1/3。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 事件和函數(shù)的頭部都必須有概述注釋信息。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 事件和函數(shù)的概述注釋應縮進1個空格。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 事件和函數(shù)注釋內(nèi)容的格式和完整性。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 每一個相應獨立的程序段都要標明注釋,并且與上一程序段空一行; | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 所有的新建對象都要有相應的說明,修改對象時需要作簡要描述。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 界面規(guī)范 | ||||
| 常用菜單要有命令快捷方式。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 完成相同或相近功能的菜單用橫線隔開放在同一位置。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 菜單前的圖標能直觀的代表要完成的操作。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 菜單深度一般要求最多控制在三層以內(nèi)。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 工具欄要求可以根據(jù)用戶的要求自己選擇定制。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 相同或相近功能的工具欄放在一起。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 工具欄中的每一個按鈕要有及時提示信息。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 一條工具欄的長度最長不能超出屏幕寬度。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 工具欄的圖標能直觀的代表要完成的操作。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 系統(tǒng)常用的工具欄設置默認放置位置。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 工具廂要具有可增減性,由用戶自己根據(jù)需求定制。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 工具廂的默認總寬度不要超過屏幕寬度的1/5。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 狀態(tài)條要能顯示用戶切實需要的信息,常用的有:目前的操作、系統(tǒng)狀態(tài)、用戶位置、用戶信息、提示信息、錯誤信息等,如果某一操作需要的時間較長,還應該顯示進度條和進程提示。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 滾動條的長度要根據(jù)顯示信息的長度或?qū)挾饶芗皶r變換,以利于用戶了解顯示信息的位置和百分比。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 狀態(tài)條的高度以放置五號字為宜,滾動條的寬度比狀態(tài)條的略窄。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 菜單和工具條要有清楚的界限;菜單要求凸出顯示。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 菜單和狀態(tài)條中通常使用5號字體。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 工具條一般比菜單要寬,但不要寬的太多,否則看起來很不協(xié)調(diào)。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 右鍵快捷菜單采用與菜單相同的準則。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 窗口標題統(tǒng)一取系統(tǒng)變量gnv_app.MSGTITLE。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 提示信息中的標點符號全部采用中文標點字符。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 工具欄保留必須通用按鈕,并且根據(jù)功能控制是否可用。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 新增按鈕必須排列在通用按鈕之后,退出按鈕之前。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 新增按鈕必須有MDI幫助和說明。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 數(shù)據(jù)窗的行高68、單元格高度為56,行線顏色border(none)、背景白色(white); | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 列表式數(shù)據(jù)窗一般為Grid,數(shù)據(jù)窗的字體“宋體 9”,數(shù)據(jù)窗Header高68、標簽(Text)高56,背景為灰色(ButtonFace),平面(No border) | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 按鈕(CommandButton) | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 按鈕的大小??長度:334,高度:88 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 其他控件 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| StaticText、SinglelineEdit、EditMask的高度為72 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 全部采用默認樣式(3D),以統(tǒng)一界面為標準。 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 長寬比例要求一致,建議采用黃金比例法 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 彈出的層數(shù)不能超過3個,并且保證是響應式窗口 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| 同類型的窗口保持布局一致 | ?□ 不符合???□ 基本符合???■ 符合? | |||
| ? | ||||
總結
- 上一篇: Delphi中多线程用Synchroni
- 下一篇: 删除文件夹中包含的子文件夹及文件