欢迎来到天天文库
浏览记录
ID:45617674
大小:228.61 KB
页数:5页
时间:2019-11-15
《软件工程导论实验指导书实验3:代码复查、编译》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件工程导论实验三:代码复查、编译[实验日期]年月日[实验目的]学习如何利川代码复查检查表快速而冇效地发现程序中的缺陷。[实验内容]按照代码复査脚木规定的流程,对照代码复査检査表检査源代码并记录。编译程序,测试程序,修复所有缺陷,同时填写缺陷记录日志。[实验原理和步骤]如果想发现和改止程序的每一个缺陷,就必须遵照一个精确的规程。检查表可以帮助确保遵循这个规程。检查表也是一个构思的来源。当按照检查表去做时,就知道如何进行代码复查。检查表包括了个人的经验。通过不断地使用和改进个人检杳表,可以更好地发现在程序中的缺陷。[实验
2、报告要求]《学生填写》填写代码复查检查表《学生填写》填写缺陷记录日志。[注意事项][实验总结]①对重点实验结果进行分析;比如自己总查不出哪种错误②实验中的问题和提高:对老师或口己的编码进行评价,指出合理和不足Z处,提出改进的方案。③收获与体会:《学生填写》实验总结附录一:代码复查脚本表14.3代码复查脚本__入口准则在复査前,检査下列产品是否己经准备好:•希求陈述文档:•程序设计文档:•程序的源代码清单;•编码标准:•代码复杳检査表i般性说明使用代码复査检査表:人…〃刃如在复査时遵照代码复查检査顒吧器屮叶忖在艾査结束时
3、,填写累计、累计百分比和鮎栏小1复査规程首先,完成源程序编码;“t.rn必衲田冷徜曲然后,在进行编译和测试之前,打印一份滋程序清单:壽爲爰監驚爲査每一行源程序,以尽可能多地发现和修复缺陷・2修复缺陷修复所发现的每一个缺陷:确保所做的修复正确无谋;将彼陷百亲在缺陪记录日志・・-3覆盖率父查•验证程序设计覆盖了需求文档中描述的每一个功能:验证程序代码实现了所有设计。4程序逻辑复查验证程序设计在逻辑上是正确的:验证程序代码正确地实现了设计中的逻辑。5命名和类型检資验证所冇的名字和类型己经正确地声明和使用;检査整型、长整型和浮
4、点型是否正确声明。6变量检査确保每个变做已初始化;'检査上溢、下溢或越界问题。7程序语法检査验证程序代码符合编程语言的规格说明.8稈序检會对整个程序进行全而的检衣以发现系统问题和非期塑的问题出口准则在笑查结束时,应该有:完整的、修复过的源程序清单:填写完整的时间记录日志:填写完整的缺陷记录日志。V••••-.■••■■•••■・■•■■•W•••■•■附录而二:代码复查检查表C++代码复查指南和检杳表程序名和程序号#一般性说明:在完成每个复查步骤Z后,将发现的某个类型的缺陷的个数记录在右而的栏EI中。如果该步骤没冇发现
5、缺陷,就在右而的栏H中打个表示检查无误的交义符号(X)。在开始复查下一个程序单元Z前,耍按照检查表完成对程序,类,对象或方法的检查檢杳内容函数1函数2函数3累计数累计%完整性验证设计的所有功能都已经编码XXXIncludes验证Include语句是完全的XXX初始化检查变量和参数的初始化:•在程序的开始;•在每个循环的开始;•在函数/过程的入口XXX调用检查函数调用的格式:XXX•指针;•参数;•&的使用名字检查名字的拼写和使用:•是否前后一致?•是否在说明的作用域之内?•结构和类中变虽的引用是否使用了21X33/4=
6、75%字符串检查所有的字符串:•是用指针来标识的;•是以NULL结尾的XXX指针检查所有的指针:•是初始化为NULL;•只有在New(新建)之后才Delete(删除);•在New并使用之后要删除1XX11/4=25%输出格式检杏输出格式:•换行是否合适?•间隔是否合适?XXX{}对保证检查{}是适当的而且是成対的XXX逻辑操作符验证二=,=,
7、
8、等逻辑操作符的使用是合适的。检查每个逻辑函数的()是合适的XXX逐行检查检查每一行代码:•指令的语法是否正确?•标点是否正确符号是否正确?XXX标准保证所有代码符合编码标准XX
9、X文件的打开与关闭验证所有的文件:•是合适地声明的;•是合适地打开的;•是合适地关闭的XXX全面检查对整个程序进行全面的检查以发现系统问题和非期望的问题XXX总计31X4100附录三:缺陷类型附录四:缺陷记录日志缺陷记录日志学牛教员程序号日期编号类型引入阶段排除阶段修复时间相关缺陷学生学生X日期稈序号—111教师先生Z描述:二元操作变址Rhsf!类型错谋,常虽应为0O而不是0Imin.40编译5禺迅•兀擾作变尿Rhs什类甲借罠必须将整型转涣为浮点崔6407mm.驴述:指数必须为帖数使用数学PiUl!?Sqn«数计数不止
10、砸7描述*答案不正确(std.dev.)880编码測试14inin.po编码28min描述:对负指数的祐环没仃终止,忘记减小话环变Id
此文档下载收益归作者所有