第5章编码祥解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章编码祥解.ppt

9.质量保证 (15) 有可能的话,if语句尽量加上else分支。switch语句必须有default分支。对不期望的情况(包括异常情况)进行处理,保证程序逻辑严谨。 (16) 减少没必要的指针使用,特别是较复杂的指针,如指针的指针、数组的指针,指针的数组,函数的指针等。 10.代码编辑、编译、审查 (1) 打开编译器的所有告警开关对程序进行编译。 (2) 在产品软件(项目组)中。要统一编译开关选项。 (3) 通过代码走查及审查方式对代码进行检查。 (4) 测试部门产品之前,应对代码进行抽查及评审。 11.代码测试、维护 (1) 单元测试要求至少达到语句覆盖。 (2) 单元测试开始要跟踪每一语句,并观察数据流及变量的变化。 (3) 清理、整理或优化后的代码要经过审查及测试。 (4) 代码版本升级要经过严格测试。 (5) 使用工具软件对代码版本进行维护。 (6) 正式版本上软件对代码版本都应有详细的文档记录。 12.宏 (1) 用宏定义表达时,要使用完备的括号。 #define PI 3.14159 #define R 3.0+2.0 #define AREA PI*R*R 改为: #define PI 3.14159 #define R 3.0+2.0 #define AREA PI*(R)*(R) (2) 将宏定义的多条表达式放在在括号中。 (3) 使用宏时,不允许参数发生变化。 5.4 程序效率与性能分析 程序的效率是指程序的执行速度及程序所需占用内存的存储空间。 程序编码是最后提高运行速度和节省存储的机会,因此在此阶段不能不考虑程序的效率。 5.4 程序效率与性能分析 讨论程序效率的几条准则: (1) 效率是一个性能要求,应当在需求分析阶段给出。软件效率以需求为准,不应以人力所及为准。 (2) 好的设计可以提高效率。 (3) 程序的效率与程序的简单性相关。 一般说来,任何对效率无重要改善,且对程序的简单性、可读性和正确性不利的程序设计方法都是不可取的。 算法对效率的影响 (1) 在编程序前,尽可能化简有关的算术表达式和逻辑表达式; (2) 仔细检查算法中的嵌套的循环,尽可能将某些语句或表达式移到循环外面; (3) 尽量避免使用多维数组; (4) 尽量避免使用指针和复杂的表; (5) 采用“快速”的算术运算; (6) 不要混淆数据类型,避免在表达式中出现类型混杂; (7) 尽量采用整数算术表达式和布尔表达式; (8) 选用等效的高效率算法。 影响存储器效率的因素 这存储效率与操作系统的分页功能直接有关。 采用结构化程序设计,将程序功能合理分块,使每个模块或一组密切相关模块的程序体积大小与每页的容量相匹配,可减少页面调度,减少内外存交换,提高存储效率。 提高存储器效率的关键是程序的简单性。 影响输入/输出的因素 (1) 输入/输出的请求应当最小化。 (2) 对于所有的输入/输出操作,安排适当的缓冲区,以减少频繁的信息交换。 (3) 对辅助存储(如磁盘),选择尽可能简单的、可接受的存取方法。 (4) 对辅助存储的输入,输出,应当成块传送。 (5) 对终端或打印机的输入/输出,应考虑设备特性,尽可能改善输入/输出的质量和速度。 (6) 任何不易理解的,对改善输入/输出效果关系不大的措施都是不可取的。 (7) 不应该为追求所谓“超高效”的输入/输出而损害程序的可理解性。 (8) 好的输入/输出程序设计风格对提高输入/输出效率会有明显的效果。 作业 5.5、5.6、5.7 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 一个程序如果写得密密麻麻,分不出层次来常常是很难看懂的。应该利用空格、空行和移行组织程序的视觉结构。 * 这个程序包括了6个GOTO语句,看起来很不好理解。仔细分析可知道它是想让SMALL取X、Y、Z中的最小值。这样做完全是不必要的。为求最小值,程序只需编写成: small=x; if ( y small ) small=y; if ( z small ) small=z; * 注释的原则是有助于对程序的阅读理解,注释不宜太多也不能太少,太少不利于代码理解,太多则会对阅读产生干扰,因此只在必要的地方才加注释,而且注释要准确、易懂、尽可能简洁。 * 5.2 程序设计风格 输入/输出的原则 (1) 对所有的输入数据都进行检验,从而识别错误的输入,以保证每个数据的有效性。 (2) 检查输入项的各种重要组

文档评论(0)

love + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档