软件工程导论课件CH7第07章实现.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 实现 (编码与测试) Implementation=Coding + Testing 实现:编码与测试 第七章 实现(编码与测试) 7.1 编码 7.2 软件测试基础 7.3 单元测试 7.4 集成测试 7.5 确认测试 7.6 白盒测试技术 7.7 黑盒测试技术 7.8 调试 7.9 软件可靠性 7.1 编码 编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。 7.1.1 选择程序设计语言 7.1.2 编码风格 1. 程序内部的文档 2. 数据说明 3. 语句构造 4. 输入输出 5. 效率 7.1.1 选择程序设计语言 为什么 程序设计语言是人和计算机通信的最基本的工具,它的特点必然会影响人的思维和解题方式,会影响人和计算机通信的方式和质量,也会影响其他人阅读和理解程序的难易程度。因此,编码之前的一项重要工作就是选择一种适当的程序设计语言。 实用选择标准: 用户对编程语言的要求。 可以使用的编译程序。 可以得到的软件工具。 工程规模。 程序员的编程语言知识。 软件可移植性要求。 软件的应用领域。 7.1.2 编码风格 程序实际上也是一种供人阅读的文章,应该使程序具有良好的风格。“好的”程序应遵循的规则: 程序文档: 源程序文档化,易于理解的标识符命名、适当的注释、清晰的程序视觉组织等。 数据说明: 易于理解,便于查阅。 语句构造: 结构化,简单、直观,技巧不过分。 输入输出: 遵循人机界面设计准则。 效率: 效率满足需求;不要为了追求效率而过分使用技巧,牺牲程序的清晰性、可读性。 (1)程序文档 程序中的标识符(名字) 程序中的注释 程序的视觉组织 ★ 符号名的命名 符号名 即标识符,包括模块名、变量名、常量名、标号名、子程序名、数据区名以及缓冲区名等。 名字的意义 这些名字应能反映它所代表的实际东西,应有一定的实际意义。例如,表示次数的量用Times,表示总计的量用Total,表示平均值的量用Average,表示和的量用Sum,等等。 名字的使用 名字不是越长越好,应当选择精炼的、意义明确的名字。 必要时可使用缩写名字,但这时要注意缩写规则要一致。 要给每一个名字加注释。 在一个程序中,一个变量只应用于一种用途。 ★ 程序的注释 序言性注释 功能性注释 ★ 视觉组织:使用空格、空行和移行 (2) 数据说明 数据说明的次序 数据说明 ① 常量说明 ② 简单变量类型说明 ③ 数组说明 ④ 公用数据块说明 ⑤ 所有的文件说明 数据类型说明 ① 整型量说明 ② 实型量说明 ③ 字符量说明 ④ 逻辑量说明 变量名按字母顺序排列 (3)语句构造 A[I] = A[I]+A[T]; A[T] = A[I]-A[T]; A[I] = A[I]-A[T]; WORK = A[T]; A[T] = A[I]; A[I] = WORK; 例:语句构造 int i,j; for ( i = 1; i = n; i++ ) for ( j = 1; j = n; j++ ) V[i][j] = ( i/j ) * ( j/i ) 有助于使语句简单明了的规则 不要为了节省空间而把多个语句写在同一行; 尽量避免复杂的条件测试; 尽量减少对“非”条件的测试; 避免大量使用循环嵌套和条件嵌套; 利用括号使逻辑表达式或算术表达式的运算次序清晰直观。 例:使用not(!)操作的例子 将 if ( !( char<0 || char > 9 ) ) 改成 if ( char = 0 char = 9 ) 不要让读者绕弯子想! (4)输入输出 在设计和编写程序时应该考虑下述有关输入输出风格的规则: 对所有输入数据都要进行检验,识别错误输入,以保证每个数据的有效性; 检查输入项的各种重要组合的合法性,必要时报告输入状态信息; 使得输入的步骤和操作尽可能简单,并保持简单的输入格式; 输入数据时,应允许使用自由格式输入; 应允许缺省值; 输入一批数据时最好使用输入结束标志,而不要由用户指定输入数据数目; 在交互式输入时,要在屏幕上使用提示符明确提示交互输入的请求,指明可使用选择项的种类和取值范围。同时,在数据输入的过程中和输入结束时,也要在屏幕上给出状态信息; 当程序设计语言对输入/输出格式有严格要求时,应保持输入格式与输入语句的要求的一致性; 给所有的输出加注解,并设计输出报表格式。 影响输入输出风格的其它因素 输入/输出风格还受到许多其它因素的影响。如输入/输出设备(例如终端的类型,图形设备,数字化转换设备等)、用户的熟练程度、以及通信环境等。 (5)程序效率 程序效率 程序的效率是指程序的执行速度及程序所需占用

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档