第7章 软件实现课件.pptVIP

  • 2
  • 0
  • 约1.44万字
  • 约 95页
  • 2017-09-10 发布于广东
  • 举报
第7章 软件实现 选择编码语言的原则 一般来说,除了应遵循最少工作量原则、最少技巧 原则、最少错误原则、最少维护原则和减少记忆原则 之外,还应有以下原则: 1. 系统用户的要求。用户要求使用他们熟悉的语言。 2. 可以使用的编译程序。运行目标系统的环境中可以 提供的编译程序往往限制了对语言的选择。 3. 程序员的经验和知识。如果条件允许,应尽量选用 程序员所熟悉的语言。 4. 软件可移植性要求。如果目标系统将在几台不同的 计算机上运行,那么应选用可移植性好的语言。 5. 软件的应用领域。这往往是选择语言的关键因素。 6. 工程规模。 前一页 休息 64 第7章 软件实现 7.5 程序效率与性能分析 前一页 休息 65 第7章 软件实现 程序效率的准则 程序效率是指程序的执行速度及程序占用的 存储空间。程序编码是最后提高运行速度和 节省存储的机会。 ⑴ 效率是一个性能要求,目标值应当在需求分析阶 段给出。软件效率以需求为准,不应以人力所及 为准。 ⑵ 好的设计可以提高效率。 ⑶ 程序的效率与程序的简单性相关。 一般来说,任何对效率无重要改善,且对程 序的简单性、可读性和正确性不利的程序设 计方法都是不可取的。 前一页 休息 66 第7章 软件实现 算法对效率的影响 源程序的效率与详细设计阶段确定的算法的 效率直接有关。源程序代码确定后,算法效率 反映为程序的执行速度和存储容量的要求。 在把详细设计结果翻译成程序时,其指导原 则是: ⑴ 在编写程序前,尽可能简化有关的算术表达 式和逻辑表达式; ⑵ 仔细检查算法中的嵌套的循环,尽可能将某 些语句或表达式转移到循环外面; ⑶ 尽量避免使用多维数组; ⑷ 尽量避免使用指针和复杂的表; 前一页 休息 67 第7章 软件实现 算法对效率的影响 ⑸ 采用“快速”的算术运算; ⑹ 不要混淆数据类型,避免表达式中出现类型 混乱; ⑺ 尽量采用整数算术表达式和布尔表达式; ⑻ 选用等效的高效率算法。 前一页 休息 68 第7章 软件实现 源程序文档化 选择编码的目的是产生程序,其余的阶段则 产生文档。但为了提高程序的可维护性,源代 码也需要实现“文档化”。 源程序文档化包括选择标识符(变量和标号) 的名字、安排注释以及程序的视觉组织等。 前一页 休息 32 第7章 软件实现 源程序符号名的命名文档化 符号名即标识符,包括模块名、变量名、常 量名、标号名、子程序名以及数据区名、缓 冲区名等。这些名字应能反映它所代表的实 际东西,应有一定的实际意义,使其能够见 名知意,有助于程序功能的理解。因此,选 取有意义的符号名就很重要。通常在一个程 序中,一个变量只应用于一种用途,即一个 变量不能身兼几种含义。 前一页 休息 33 第7章 软件实现 程序的注释 程序中的注释是程序员与日后的程序读者之 间通信的重要手段。注释在软件开发中有着 重要的地位,因此,正确的注释能够帮助读 者理解程序,可为后续阶段进行测试和维护, 提供明确的指导。大多数程序设计语言允许 使用自然语言来注释,这就给阅读程序带来 了很大的方便。在一些正规的程序文件中, 注释行的数量占到整个程序的1/3到1/2,甚 至更多。 前一页 休息 34 第7章 软件实现 序言性注释 序言性注释通常放在每个程序模块的开头部分,它 应当给出程序的整体说明,对于理解程序具有引导作 用。它通常需描述: ① 程序标题;有关该模块的功能和目的说明;主要 算法; ② 接口说明:包括调用形式,参数描述、子程序清 单; ③ 有关数据描述(重要的变量及其用途,约束或限 制条件,以及其他有关信息); ④ 模块位置(在哪一个源文件中,或隶属于哪一个 软件包); ⑤ 开发简历:模块设计者,复审者,复审日期,修 改日期及有关说明等。 前一页 休息 35 第7章 软件实现 功能性注释 功能性注释嵌在源程序体中,用以描述其后的语句 或程序段是在做什么工作,也就是说解释下面要“做 什么”,或是执行了下面语句会怎么样。而不是解释 下面怎么做,因为解释怎么做常常是与程序重复的, 并且对阅读者理解程序没有什么帮助。在书写功能性 注释时要注意以下几点: ① 用于描述一段程序,而不是每一个语句; ② 用缩进或空行或其它颜色,使程序与注释容易区 别; ③ 注释要正确。 用合适的、有助于记忆的标识和恰当的注释,就能 得到比较好的源程序内部的文档。 36 前一页 休息 第7章 软件实现 视觉组织 ⑴ 用空格区分程序词汇。一个程序如

文档评论(0)

1亿VIP精品文档

相关文档