




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 2 10 1 第六章软件编码 2020 2 10 2 本章要点 程序设计语言分类与源程序的质量要求程序设计语言的选择原则编码和编码风格程序效率编码错误的预防代码复查编码工具 2020 2 10 3 对源程序的要求 语法正确源程序具有良好的结构性良好的程序设计风格 2020 2 10 4 结构化程序设计 结构化程序设计的原则程序设计自顶向下 逐步求精数据结构的合理化 2020 2 10 5 程序设计风格 源程序文档化数据说明语句结构输入输出 2020 2 10 6 第一 源程序文档化 标识符的命名程序的注释视觉组织 空格 空行与缩进 2020 2 10 7 第二 数据说明 数据说明的次序应当规范化 使数据属性容易查找 也有利于测试 排错和维护当多个变量名用一个语句说明时 应当对这些变量按字母的顺序排列如果设计了一个复杂的数据结构 应使用注释说明在程序实现时这个数据结构的特点 2020 2 10 8 第三 语句结构 编码阶段构造的语句应力求简单 直接 不能为了只追求效率而使语句复杂化 2020 2 10 9 第四 输入输出 I O信息是与用户的使用直接相关的 I O的方式和格式应当尽可能方便用户的原则 系统能否为用户接受 有时就取决于I O风格 2020 2 10 10 程序效率 讨论效率的准则算法对效率的影响影响存储效率的因素影响输入输出的因素 2020 2 10 11 第一 讨论效率的准则 程序效率是指运行速度及程序占用的存储空间 效率是一个性能要求 目标值应当在需求分析阶段给出 软件效率以需求为准 不应以人力所及为准好的设计可以提高效率程序的效率与程序的简单性相关 2020 2 10 12 第二 算法对效率的影响 源程序效率与详细设计阶段确定的算法效率直接相关 在将详细设计翻译转换成源代码后 算法效率反映为程序运行速度和存储容量要求 2020 2 10 13 第三 影响存储效率的因素 P171 2020 2 10 14 第四 影响输入输出的因素 I O分为两种 一种是面向人 操作员 的 一种是面向设备 2020 2 10 15 程序设计语言 程序设计语言特性的比较程序设计语言的分类程序设计语言的选择 2020 2 10 16 防止编码错误 编译程序能够检查的错误编译程序不能检查的错误防止编码错误的方法 2020 2 10 17 第一 编译程序能够检查的错误 语法错误打字错误颠倒或遗漏了程序编码行多余标号与变量 2020 2 10 18 第二 编译程序不能检查的错误 定义或算法错误语句功能与算法所要求的事件不一致数据类型错误输入数据错误由病态数据引起的逻辑错误面向设备与传输的错误与运行环境有关的错误 2020 2 10 19 第三 防止编码错误的方法 避免复杂编码避免数据的依赖性避免不完整的逻辑判断避免编译程序选项的缺省检查输入数据的属性重新阅读语言的参考手册和用户手册 2020 2 10 20 代码复查 在完成了编码并纠正了所有语法错误之后 还需要对照详细设计的N S图 IPO图 审查每个模块的源代码清单 目的是检查编码的正确性 源代码的可读性 以及详细设计的可追溯性 代码复查是人工查找逻辑错误的方法 代码复查不应该由编写程序的程序员来负责 并且所有的程序模块都应该进行严格复查 2020 2 10 21 编码工具 在软件开发阶段 为了保证软件质量 提高软件生产效率 有许多工具可以使用 常用工具有以下几种 源代码准备工具语言处理工具编码复查辅助工具 2020 2 10 22 程序复杂性度量 程序复杂性主要指模块内程序的复杂性 它直接关联到软件开发费用的多少 开发周期的长短和软件内部潜藏错误的多少 同时它也是软件可理解性的一种度量 减少程序复杂性 可提高软件的简单性和可理解性 并使软件开发费用减少 开发周期缩短 软件内部潜藏错误减少 2020 2 10 23 代码行度量法 度量程序的复杂性 最简单的方法就是统计程序的源代码行数 此方法基本考虑是统计一个程序的源代码行数 并以源代码行数作为程序复杂性的度量 代码行度量法只是一个简单的 估计粗糙的方法 2020 2 10 24 McCabe度量法 基于程序控制流的复杂性度量方法 又称为环路复杂度 基于一个程序模块的程序图中环路的个数 一般来说 此度量法的得到的值如果超过10 说明程序复杂度比较高 应该化简为几个小程序 如果小于10 则认识复杂度适当 2020 2 10 25 McCabe度量法 程序图程序图是把程序程序流程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡村和城镇试题及答案
- 物流包装试题及答案
- 安徽省A10联盟2024-2025学年高二下学期5月学情调研考地理(B)试卷(含答案)
- 2025年黑龙江省哈尔滨市中考模拟试题数学试卷(含简单答案)
- 2025船舶交易合同范本下载
- 2025届高考物理大一轮复习课件 第十一章 第64课时 专题强化:复合场中的摆线问题 动量定理在磁场中的应用
- 2025届高考物理大一轮复习课件 第十一章 第60课时 专题强化:用“动态圆”思想分析临界问题
- 初中语文 中考专区 二轮专题 议论文阅读 课件
- 2024年中考物理复习专题 计算与推导题初中物理 中考专区 复习
- 2025授权创作合同范本示例
- 2025电子产品供销合同
- 安全月考试试题及答案
- java高级程序员面试题及答案
- T/BCEA 003-2022数字工程装配式混凝土结构智慧工地建设导则
- 2025年聚酰亚胺模塑粉项目市场调查研究报告
- 2025年外研版英语八年级下册期末检测模拟题附答案(一)
- 2025-2030中国反刍饲料行业市场现状分析及竞争格局与投资发展研究报告
- 四川省绵阳市三台县2023-2024学年八年级下学期语文期末试卷(含答案)
- 采购油卡协议书
- 第四版(2025)国际压力性损伤溃疡预防和治疗临床指南解读
- 2025年档案管理专业考试试卷及答案
评论
0/150
提交评论