您好,欢迎访问三七文档
代码评审清单(CodeChecklist)版本:1.0产品/项目组名称:智慧消防产品/项目名称:公共平台版本号:1.0被检查人签字:检查内容:;检查人签字:检查日期:年月日;说明:类清单序被检查类名模块名称产品名称123…检查项序常规是否1程序是否明确地注释了其实现功能2注释格式是否正确3程序单元是否承担单一职责4复杂程序是否合理地分解为子程序5程序中接口定义是否明晰6异常处理是否符合规范7包名、类名命名是否符合规范8方法名命名是否符合规范序变量/常量是否9相关系列变量是否统一集中声明,自定义数据类型变量是否进行了必要而充分的描述10变量是否按相关规范进行了命名(有意义的命名、数据类型的区分等)11变量是否按其命名含义承担了单一的使用目的,必要时是否清晰定义了额外变量12变量引用是否正确关闭13常量是否使用getter/setter方法访问14是否应用良好定义的枚举类型替代了简单的字符标识或布尔变量使用15UFBoolean是否使用UFBoolean构造函数进行构造16处理可变String时是否未使用StringBuffer17是否优先使用Java标准库提供的容器(ArrayList、HashSet、HashMap、LinkList)来处理顺序结构、集合、关联数组合堆栈队列18对数组的使用场景是否正确19对于public尽量谨慎使用20不同作用域变量名称尽量不要相同算法是否21数据结构是否合理、精简22算法是否可以独立测试,是否与数据库和其他算法隔离23是否尽量避免了嵌套的运用24复杂逻辑是否进行了必要而充分的注释序控制是否25代码执行路径是否清晰26Switch语句是否有缺省分支27控制逻辑复杂度是否合理,是否进行了必要而充分的注释28每个循环体是否仅执行了单一而明确的功能29与常数比较需要将常数放在比较表达式的前面序布局是否30代码是否良好格式化并能体现其逻辑结构序设计是否31程序是否可读、可扩展并健壮32具体实现细节是否已尽可能的“隐藏”33是否优先使用接口而不是抽象类或具体类34方法参数是否在5个以内35方法慎用public修饰符36对于不需要子类来重载的类尽量使用final37对象作用域是否过大序效率是否38尽量不要在循环内出现远程调用39每个业务动作远程调用次数是否小于3次40远程调用数据传输是否有不必要的冗余数据序SQL是否41Sql语句小写42引用字符使用单引号43严禁使用select*形式的语句,必须指出具体字段44严禁使用insertintotablevalues(?,?,?),必须指出具体要赋值的字段45避免隐含的类型转换(不同数据类型字段相加)46子查询前后必须加上括号47避免在where使用’1=1’,’1=2’这种表达方式作为部分条件48禁止使用视图49禁止使用XXin()orXXin()(in中的元素个数不应超过500)50禁止使用or超过500个51禁止使用notin,建议使用notexist52禁止在一条sql语句中使用3层以上的嵌套53如果有多表连接时,应该有主从之分,尽量从一个表取数54Where子句过滤条件,索引列或过滤记录最多的条件应该放在前面55字符串连接必须使用“||”56Casewhen语句中只能出现=、=、=以及isnull运算符57左连接写法必须带”outer”关键字58Sql中函数是否在指定范围内59Join与on必须严格匹配问题清单类序号问题描述预计修改日期修改日期检查人签字
本文标题:代码评审表模板
链接地址:https://www.777doc.com/doc-4248317 .html