- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 - 2013 - 第七章 实现 第七章实 现 编码就是将详细设计翻译成计算机可以“理解”并且最终可运行的代码。 程序的质量主要取决于软件设计的质量,但所选用的程序设计语言的特点及编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。 适当的程序设计语言可以减少编程困难,使得程序易于阅读、易于测试、易于维护。 影响选择程序设计语言的因素: 语言的特性 语言的基本机制 客户的要求 成本/效益分析 风险分析 将设计翻译成代码的便利程度 可以使用的编译程序 配套的软件开发工具 工程规模 程序员的知识水平 软件的可移植性要求 软件的应用领域 在软件生存期中需要经常阅读程序,尤其是在测试阶段和维护阶段。 好的编码风格可以提高程序的可读性,提高整体效率。 源程序文档化 数据说明方法 语句构造 输入/输出方法 程序效率 标识符的命名: 标识符即符号名,包括模块名、变量名、常量名、标号名、子程序名、数据区名以及缓冲区名等。 这些名字应能反映它所代表的实际东西,应有一定实际意义。(例如,表示次数的量用Times,表示总量的用Total,表示平均值的用Average,表示和的量用Sum等。) 名字不是越长越好,应当选择精炼的意义明确的名字。 必要时可使用缩写名字,但这时要注意缩写规则要一致,并且要给每一个名字加注释。 averageFreq, frequencyMaximum, minFr, frqncyTotl 在一个程序中,一个变量只应用于一种用途。 避免用不同的名字表达相同的概念。 变量名的组成顺序要一致。 程序的注释: 夹在程序中的注释是程序员与日后的程序读者之间通信的重要手段。 注释决不是可有可无的。 一些正规的程序文本中,注释行的数量占到整个源程序的1/3到1/2,甚至更多。 注释分为序言性注释和功能性注释。 序言性注释: 通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对于理解程序本身具有引导作用。有些软件开发部门对序言性注释做了明确而严格的规定,要求程序编制者逐项列出。 程序标题; 有关本模块功能和目的的说明; 主要算法; 接口说明:包括调用形式,参数描述,子程序清单; 有关数据描述:重要的变量及其用途,约束或限制条件,以及其它有关信息; 模块位置:在哪一个源文件中,或隶属于哪一个软件包; 开发简历:模块设计者,复审者,复审日期,修改日期及有关说明等。 功能性注释: 功能性注释嵌在源程序体中,用以描述其后的语句或程序段是在做什么工作,或是执行了下面的语句会怎么样。而不要解释下面怎么做。 视觉组织:空格、空行和缩进 恰当地利用空格,可以突出运算的优先性,避免发生运算的错误; D * A ** B → D * A ** B 自然的程序段之间可用空行隔开; 缩进也叫做向右缩格或移行,易于分清程序的层次关系。 数据说明的次序应当规范化。 常量说明→简单变量类型说明→数组说明→公用数据块说明→所有的文件说明 整型量→实型量→字符量→逻辑量 当用一个语句说明多个变量名时,应当对这些变量按字母的顺序排列。 使用注释说明复杂数据结构。 力求简单、直接,不能为了片面追求效率而使语句复杂化; 一行一条语句; 避免采用过于复杂的条件测试; 尽量减少 “非”条件的测试; IF NOT ((CHAR‘0’) OR (CHAR9)) THEN… … IF (CHAR=‘0’) AND (CHAR=9) THEN … … 避免大量使用循环嵌套和条件嵌套; 利用括号使逻辑表达式或算术表达式的运算次序清晰直观; 除非对效率有特殊的要求,程序编写要做到清晰第一,效率第二; A[I]=A[I]+A[T] A[T]=A[I]-A[T] A[I]=A[I]-A[T] 程序要能直截了当地说明程序员的用意。 首先要保证程序正确,然后才要求提高速度。 让编译程序做简单的优化; 尽可能使用库函数; 避免使用临时变量而使可读性下降; 不要把表达式 X= A[I]+1/A[I]; 写成 AI=A[I]; X=AI+1/AI; 避免不必要的转移。同时如果能保持程序可读性,则不必用GOTO语句; 尽量只采用三种基本的控制结构来编写程序; 避免使用空的ELSE语句和IF… THEN IF…的语句。这种结构容易使读者产生误解: IF (CHAR=‘A’) THEN IF (CHAR=‘Z’) THEN PRINT “This is a letter.” ELSE PRINT “This is n
您可能关注的文档
- 《国家中长期教育改革和发展规划纲要》中期评估 学前教育专题评估报告.docx
- “熟人社会”向“陌生人社会”转型.docx
- “互联网+”构筑智慧长沙.ppt
- 《局域网技术与组网工程》第五次实验.ppt
- 《通信原理》试题库11信息论基础.doc
- 1+X 分享论坛-分享论坛串词.docx
- 1+X 分享论坛-分享空间雷声.pptx
- 1+X 分享论坛-主持串词.docx
- 1+X 分享论坛策划案.pdf
- 北大光华“沃土计划”进行时——羚锐集团的精准扶贫工作.doc
- 车海燕-软件工程-Lecture-SE-2013-Chap05.ppt
- 车海燕-软件工程-Lecture-SE-2013-Chap08.ppt
- 车海燕-软件工程-Lecture-SE-2013-Chap09.ppt
- 车海燕-软件工程-Lecture-SE-2013-Chap10-02.ppt
- 车海燕-软件工程-Lecture-SE-2013-Chap10-03.ppt
- 车海燕-软件工程-Lecture-SE-2013-Chap10-01.ppt
- 车向泉-微机原理及接口技术-chap03-01.pptx
- 车向泉-微机原理及接口技术-chap03-02.pptx
- 车向泉-微机原理及接口技术-chap02.pptx
- 车向泉-微机原理及接口技术-chap03-03.pptx
文档评论(0)