全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA 软件代码审查表软件代码审查表 CHECKLIST 序 号 总 则 条 款 执行情况执行情况说明说明 1 命名规则命名规则 11 1 命名规则是否与所采用的规范保持一致是 否 免 21 2 是否遵循了最小长度最多信息原则是 否 免 31 3 has can is 前缀的函数是否返回布尔型是 否 免 2 注注 释释 42 1 注释是否较清晰且必要是 否 免 52 2 复杂的分支流程是否已经被注释是 否 免 62 3 距离较远的 是否已经被注释是 否 免 72 4 非通用变量是否全部被注释是 否 免 82 5 函数是否已经有文档注释是 否 免 92 6 特殊用法是否被注释是 否 免 3 声明声明 空白空白 缩进缩进 10 3 1 每行是否只声明了一个变量 特别是那些可能出错 的类型 是 否 免 113 2 变量是否已经在定义的同时初始化是 否 免 123 3 类属性是否都执行了初始化是 否 免 133 4 代码段落是否被合适地以空行分隔是 否 免 143 5 是否合理地使用了空格使程序更清晰是 否 免 153 6 代码行长度是否在要求之内是 否 免 163 7 折行是否恰当是 否 免 4 语句语句 功能划分功能划分 规模规模 174 1 包含复合语句的 是否成对出现并符合规范是 否 免 序 号 总 则 条 款 执行情况执行情况说明说明 184 2 是否给单个的循环 条件语句也加了 是 否 免 19 4 3 if if else if else if else do while switch case 语句的格 式是否符合规范 是 否 免 204 4 单个变量是否只做单个用途是 否 免 21 4 5 单行是否只有单个功能 不要使用 进行多行合并 是 否 免 224 6 单个函数是否执行了单个功能并与其命名相符是 否 免 234 7 操作符 和 操作符的应用是否复合规范是 否 免 244 8 单个函数不超过规定行数是 否 免 254 9 缩进层数是否不超过规定是 否 免 5 可靠性 总则可靠性 总则 变量和语句 变量和语句 265 1 是否已经消除了所有警告是 否 免 275 2 常数变量是否声明为 final是 否 免 285 3 对象使用前是否进行了检查是 否 免 295 4 局部对象变量使用后是否被复位为 NULL是 否 免 30 5 5 对数组的访问是否是安全的 合法的 index 取值为 0 MAX SIZE 1 是 否 免 315 6 是否确认没有同名变量局部重复定义问题是 否 免 325 7 程序中是否只使用了简单的表达式是 否 免 335 8 是否已经用 使操作符优先级明确化是 否 免 345 9 所有判断是否都使用了 常量 变量 的形式是 否 免 355 10 是否消除了流程悬挂是 否 免 36 5 11 是否每个 if else if else 语句都有最后一个 else 以确 保处理了全集 是 否 免 序 号 总 则 条 款 执行情况执行情况说明说明 37 5 12 是否每个 switch case 语句都有最后一个 default 以 确保处理了全集 是 否 免 38 5 13 for 循环是否都使用了包含下限不包含上限的形式 k 0 k MAX 是 否 免 395 14 XML 标记书写是否完整 字符串的拼写是否正确是 否 免 40 5 15 对于流操作代码的异常捕获是否有 finally 操作以 关闭流对象 是 否 免 415 16 退出代码段时是否对临时对象做了释放处理是 否 免 42 5 17 对浮点数值的相等判断是否是恰当的 严禁使用 直接判断 是 否 免 6 可靠性 函数 可靠性 函数 436 1 入口对象是否都被进行了判断不为空是 否 免 44 6 2 入口数据的合法范围是否都被进行了判断 尤其是数 组 是 否 免 456 3 是否对有异常抛出的方法都执行了 try catch 保护是 否 免 466 4 是否函数的所有分支都有返回值是 否 免 476 5 int 的返回值是否合理 负值为失败 非负值成功 是 否 免 48 6 6 对于反复进行了 int 返回值判断是否定义了函数来处 理 是 否 免 496 7 关键代码是否做了捕获异常处理是 否 免 50 6 8 是否确保函数返回 CORBA 对象的任何一个属性都不 能为 null 是 否 免 51 6 9 是否对方法返回值对象做了 null 检查 该返回值定 义时是否被初始化 是 否 免 526 10 是否对同步对象的遍历访问做了代码同步是 否 免 序 号 总 则 条 款 执行情况执行情况说明说明 53 6 11 是否确认在对 Map 对象使用迭代遍历过程中没有 做增减元素操作 是 否 免 54 6 12 线程处理函数循环内部是否有异常捕获处理 防止 线程抛出异常而退出 是 否 免 55 6 13 原子操作代码异常中断 使用的相关外部变量是否 恢复先前状态 是 否 免 566 14 函数对错误的处理是恰当的是 否 免 7 可维护性可维护性 57 7 1 实现代码中是否消除了直接常量 用于计数起点的 简单常数例外 是 否 免 58 7 2 是否消除了导致结构模糊的连续赋值 如 a b d c 是 否 免 597 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司岗位聘用合同范本
- 创业加盟项目合同范本
- 双方合作养牛合同范本
- 共享大棚租赁合同范本
- 光盘加工供货合同范本
- 叉车销售买卖合同协议
- 合同增加项目补充协议
- 前台教务人员合同范本
- 厂房搬迁货运合同范本
- 运动健身行业市场现状调研
- GB/T 17727-2024船用法兰非金属垫片
- 学生会纪检部部长竞选
- DL∕T 411-2018 电力大屏幕显示系统通 用技术条件
- 【难点突破】指数复合型函数的对称性(教师版)
- 甲乙双方合作合同协议范本
- 运用学习任务群理念助力学生轻松学拼音
- 第4课《社会主义基本经济制度》第三框《社会主义市场经济体制》课件(高教版2023·基础模块)
- T CEC站用低压交流电源系统剩余电流监测装置技术规范
- 全球及中国牛肉行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告(2024-2030)
- MOOC 社会心理学-西安交通大学 中国大学慕课答案
- 单细胞基因组学与转录组学分析
评论
0/150
提交评论