欢迎来到天天文库
浏览记录
ID:46535355
大小:52.00 KB
页数:11页
时间:2019-11-25
《第14章代码复查检查表》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第14章代码复查检查表第14章代码复杳检杳表进行有效的代码复杳的关键是要具有一个高效率的复杳规程。木章描述了代码复査检查表,说明它们是如何帮助你快速而有效地发现程序中的缺陷,以及怎样制定一个适介自己使用的检查表。在本章的练习中,针对自己经常引入的缺陷设计一个检查表,并在进行程序代码复查时使用。14.1检查表的用途检查表包括一系列规程式的步骤,并要求你精确地遵循这些步骤去做。当人们需要严格地按照说明去做某件重要事情时,经常使用检査表。例如,民航飞行员在起飞前用检查表做飞行前的检査。即使他们在一小时前刚刚对这架飞机做过同样的检查
2、,起E前也仍然要再做一遍。美国空军基地的一项调查发现,造成每次事故的原由,都是由于没有严格按照飞行前检查表进行检查。另一个示例,美国国家宇航局在每次航天飞行前都使用完整而复杂的检查表迹行倒计时检查。这一过程一般耍进行几天,经过几百个步骤。曲于这个过程太复杂,不得不使用计算机來监控倒计时的进展。如果想发现和改止程序中的每一个缺陷,就必须遵照一个精确的规程。检查表可以帮助确保遵循这个规程。本章使用一种特殊类型的检查表,在为H己编写的程序进行代码复查时,用它來帮助查找缺陷。你将看到如何制定一个经过裁减的代码复查检查表,以准确地发现
3、以前程序中曾引起人多数问题的缺陷。检查表也是一个构思的來源。当按照检查表去做时,就知道如果进行代码复杳。如果能够止确地使用这个农,还能知道在检杳表的每个步骤发现了多少缺陷。这样就能测量出复查过程的效率并进一步改进检查表。建议把你的检查表和其他工程师的检查表进行比较,这也将有助于改进复查方法。检杳表包括了个人的经验。通过不断地使川和改进个人检杳表,可以史好地发现在程序中的缺陷,检查表也可帮助你川较少的时间发现这些缺陷。14514.2代码复查检查表的示例表14.1是我设计的为我口己编写C++程序进行代码复查的检查表。表14.2是
4、为Ada语言设计的类似的检查表。这些检查表给出了在设计和使用自己的个人检杳表时要考虑的几点建议。第一步是确保编码实现了所设计的全部功能。在人程序中,容易忽略某些过程或操作的编码。这样的疏忽是常见的差错,它们偶尔还能通过此后的复查、编译和测试等步骤。这种缺陷一般很容易通过检查表来发现。全面地检杳include(或withs)语句、初始化、过程调丿IJ和名字也是有效的。这些事最容易出问题的地方,除非历史的缺陷数据说明你从耒冇过这样的缺陷,否则应该检查这些地方。表14.1C++代码复查指南和检査表程序名和程序号#:冃的指导你进行有
5、效的代码复查####累计累计%一般性说明在完成每个复查步骤之后,将发现的某个类型的缺陷的个数记录在右而的栏冃中。如果该步骤没有发现缺陷,就在右而的栏冃中打个表示检查无误的交叉符号(X)o在开始复查下一个程序单元之前,要按照检查表完成对程序、类、对象或方法的检查完整性验证统计的所有的功能都已经续码Include验证Include语句是完全的初始化检查受重和参数的初始化在程序的开始;在每个XX的开始;在每个循环的开始;在XX过程的入口。L!的指导你进行有效的代码复杳指针检查所有的指针:是初始化为NULL;只有在New(新建)Z后
6、才Delete(删除)在New并使用之后要删除输出格式检查输出格式:换行是否合适?间隔是否合适?()对保证检杳()是适当的而且是成对的逻辑操作符验证二=,=,
7、丨等逻辑操作符的使用是合适的。检查每个逻辑函数的()是合适的逐行检查检查每一行代码:指令的语法是否正确?标点是否正确符号是否正确?标准保证所有代码符合编码标准文件的打开与关闭验证所有的文件:是合适地声明的;是合适地打开的;是合适地关闭的全面检查对整个程序进行全面的检查以发现系统问题和非XX的问题总计表14.2ADA代码复查指南与检查表程序名和程序号#:H的指导冇效的代
8、码复查####累计累计%—般性说明在完成每个复查步骤之后,将发现的某个类型的缺陷的个数记录在右面的栏目屮。如果该步骤没有发现缺陷,就在右面的栏LI小打个表示检查无误的交叉符号(X)o在开始复查下一个程序单元Z前,要按照检查表完成对程序、类。对彖或方法的检查完整性验证设计的所有功能己经编码XXX验证with语句是完全的初始化检查变量和参数的初始化:在程序的开始在每个循环的开始在过程的入口142H的指导冇效的代码复查调用检查过程调用的格式:指针参数名字检杳名字的拼写和使用:是否前后一致?是否在说明的作用域Z内结构和包中变量的引用
9、是否使用了字符串检查所有的字符串中的分组是合适的指针检杳所有的指针:只冇在New(新建)之后才能Delete(删除)在New并使用之后要删除输出格式检查输出格式:换行是否介适?间隔是否介适?O对保证()是适当的而11是成对的换页内存使用问题或不正常的操作条件。因此,一个很好的建议就是至少耍
此文档下载收益归作者所有