代码评审表模板_第1页
代码评审表模板_第2页
代码评审表模板_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、代码评审清单(Code Checklist)版本:1.0产品/项目组名称:智慧消防 产品/项目名称: 公共平台 版本号:1.0被检查人签字: 检查内容: ;检查人签字 : 检查日期: 年 月 日;说明: 类清单序被检查类名模块名称产品名称123检查项 序常规是否1程序是否明确地注释了其实现功能2注释格式是否正确3程序单元是否承担单一职责4复杂程序是否合理地分解为子程序5程序中接口定义是否明晰6异常处理是否符合规范7包名、类名命名是否符合规范8方法名命名是否符合规范序变量/常量是否9相关系列变量是否统一集中声明,自定义数据类型变量是否进行了必要而充分的描述10变量是否按相关规范进行了命名(有意义

2、的命名、数据类型的区分等)11变量是否按其命名含义承担了单一的使用目的,必要时是否清晰定义了额外变量12变量引用是否正确关闭13常量是否使用getter/setter方法访问14是否应用良好定义的枚举类型替代了简单的字符标识或布尔变量使用15UFBoolean是否使用UFBoolean构造函数进行构造16处理可变String时是否未使用StringBuffer17是否优先使用Java标准库提供的容器(ArrayList、HashSet、HashMap、LinkList)来处理顺序结构、集合、关联数组合堆栈队列18对数组的使用场景是否正确19对于public尽量谨慎使用20不同作用域变量名称尽量

3、不要相同算法是否21数据结构是否合理、精简22算法是否可以独立测试,是否与数据库和其他算法隔离23是否尽量避免了嵌套的运用24复杂逻辑是否进行了必要而充分的注释序控制是否25代码执行路径是否清晰26Switch语句是否有缺省分支27控制逻辑复杂度是否合理,是否进行了必要而充分的注释28每个循环体是否仅执行了单一而明确的功能29与常数比较需要将常数放在比较表达式的前面序布局是否30代码是否良好格式化并能体现其逻辑结构序设计是否31程序是否可读、可扩展并健壮32具体实现细节是否已尽可能的“隐藏”33是否优先使用接口而不是抽象类或具体类34方法参数是否在5个以内35方法慎用public修饰符36对于

4、不需要子类来重载的类尽量使用final37对象作用域是否过大序效率是否38尽量不要在循环内出现远程调用39每个业务动作远程调用次数是否小于3次40远程调用数据传输是否有不必要的冗余数据序SQL是否41Sql语句小写42引用字符使用单引号43严禁使用select * 形式的语句,必须指出具体字段44严禁使用insert into table values(?,?,?),必须指出具体要赋值的字段45避免隐含的类型转换(不同数据类型字段相加)46子查询前后必须加上括号47避免在where使用1=1,1=2这种表达方式作为部分条件48禁止使用视图49禁止使用XX in () or XX in ()(in中的元素个数不应超过500)50禁止使用or超过500个51禁止使用not in,建议使用not exist52禁止在一条sql语句中使用3层以上的嵌套53如果有多表连接时,应该有主从之分,尽量从一个表取数54Where子句过滤条件,索引列或过滤记录最多的条件应该放在前面55字符串连接必须使用“|”56Case when语句中只能出现=、=、=以及is null运算符57左连

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论