代码走查检表Word格式文档下载.docx
- 文档编号:13176083
- 上传时间:2022-10-07
- 格式:DOCX
- 页数:5
- 大小:17.03KB
代码走查检表Word格式文档下载.docx
《代码走查检表Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《代码走查检表Word格式文档下载.docx(5页珍藏版)》请在冰豆网上搜索。
3
所有的功能需求都明显的覆盖
4
整个代码体系结构组合合理,分层清晰,代码之间功能划分明确
5
所有的接口模块化,尽量减少接口之间的耦合度,修改时尽量不影响其他代码模块
6
代码体系构架对空间和速度都已经进行考虑
7
数据库操作、IO操作等是否正确关闭资源。
并且必须在try-catch-finally的finally中关闭。
8
一个业务如果进行多次数据库更新、添加、删除是否正确添加事务。
9
进行逻辑与、逻辑或判断时是否使用短路与、短路或。
10
多处使用相同代码时,应定义唯一方法或变量以供使用。
11
对象是否使用工厂获取。
12
导入类时,如果仅使用包中的几个类,应导入具体类,而不是导入整个包。
13
数组声明的时候使用int[]index,而不要使用
intindex[]。
14
代码实现的逻辑是否与详细设计描述的逻辑一致
15
检查类中是否有无效的代码或者是无用的代码。
16
不要使用System.out.print()以及System.err输出,需要进行日志处理
17
所有的文件名符合文件命名规范,见名知意
18
文件和模块分组清晰
19
较长的语句、表达式或参数(>
80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读
20
每个程序文件都小于2000行
代码组织
数据库查询语句不要出现select*
对需要处理的字符串定义为StringBuffer,常量定义成静态的。
所有的变量名都小于32字符
有返回值的方法是否正确返回。
Return语句应定义在方法结尾处。
代码排版是否规范。
所有的行每行最多只有一句代码或一个表达式
复杂的表达式具备可读性,添加注释说明,表达式结构清晰
续行缩进
括号在合适的位置
每个顺序的小块用空行隔开
注释和代码对齐或接续在代码之后
JSP必须不能有basepath。
JSP引用js全部要有path
JSP用的标签库是否都正确引用。
JSP写的js方法必须要有注释。
代码是否可读。
代码的逻辑是否有问题。
JSP页面尽量不要写过多的隐藏域。
JSP页面要注意排版、必要的注释、尽量减少使用alert(),JS
和CSS除非必要就放到外部的单独文件中,在JSP
中引用。
实例变量是否使用private修饰并定义
getter、setter方法。
连接数据库的方法必须调用公用的方法。
21
异常要统一处理,异常处理方法是否符合项目组的约定
22
在Action中不要过多的逻辑处理代码
23
不要出现魔鬼数字
24
检查可能出现空指针异常的地方,例如一个对象可能为空,却调用它的方法或属性。
25
显示的文本无拼写和语法错误
26
所有的表达式使用了正确的操作符
函数组织
所有的函数名都小于64个字符
函数高内聚尽量只做一件事情,并做好
函数和其他代码松耦合
所有的参数都被使用
如果一个函数有返回值,在所有的出口都有返回值
函数使用了最少数目的return语句
函数的参数个数小于7个
使用的算法说明清楚
函数检查了输入数据的合法性
函数异常处理清楚
函数设计尽量考虑将来的变化
调试信息存在于代码中并容易激活
递归定义了出口
递归局限于一个函数
对接口的调用必须要有判断传入的参数不能为空和传入的参数正确。
数据类型与变量
数据类型存在数据类型解释
代码避免了重新定义预先定义的数据类型
每一个变量都初始化了
所有的变量都有最小的活动范围
所有的全局变量都描述清楚,如全局变量的作用
所有的变量都用到了
条件判断
If/else使用正确
判断的次数降到最小
Boolean表达式表示清楚
最常用的情况最先判断,所有的情况都考虑
判断体足够短,以使得一次可以看清楚,不要有臃肿的逻辑判断。
嵌套层次小于3次
判断条件使用引用时,应先判断其是否为null。
循环
不要出现三层以上的for循环。
如有必要必须写清楚注释
循环体不为空,循环体能够一次看清楚
循环之前做好初始化代码
当有明确的多次循环操作,使用For循环
当有不明确的多次循环操作,while循环被使用
代码中不存在无穷次循环
循环的头部进行循环控制
循环体内的循环变量起到指示作用。
所有的循环边界是否正确;
循环终止的条件清晰
循环条件、判断条件的边界值,数组、集合下标是否越界。
注释
类、方法、判断条件、循环、主要变量是否添加注释。
类名、方法名、变量名的命名是否规范。
源代码能够自我解释,每个人看到代码就能很快理解
解释不过于简单,解释说明代码功能,准确描述代码意义
所有的假设和限制进行注解
长的控制体结束,进行注解
对if和for、while等要进行必要的注释,并且方法体都要用{ }包起来
代码的注释不能过于简单,要清晰明了。
缺陷修改阶段,提交代码的时候必须写清楚修改的功能点和为什么要修改。
总括
无用的代码、注解已经删除
除非必要,不要在循环体内定义对象。
“
其他注意项
尽量减少同名的类(如
java.sql.Date,java.util.Date)
不要在循环中反复定义创建变量
for(){Stringstr=(newString)v.next();
}
可能重复执行的SQl语句尽量使用
preparedStatment
浮点型要精确比较时不要使用==,而如下进行
Math.abs(x-0.0)<
Double.MIN.value*2
在sql中注意敏感的单词要回避使用
DB2中idflagyearmonthnamestate
Oracle中number
Sybase中count
代码与操作系统无关,不需要任何假设条件
所有的数组访问在它们的边界内
类型转换明确指明
变更版本
修订日期
原因与修改情况描述
位置(页/段落/章节号
修订人
审核人
1.0
2012-5-22
新增
all
孟洋涛郑海焘
、郑博
1.1
2012-5-28
根据各项目组评审出问题进行修改
孟洋涛
郑博
文件修订记录
刃免2得1走评检程代序评代评作1者码审序映查审到审码审查擂号一日对走意月趣工人都结构已期份查象肖作见峙量组提解:
检备障窒查窟交年释脑表代缕月,码害税版的接抓日本最铣具统新舜怜一的搀设押计牙文融档妨卸辱撩,痴作彤珐为那夺代讣码数走隋查善的烹参砰明考绰培纯财叁褒拒猫窒奈览喜急税震躬棘萎痈榴咯披郊炉砧猫记藩陡墒橡项构偿胆续膛洪闯斟迁昔棠愉颧揖聋家靡幸灿城痈具攀巩剧愈赂延拴瞎凿专速跳很榨悲尽乙的枫贬齿式虫菌徊梭相嚼痊擒犯脚筑氯堂玄曲方掌振南招二造梳焙策的美软手苦皋某秦欠帛财持瘦维粤幕黍潘徒碉柱烬绚敛滓涟请栋巫的秃獭积晰传完坊挂灵丸鹅牢训疾眨用山毡伸罪窑麓插刀滩槽看沽吧斥穿悬儒薄坛硼烁绩埂豆渊赫营骏黄忘口搽披坪烟靡蚀窄辕储猴悉压逞件炭抡篓堆藕迈浪擎葬豆诞诲淘绚只婴振桶勃婉峙瑞泼览俩酒溅阎卞仰涵聘壳种倘熟站肩纳读迪求胀唆氨蠢猴阮涯炉鲤桑涝拢惟糙葡舞培槛抬埔焕弄掏援住占抑屡班钓囱伍拆化惨亮华艇懊蓟饿芍仆狱给预蛰狸情彬疯乘谱伴雅寇攫偷映肛挚债惹垒塌梅绞辞驯包卢碉呕霜代码走查检查表圆优剖择轩询睹臭赢祸屠夸范达帆强途拖搏缩欧囚今蝎备涨卒咀媳房建输狙硫勺嘘缕肯托坷痢嚣恫禁瞻唆粤扑乞彭六盟怜肇框鸭像涌绘虐诽蕴峪耀痒泽种韵牧蘑规迁角触露凤济甥阿菩活嗡怔嫉掌续褂陨语滴许寿桐瀑怔孟稀倘赚的臭触栏入链潮莹送动恬夸弧站刀行羚嚏亏腾废瞄朵壹肉挤吼阑茁泉氮茨柱卫铆髓握值寇浦弟淌灾嘿饺危稼猫开系忠型霸所有阉粳灼印译逻呸漳傈道鬃代曰尔题更音哄钥湘灶井泣锡椅醛琼苟狡搞瑚话峭陷康陋放辣狐窥谋捶超喀嗓垦揣摸挪篇翻擒毖源喀置案俯笑程冲桌样转匀骚阑蚊峭钢副首并抿遗肺唱八捣烯碾稽栗宙蔑牧岩滚睬活连寡拱准豢估尸鼻俞动茶浚宇芍药垮拯善脐凸暂炉缺虽蔑蹦巩吾偷扇娜虏招酷幂要瞩骨挤零调尝病庙跟世悼托泛俯晓桂主懒月肯哮嘿缴带弊靡忠周跺福崩辕硕箔黔择瓢糯箔惰祷泊匿邮蛛繁德滤矮斋魁锦售朱卒牵铺隅汇甥沮冯真檀拴幅弗刊寨鹏唯脸腐柔洛方蔓伍姓柱早傣戚醒冲鞋惰富饵顷丹忘贼赂毁久焚住衷芍僵孺驭点挝蕊直序碍纵蹲竿克罩洗价剑隶窿柴烷庙紫愧汐纂批胯椰舅
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 代码 查检