- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7软件工程第八章大同大学【荐】.ppt
第八章 编码和语言选择 第八章 编码和语言选择 编码使用的语言 8.1 编码的目的 8.2 编码的风格 模糊的“then-if”语句——P174例8.1 IF (ab) THEN IF (xy) THEN b:=y; ELSE a:=x; ENDIF ELSE a:=b; ENDIF; 冗余的空“then”语句和空“else”语句——P174例8.2 (1) IF C THEN; 可改作 IF (.NOT. C) THEN S; else S; (2) IF ( A.GT.B ) GOTO 10 可改作 IF (A.GT.B) S GOTO 20 10 S 20 CONTINUE 费解的深层嵌套结构——P174例8.3 WHILE C1 LOOP IF C2 THEN WHILE C3 LOOP IF C4 THEN REPEAT S UNTIL C5 说明:语句S能否执行,取决于C1至C4共4个条件。而S的执行次数,又与包括C5在内的5个条件全都有关。 2. 有限制地使用GOTO语句 编码要求图解说明 正确性、清晰度和效率 3. 源程序的文档化 (code documentation) 【1】有意义的变量名称 —— “匈牙利命名规则 ” 【1】有意义的变量名称 【1】有意义的变量名称 “所见即所得”的发明人; 建立了微软的程序员管理体系; 在斯坦福大学的计算机博士论文中提出“匈牙利表示法”; 1980年加入微软后推行他的匈牙利命名法,并且在Microsoft内部使用了许多年。 这个约定规定了以标准的3或4个字母前缀来表示变量的数据类型.比如表示学生年龄的整型变量就应该命名为intStudentAge。 【1】有意义的变量名称——举例 【1】有意义的变量名称——举例 【2】适当的注释——注释规范 【2】适当的注释——注释规范 【3】标准的书写格式——(编程风格) 【4】一套鲜明的编程风格 【4】一套鲜明的编程风格 【编程风格】综述 按照软件工程的观点,程序是软件设计的自然结果,程序的质量主要取决于设计的质量,根据设计的要求选择了程序设计语言之后,编程的风格在很大程度上影响着程序的可读性、可测试性和可维护性。 鉴于软件开发的绝大部分成本消耗在测试和维护阶段,努力追求可测试性和可维护性极其重要。编程风格是在不影响性能的前提下,有效地编排和组织程序以提高可读性和可维护性。 【编程风格】 ——(1)节俭化 提供尽可能简洁的代码。 【编程风格】 —— (2)模块化 把代码划分为内聚度高、富有意义的功能块。通常是把长且复杂的程序段或子程序分解为小且定义良好的程序段,具体措施包括: 确保物理和逻辑功能密切相关; 限定一个模块完成一个独立的功能; 检查代码的重复率。 【编程风格】 —— (3)简单化 去掉过分复杂和不必要的矫揉造作。具体措施包括: 采用简单和直截了当的算法; 使用简单的数据结构,避免使用多维数组、指针和复杂的表; 注意对象命名的一致性; 以手工方式简化算术和逻辑表达式。 【编程风格】 —— (4)结构化 把程序的各个构件组织成一个有效系统。具体措施包括: 按标准化的次序说明数据; 按字母顺序说明对象名; 使用读者明了的结构化程序部件; 采用直接了当的算法; 根据应用背景排列程序各部分; 不随意为效率而牺牲程序的清晰度和可读性; 让机器多做琐碎、繁琐的工作,如重复工作和库函数; 用公共函数调用代替重复出现的表达式; 检查参数传递情况保证有效性; 检查多层嵌套结构,确认是否存在某些语句可从内层循环中提出,避免大量 使用嵌套循环结构和嵌套分枝结构; 坚持使用统一缩进规则; 只编制单入口单出口的代码。 【编程风格】 —— (5)文档化 程序能自说明。具体措施包括: 有效、适当地使用注释,保证注释有意义,说明性强; 使用含义鲜明的变量名; 协调使用程序块注释和程序行注释; 始终坚持编制文档。 【编程风格】 —— (6)格式化 尽量使程序布局合理、清晰、明了。具体措施包括: 有效地使用编程空间(水平和垂直两个方向),以助于读者理解; 适当插入括号,使表达式的运算次序清晰直观,排除二义性; 有效地使用空格符以区别程序的不同意群(例如,注释与程序、一个分程序与另一个分程序等等),提高程序的可读性。 【编程风格】 —— (7)符合人体工学的输入输出风格 输入方面: 让程序对输入数
文档评论(0)