




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019/5/27,1,个体软件过程 代码复查检查表,欧阳柳波 湖南大学软件学院,2019/5/27,2,一、检查表的用途,进行有效的代码复查关键是要有一个高效率的复查规程。针对自己经常引入的缺陷设计一个合适的检查表,以便进行高效的代码复查。 检查表包括一系列规程式的步骤,并要求你精确地遵循这些步骤去做。 当人们需要严格按照说明去做某件重要事情时,经常使用检查表。如飞行员起飞前要做的检查。 如果想发现和改正程序中的每一个缺陷,就必须遵照一个精确的规程。我们将制定一个经过裁减的代码复查检查表,以准确地发现以前程序中曾引起大多数问题的缺陷。,2019/5/27,3,一、检查表的用途,当按检查表去做时,就知道如何进行代码复查。 正确地使用检查表,能知道在检查表的每个步骤发现了多少缺陷,有利于测量出复查过程的效率并进一步改进检查表。 把自己的检查表与其他工程师的检查表进行比较,有助于改进复查方法。 通过个人的经验,不断地使用和改进个人检查表,可以帮助你用较少的时间发现缺陷。,2019/5/27,4,二、代码复查检查表,C+代码复查指南和检查表 程序名和程序号#:,2019/5/27,5,二、代码复查检查表,2019/5/27,6,二、代码复查检查表,确保编码实现了所设计的全部功能。在大程序中,容易忽略某些过程或操作的编码,它们偶尔还能通过此后的复查、编译和测试等步骤。这种缺陷很容易通过检查表来发现。 全面地检查incluede、with语句、初始化、过程调用、命名等容易出问题的地方。 要根据编码标准来复查代码,以确保没有学习漏掉关键的注释,没有使用不正确的格式,没有忽略重要的过程或产品信息。编码标准还有助于程序的修复、增添或重用。,2019/5/27,7,二、代码复查检查表,如果只按照检查表去检查,就只能找到表上列出的缺陷。 有些严重的问题经常难以预料,如程序间全局性的交互作用、未曾预料的时序问题、复杂的内存使用问题或不正常的操作条件等。此时应对程序进行全面的审查,尽量从系统或用户的角度去检查程序。,2019/5/27,8,三、使用代码复查检查表,使用检查表时,注意以下几项: (1)针对检查表中的每一项,从头到尾地对程序进行检查。通查程序,确保完全实现了所有的设计功能; (2)当检查中发现缺陷时,在右边第一个未用的#列记下一个小竖线标记。发现第二个时,在同一格再记下一个标记; (3)完成每项检查后,若没发现缺陷,在右边第一个未用的#列记下标记; (4)当要复查的程序有几个函数、对象或过程时,对它们分别进行复查。并分别在右边的#列记下复查情况; (5)最后对重新对整个程序进行检查,找出那些非期望的、新的问题,可系统问题或用户问题。,2019/5/27,9,三、使用代码复查检查表,代码复查脚本,2019/5/27,10,四、更新后的PSP过程脚本,2019/5/27,11,四、更新后的PSP过程脚本,2019/5/27,12,五、建立个人复查检查表,检查表应根据自己的情况、所使用的程序语言、经常发现的或漏过的缺陷类型来设计。 以下建议有助于设计个人检查表: (1)根据在软件开发过程中每个阶段发现的缺陷类型和数目制作一个表,统计发现的所有缺陷,见下表。 (2)按在编译和测试阶段发现的各种缺陷类型的数目降序排列,见下表。,2019/5/27,13,五、建立个人复查检查表,学生A的缺陷数据分析,2019/5/27,14,五、建立个人复查检查表,学生A的缺陷数据排序表,2019/5/27,15,五、建立个人复查检查表,(3)对于出现多次的那些少数缺陷类型,要检查缺陷记录日志,查看原因,如类型80是函数缺陷,类型20是语法错误,类型40是赋值缺陷; (4)对于那些导致严重问题的缺陷,要确定代码复查阶段采取什么步骤去发现它们,如对类型20语法错误,学生A发现常见的问题是丢掉分号或分号位置错误,那么可在检查表中增加一个检查项,对源程序的每一行专门进行分号检查; (5)使用一个新的检查表后,用同样的方法重新检查缺陷数据;,2019/5/27,16,五、建立个人复查检查表,(6)如果检查表在发现这些重要类型的缺陷时很有效,那么增加另一类型继续使用; (7)如果检查表在发现某些缺陷时无效,那么尽量修改检查表,以便其能更好地找出这些缺陷,然后再试; (8)在制定可更新检查表时,把相似的检查放在一起且不要重复列出,如学生A把分号检查放在其它标点符号中检查; (9)开发完每个新程序后,用同样的方法简要检查一下缺陷数据和检查表,并标识出有用的更改和增加部分; (10)建议考虑一下哪些步骤可以在以后预防这些缺陷。,2019/5/27,17,六、改进检查表,养成定期复查缺陷数据和重新审核检查表的习惯。 累计项的值是从最近完成的检查表中的缺陷数累加得到的。在累计列的每一行登入数据。 用每行的累计值和总计的累计计得到百分比,把结果登入此行的累计百分比值这一列。,2019/5/27,18,六、改进检查表,在每个程序的后置阶段,比较检查表和缺陷日志,找出检查表需要改进的地方并进行改进,以便更有效地查找缺陷。 删掉那些在最近510个程序中没有发现可漏过任何缺陷的复查步骤。 最好在收集20个以上的缺陷后再修改检查表。 要在程序后置处理阶段复查缺陷数据,当编译或测试中凡次看到同样的缺陷数据时,应考虑更新检查表以处理特定问题。,2019/5/27,19,六、改进检查表,学生A的缺陷记录日志 学生 学生A 日期 5/12/2003 、 教师 教师Z 程序号# 12 、,缺陷类型: 10 文档 60 检查 20 语法 70 数据 30 联编打包 80 函数 40 赋值 90 系统 50 接口 100 环境,2019/5/27,20,六、改进检查表,防止检查表变大,检查表的主要作用是帮助你将注意力集中在关键问题上,太大以后,你将失去重点。所以要定期复查缺陷数据,删除那些不能找到缺陷的表项,这样做很重要,可以把删除的表项放在一个杂类中,为复杂其它的表项做参考。,2019/5/27,21,六、改进检查表,每个工程师都有有各自的特点,某个工程师的实践经验对别的人不一定适合。因而要设计出适合自己的检查表,并定期地对它进行检查以保证检查表更有效。 进步通常是缓慢的。要坚持收集和分析数据,坚持思考如何才能预防缺陷的产生或怎样更好地找出缺陷。 只有坚持不断地做下去,才能不断提高自己编写程序的质量。,2019/5/27,22,七、编码标准,检查表是一个进行代码复查标准。 编写代码时也需要一个统一的格式和风格,从而需要编码标准。 编码标准定义为被广泛接受的,能够作为工作样板的编码实践集。它用于指导编写源程序代码。 编码标准一般定义了源程序的书写格式、什么语句分别定居 单独的一行、语句怎样缩排、注释中的书写规范、程序清单的头部格式等。,2019/5/27,23,七、编码标准,编码标准有助于预防缺陷。如可在编码标准中列出应该避免使用的方法,如go-to语句、过程多出口或使用递归算法等;养成在循环入口前或在说明时初始化变量;使用那些与变量含义有关的字符进行命名;等等。 使用编码标准编制出的程序易读和易理解,这有助于测试和调试程序,有助于其他人使用和修改你的程序。 下表为一个C+编码标准:,2019/5/27,24,七、编码标准,2019/5/27,25,七、编码标准,2019/5/27,26
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农发行安庆市太湖县2025秋招笔试热点题型专练及答案
- 农发行喀什地区疏附县2025秋招面试典型题目及参考答案
- 农发行白银市会宁县2025秋招笔试创新题型专练及答案
- 农发行天津市宝坻区2025秋招小语种岗笔试题及答案
- 农发行赤峰市元宝山区2025秋招信息科技岗笔试题及答案
- 电子信息制造业数字化转型实施方案
- 成都新都区中储粮2025秋招面试半结构化模拟题30问及答案
- 2025年阜阳临泉技工学校招聘4人考前自测高频考点模拟试题有答案详解
- 厂转让合同(汇编15篇)
- 2025年乾县皖能环保电力有限公司招聘考前自测高频考点模拟试题及完整答案详解一套
- 基础护理8章试题及答案
- 心理学教学课件 - 认知行为疗法
- 《汉语阅读教程》课件-2教学课件:汉语阅读教程L2
- 2025年广东专升本教育理论考纲解析
- 第三节集装箱吊具一集装箱简易吊具二集装箱专用吊具课件
- 拼多多手机开店流程图
- 高级社会工作师评审申请表
- 医疗废物知识要点培训
- 2024秋新人教版小学一年级艺术唱游·音乐上册《第一单元 奇妙的声音世界》教案设计
- GB/T 45255-2025公共信用综合评价规范
- 保护眼睛防近视课件
评论
0/150
提交评论