网站大量收购独家精品文档,联系QQ:2885784924

软件工程电子课件第5章 节 编码及测试.ppt

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

第5章 编码及测试;5.1 程序设计语言;5.1.1程序设计语言的发展及分类;5.1.2 选择程序设计语言的选择标准;2.实用标准 ① 软件的应用领域 ② 系统用户的要求 ③ 软件运行环境 ④ 可得到的软件工具 ⑤ 工程规模 ⑥ 软件可移植性要求 ⑦ 程序员的知识; 功能性注释在源程序当中,它着重说明其后的语句或程序段的处理功能以及数据的状态。 书写功能性注释,要注意以下几点: (1)用于描述一段程序,而不是每一个语句; (2)用缩进和空行,使程序与注释容易区别; (3)注释要正确; (4)有合适的,有助于记忆的标识符和恰当的注释,就能得到比较好的源程序内部的文档; (5)有关设计的说明,也可以作为注释,嵌入源程序体内。;3.源程序的布局 常用方法有: (1)注释部分和程序部分之间,完成不??功能的程序段之间都可以用空行显式地隔开; (2)在注释部分周围加上边框; (3)用分层缩进的写法显示嵌套结构层次; (4)每行只写一条语句; (5)书写表达式时适当使用空格或圆括号作隔离符。;5.2.2 数据说明;5.2.3 表达式和语句结构;2. 尽可能使用库函数 3. 注意GOTO语句的使用 4. 使用层次结构,按照初始化或数据输入、数据处理、结果输出3部分安排层次结构。;5.2.4 输入和输出;⑥输入一批数据时,最好使用输入结束标志,而不要由用户指定输入 数据数目。 ⑦在以交互式方式进行输入时,要在屏幕上使用提示符明确提示交互 输入请求,指明可使用选择项的种类和取值范围。同时,在数据输入的过程中和输入结束时,也应屏幕上给出状态信息。 ⑧当程序语言对输入格式有严格要求时,应保持输入格式与输入语句 要求的一致性。 ⑨给所有的输出加注解,并设计输出报表格式。;5.3 程序效率;5.3.2 存储器效率;5.3.3 输入/输出效率;5.4 编程安全;5.4.1 冗余程序设计;5.4.2 防错程序设计;被动式防错程序设计 (1)来自外部设备的输入数据,包括范围、属性是否正 确; (2)由其他程序所提供的数据是合正确; (3)数据库中的数据,包括数组、文件、结构、记录是 合正确; (4)操作员的输入,包括输入的性质,顺序是否正确; (5)栈的深度是否正确; (6)数组界限是否正确; (7)表达式中是否出现零分母情况; (8)正在运行的程序版本是否是所期望的; (9)通过其他程序或外部设备的输出数据是否正确。;5.5 结构化程序设计方法;5.5 结构化程序设计方法;3、自项向下、逐步细化的设计方法 逐步细化的步骤可以归纳为如下的三步: 由粗到细地对程序进行逐步的细化,每一步可选择其中一 条或数条将它们分解为更多或更详细的程序步骤。 在细化程序过程时,对数据的描述进行细化。 每步细化均使用相同的结构语言,最后一步一般直接用伪 码来描述。;5.5 结构化程序设计方法;在编写结构化程序时,应注意以下几点: (1)使用语言中的顺序、选择、重复等有限的基本控制结 构表示程序逻辑。 (2)选用的控制结构只准许有一个入口和一个出口。 (3)程序语句组成容易识别的块,每块只有一个入口和出 口。 (4)复杂结构应该用基本控制结构进行组合嵌套来实现。 (5)语言中没有的控制结构,可用—段等价的程序段模拟。 (6)严格控制GOT0语句,仅在下列情形才可使用: ①用一个非结构化的程序设计语言来实现一个结构化 的构造。 ②在某种可以改善而不是损害程序可读性的情况下。 结构化程序设计的缺点,就是目标程序所需要的存 储容量和运行时间都有一些增加。;4、主程序员的组织形式 即开发程序的人员应采用以一个主程序员(负责全部技术活动)、一个后备程序员(协调、支持主程序员)和一个程序管理员(负责事务性工作,如收集、记录数据,文档资料管理等)三人为核心,再加上一些专家(如通信专家、数据库专家)、其他技术人员组成小组。 ;5.6 程序的复杂性及度量;5.6.1 代码行度量法;5.6.2 McCabe度量法;下面给出计算环路复杂性的方法。 根据图论,在一个强连通的有向图G中,环的 个数由以下公式给出: 其中,是有向图G中环路数,是图G中弧数,是 图G中结点数,是图G中的强连通分量个数。 在一个程序中,从程序图的

文档评论(0)

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

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

1亿VIP精品文档

相关文档