- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程PPT电子教案课件-第十一章 编码和语言选择
引言 软件工程编码阶段的任务是将详细设计翻译成计算机可以“理解”并且最终可运行的代码。 根据基本机制可将程序设计语言分为过程式程序设计语言、函数式程序设计语言、逻辑程序设计语言和面向对象程序设计语言四类。 编码阶段不应单纯追求编码效率,而应全面考虑编写程序、测试程序、说明程序和修改程序等各项工作。 影响编码质量的因素包括编程语言、编程准则和编程风格,它们对程序的可靠性、可读性、可测试性和可维护性都将产生深远的影响。 引言 通常把编码和测试统称为实现。 编码(Coding):把软件设计翻译成计算机可以理解的形式——用某种程序设计语言书写的程序 编码阶段涉及的问题 语言选择 编码风格 编程准则 程序效率 编程标准 人们总是希望编制清晰、紧凑、高效的程序,但这些特性在编码时往往互相矛盾,一般应依次考虑下列原则: (1)编制易于修改、维护的代码 主要措施是在模块化和面向对象详细设计的基础上,进一步按属性划分程序。 (2)编制易于测试的代码 一般来说,人们总是通过运用条件编译语句尽早设计出测试用例、采用统一的命名规则管理这些测试用例并适时地进行回归测试等一系列措施提高程序的可测试性。 编程标准(续) (3)必须将编程与编文档的工作统一开来。一个程序段的文档应包括下列内容: ①代码的功能; ②代码的完成者; ③代码在整个软件系统中的位置; ④代码编制、复审的时间; ⑤保留代码的原因; ⑥代码中如何使用数据结构和算法。 (4)编程中采用统一的标准和约定,降低程序复杂性 (5)限定每一层的副作用,减少耦合度 (6)尽可能地重用 源程序代码的逻辑简明清晰、易读易懂是好程序的一个重要标准 程序具有良好的风格包括: 源程序文档化 数据说明 语句结构 输入/输出方法 同时要考虑设计出的程序的执行效率问题 (1)符号名的命名 符号名即标识符,包括模块名、变量名、常量名、标号名、子程序名、、数据区名以及缓冲区名等。 这些名字应能反映它所代表的实际东西,应有一定实际意义。 例如,表示次数的量用Times,表示总量的用Total,表示平均值的用Average,表示和的量用Sum等。 应当选择精炼的意义明确的名字。必要时可使用缩写名字,但这时要注意缩写规则要一致,并且要给每一个名字加注释。 (2)程序的注释 夹在程序中的注释是程序员与日后的程序读者之间通信的重要手段。 注释决不是可有可无的。 一些正规的程序文本中,注释行的数量占到整个源程序的1/3到1/2,甚至更多。 注释分为序言性注释和功能性注释。 通常置于每个程序模块的开头部分,它应当给出程序的整体说明。有关项目包括: 程序标题; 有关本模块功能和目的的说明; 主要算法; 接口说明:包括调用形式,参数描述,子程序清单; 有关数据描述:重要的变量及其用途,约束或限制条件,以及其它有关信息; 模块位置:在哪一个源文件中,或隶属于哪一个软件包; 开发简历:模块设计者,复审者,复审日期,修改日期及有关说明等。 嵌在源程序体中,用以描述其后的语句或程序段是在做什么工作,或是执行了下面的语句会怎么样。而不要解释下面怎么做。 要点: 描述一段程序,而不是每一个语句; 用缩进、空行或加框,使程序与注释容易区别; 注释要正确。 例如, /*ADD AMOUNT TO TOTAL*/ TOTAL=AMOUNT+TOTAL 此注释不好。 如果注明把月销售额计入年度总额,便使读者理解了下面语句的意图:/*ADD MONTHLY-SALES TO ANNUAL-TOTAL*/TOTAL=AMOUNT+TOTAL (3)视觉组织(空格、空行和移行) 恰当地利用空格,可以突出运算的优先性,避免发生运算的错误。 自然的程序段之间可用空行隔开。 移行也叫做向右缩格。 对于选择语句和循环语句,把其中的程序段语句向右做阶梯式移行。使程序的逻辑结构更加清晰。 例如,两重选择结构嵌套,写成下面的移行形式,层次就清楚得多。 for(i=1;i=n;i++) for(j=1;j=n;j++) a[i][j]=i*10+j; 在设计阶段已经确定了数据结构的组织及其复杂性。在编写程序时,则需要注意数据说明的风格。 为了使程序中数据说明更易于理解和维护,必须注意以下几点: 数据说明的次序应当规范化 说明语句中变量安排有序化 使用注释说明复杂数据结构 (1)数据说明的次序应当规范化 数据说明次序规范化,使数据属性容易查找,也有利于测试,排错和维护。 原则上,数据说明的次序与语法无关,其次序是任意的。但出于阅读、理解和维护的需要,最好使其规范化,使说明的先后次序固
您可能关注的文档
- 计算机网络PPT课件-第五章 传输层.ppt
- 计算机网络PPT课件-第六章 应用层.ppt
- 计算机网络PPT教学课件-第6章_网络互连.ppt
- 计算机网络PPT课件-第三章 数据链路层.ppt
- 计算系统与网络安全PPT教学课件-第5章 网络隔离技术.ppt
- 计算机网络PPT课件-第四章 网络层.ppt
- 计算系统与网络安全PPT教学课件-第2章_信息安全数学基础(概率论).ppt
- 计算系统与网络安全PPT教学课件-第7章_协议安全技术(认证协议).ppt
- 计算系统与网络安全PPT教学课件-第6章 网络安全技术.ppt
- 计算系统与网络安全PPT教学课件-第7章_协议安全技术(安全协议实例).ppt
最近下载
- ISO∕IEC 20000-12018《信息技术服务管理第一部分:服务管理体系要求》之3-“确定服务管理体系范围”理解与应用指导材料.docx VIP
- ISO∕IEC 20000-1:2018《信息技术服务管理第一部分:服务管理体系要求》之18-“8.2服务组合”理解与应用指导材料.docx VIP
- 矩形容器设计计算(F型-拉杆加固)-JB4735.xls
- 中国东方:中国金融不良资产市场调查报告2024(摘要).pdf
- 共同设立新能源公司的合作协议8篇.docx
- ISO∕IEC 20000-1:2018《信息技术服务管理第一部分:服务管理体系要求》之15-“7.5成文信息”理解与应用指导材料.docx VIP
- ISO∕IEC 20000-1:2018《信息技术服务管理第一部分:服务管理体系要求》之24-“9.1监视、测量、分析和评价”理解与应用指导材料.docx VIP
- 《函数的基本性质详细知识点及题型分类(含课后作业)》.doc VIP
- 巴蜀中学2025届高三12月适应性月考数学试卷(含答案).pdf
- ISO∕IEC 20000-1:2018《信息技术服务管理第一部分:服务管理体系要求》之25-“9.2内部审核”理解与应用指导材料.docx VIP
文档评论(0)