欢迎来到天天文库
浏览记录
ID:52268696
大小:218.01 KB
页数:28页
时间:2020-04-03
《whxPSP-12-代码复查检查表.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个体软件过程——代码复查检查表欧阳柳波湖南大学软件学院9/16/20211一、检查表的用途进行有效的代码复查关键是要有一个高效率的复查规程。针对自己经常引入的缺陷设计一个合适的检查表,以便进行高效的代码复查。检查表包括一系列规程式的步骤,并要求你精确地遵循这些步骤去做。当人们需要严格按照说明去做某件重要事情时,经常使用检查表。如飞行员起飞前要做的检查。如果想发现和改正程序中的每一个缺陷,就必须遵照一个精确的规程。我们将制定一个经过裁减的代码复查检查表,以准确地发现以前程序中曾引起大多数问题的缺陷。9/16/2
2、0212一、检查表的用途当按检查表去做时,就知道如何进行代码复查。正确地使用检查表,能知道在检查表的每个步骤发现了多少缺陷,有利于测量出复查过程的效率并进一步改进检查表。把自己的检查表与其他工程师的检查表进行比较,有助于改进复查方法。通过个人的经验,不断地使用和改进个人检查表,可以帮助你用较少的时间发现缺陷。9/16/20213二、代码复查检查表C++代码复查指南和检查表程序名和程序号#:目的指导你进行有效的代码复查####累计累计%一般性说明在完成每个复查步骤后,将发现的某个类型的缺陷的个数记录在右边的栏目
3、中。如该步骤没发现缺陷,就打个表示无误的交叉符号(×),在开始复查下一个程序单元之前,按照检查表完成对程序、类、对象或方法的检查完整性验证设计的所有功能都已经编码Includes验证Includes语句是完全的初始化检查变量和参数的初始化:在程序的开始,在每个循环的开始,在函数和过程的入口调用检查函数调用的格式:指针,参数,‘&’的使用名字检查名字的拼写和使用:是否前后一致?是否在说明的作用域内?结构和类中变量的引用是否使用了‘.’字符串检查所有的字符串:是用指针来表示的,是以Null结尾的9/16/2021
4、4二、代码复查检查表目的指导你进行有效的代码复查####累计累计%指针检查所有的指针:是初始化为NULL,只有在New(新建)并使用之后才Delete(删除)输出格式检查输出格式:换行是否合适?间隔是否合适?{}对保证检查{}是适当的而且是合适的逻辑操作符验证==、=、
5、
6、等逻辑操作符的使用是否是合适的;检查每个逻辑函数()是合适的逐行检查检查每一行代码:指令的语法是否正确?标点是否正确?符号是否正确?标准保证所有的代码符合编码标准文件的打开与关闭验证所有的文件:是合适地声明的,是合适地打开的,是合适地关闭的
7、全面检查对整个程序进行全面的检查以发现系统问题和非期望的问题总计9/16/20215二、代码复查检查表确保编码实现了所设计的全部功能。在大程序中,容易忽略某些过程或操作的编码,它们偶尔还能通过此后的复查、编译和测试等步骤。这种缺陷很容易通过检查表来发现。全面地检查incluede、with语句、初始化、过程调用、命名等容易出问题的地方。要根据编码标准来复查代码,以确保没有学习漏掉关键的注释,没有使用不正确的格式,没有忽略重要的过程或产品信息。编码标准还有助于程序的修复、增添或重用。9/16/20216二、代码
8、复查检查表如果只按照检查表去检查,就只能找到表上列出的缺陷。有些严重的问题经常难以预料,如程序间全局性的交互作用、未曾预料的时序问题、复杂的内存使用问题或不正常的操作条件等。此时应对程序进行全面的审查,尽量从系统或用户的角度去检查程序。9/16/20217三、使用代码复查检查表使用检查表时,注意以下几项:(1)针对检查表中的每一项,从头到尾地对程序进行检查。通查程序,确保完全实现了所有的设计功能;(2)当检查中发现缺陷时,在右边第一个未用的#列记下一个小竖线标记。发现第二个时,在同一格再记下一个标记;(3)完
9、成每项检查后,若没发现缺陷,在右边第一个未用的#列记下标记×;(4)当要复查的程序有几个函数、对象或过程时,对它们分别进行复查。并分别在右边的#列记下复查情况;(5)最后对重新对整个程序进行检查,找出那些非期望的、新的问题,可系统问题或用户问题。9/16/20218三、使用代码复查检查表代码复查脚本入口准则在复查前,检查下列产品是否已经准备好:需求陈述文档、程序设计文档、程序源代码清单、编码标准、代码复查检查表一般性说明使用代码复查检查表:在复查时遵照代码复查检查表的使用说明;在复查结束时,填写累计、累计百分
10、比和总结栏目1、复查规程首先完成源程序编码,然后在编译和测试之前,打印一份源程序清单,再进行代码复查,仔细检查每一行源程序,尽可能多地发现和修复缺陷2、修复缺陷修复所发现的每一个缺陷,确保所做的修复正确无误,将缺陷登入记录日志3、覆盖率复查验证程序设计覆盖了需求文档中描述的每一个功能,验证程序代码实现了所有的设计4、程序逻辑复查验证程序设计在逻辑上是正确的,验证程序代码正确地实现了设计中的逻辑5、命
此文档下载收益归作者所有