已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020/6/8,1,第六章软件编码,2020/6/8,2,本章要点,程序设计语言分类与源程序的质量要求程序设计语言的选择原则编码和编码风格程序效率编码错误的预防代码复查编码工具,2020/6/8,3,对源程序的要求,语法正确源程序具有良好的结构性良好的程序设计风格,2020/6/8,4,结构化程序设计,结构化程序设计的原则程序设计自顶向下、逐步求精数据结构的合理化,2020/6/8,5,程序设计风格,源程序文档化数据说明语句结构输入输出,2020/6/8,6,第一、源程序文档化,标识符的命名程序的注释视觉组织空格、空行与缩进,2020/6/8,7,第二、数据说明,数据说明的次序应当规范化,使数据属性容易查找,也有利于测试、排错和维护当多个变量名用一个语句说明时,应当对这些变量按字母的顺序排列如果设计了一个复杂的数据结构,应使用注释说明在程序实现时这个数据结构的特点,2020/6/8,8,第三、语句结构,编码阶段构造的语句应力求简单、直接,不能为了只追求效率而使语句复杂化,2020/6/8,9,第四、输入输出,I/O信息是与用户的使用直接相关的。I/O的方式和格式应当尽可能方便用户的原则。系统能否为用户接受,有时就取决于I/O风格。,2020/6/8,10,程序效率,讨论效率的准则算法对效率的影响影响存储效率的因素影响输入输出的因素,2020/6/8,11,第一、讨论效率的准则,程序效率是指运行速度及程序占用的存储空间。效率是一个性能要求,目标值应当在需求分析阶段给出。软件效率以需求为准,不应以人力所及为准好的设计可以提高效率程序的效率与程序的简单性相关,2020/6/8,12,第二、算法对效率的影响,源程序效率与详细设计阶段确定的算法效率直接相关。在将详细设计翻译转换成源代码后,算法效率反映为程序运行速度和存储容量要求。,2020/6/8,13,第三、影响存储效率的因素,P171,2020/6/8,14,第四、影响输入输出的因素,I/O分为两种:一种是面向人(操作员)的,一种是面向设备。,2020/6/8,15,程序设计语言,程序设计语言特性的比较程序设计语言的分类程序设计语言的选择,2020/6/8,16,防止编码错误,编译程序能够检查的错误编译程序不能检查的错误防止编码错误的方法,2020/6/8,17,第一、编译程序能够检查的错误,语法错误打字错误颠倒或遗漏了程序编码行多余标号与变量,2020/6/8,18,第二、编译程序不能检查的错误,定义或算法错误语句功能与算法所要求的事件不一致数据类型错误输入数据错误由病态数据引起的逻辑错误面向设备与传输的错误与运行环境有关的错误,2020/6/8,19,第三、防止编码错误的方法,避免复杂编码避免数据的依赖性避免不完整的逻辑判断避免编译程序选项的缺省检查输入数据的属性重新阅读语言的参考手册和用户手册,2020/6/8,20,代码复查,在完成了编码并纠正了所有语法错误之后,还需要对照详细设计的N-S图(IPO图)审查每个模块的源代码清单。目的是检查编码的正确性,源代码的可读性,以及详细设计的可追溯性。代码复查是人工查找逻辑错误的方法。代码复查不应该由编写程序的程序员来负责,并且所有的程序模块都应该进行严格复查。,2020/6/8,21,编码工具,在软件开发阶段,为了保证软件质量,提高软件生产效率,有许多工具可以使用,常用工具有以下几种:源代码准备工具语言处理工具编码复查辅助工具,2020/6/8,22,程序复杂性度量,程序复杂性主要指模块内程序的复杂性。它直接关联到软件开发费用的多少,开发周期的长短和软件内部潜藏错误的多少。同时它也是软件可理解性的一种度量。减少程序复杂性,可提高软件的简单性和可理解性,并使软件开发费用减少,开发周期缩短,软件内部潜藏错误减少。,2020/6/8,23,代码行度量法,度量程序的复杂性,最简单的方法就是统计程序的源代码行数,此方法基本考虑是统计一个程序的源代码行数,并以源代码行数作为程序复杂性的度量。代码行度量法只是一个简单的,估计粗糙的方法。,2020/6/8,24,McCabe度量法,基于程序控制流的复杂性度量方法,又称为环路复杂度,基于一个程序模块的程序图中环路的个数。一般来说,此度量法的得到的值如果超过10,说明程序复杂度比较高,应该化简为几个小程序;如果小于10,则认识复杂度适当。,2020/6/8,25,McCabe度量法,程序图程序图是把程序程序流程图中每
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融理财风险控制与合规指南
- 洗浴销售活动策划方案(3篇)
- 求“安全活动”策划方案(3篇)
- 普济镇机关管理制度(3篇)
- 自画像活动策划方案(3篇)
- 茶馆空间活动策划方案(3篇)
- 纺织设备检查管理制度(3篇)
- 国庆网球策划活动方案(3篇)
- 旺旺宣传活动策划方案(3篇)
- 班级演讲活动策划方案(3篇)
- 线粒体基因组分析流程
- 房租水电每月结算表模板
- 《石雕技艺》课件-石雕概述
- 人工智能对化学合成的改进
- 建设工程规划核实测量
- 消防维保方案(消防维保服务)(技术标)
- 运动创伤的急救课件
- 《新教材 新课标 新措施》“三新”背景下高中生物学学科教学研讨 课件
- 广东女子职业技术学院辅导员考试真题2022
- 湖北省天门市(古称竟陵县)东乡(干一镇附近)江州义门陈
- 职业生涯规划五价值观探索
评论
0/150
提交评论