- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程第2版教学课件ppt作者王宜贵第5章程序编码课件.ppt
5.1 程序设计语言5.1.2 程序设计语言的选择 对高级语言选择需综合考虑以下几个方面的因素来决定。 (1)系统的应用领域 (2)软件执行环境 (3)用户要求 (4)程序编写人员目前具备的知识 5.2 程序设计风格5.2.1 程序内部的文档 1.标识符 标识符的选择不仅要满足各种程序设计语言的语法限制,更重要的是名字要有鲜明的含义,使它能正确的表达它所代表的程序对象的实际意义,以便于阅读者理解程序。 2.注释 一类是出现在模块首部的序言性注释,它简要描述了模块的全名、模块的功能和性能、主要算法、接口特点、重要的数据、调用格式、开发历史。 另一类注释是插在整个程序的中间,在每个具有独立功能的程序段之前的功能性注释,它是用以描述下面的这段程序的功能,也就是解释下面所要做的工作是什么,或是执行了下面语句后会产生怎样的结果。 3.视觉组织 (1)利用空行将自然的程序段分开 (2)利用缩进形成阶梯式层次结构 5.2 程序设计风格5.2.2 数据说明 (1)数据说明次序标准化。数据说明语句应集中放在每个程序或模块的可执行部分之前,而且为了数据属性更容易寻找,有利于测试、纠错和维护,应将数据说明的次序固定下来。 (2)当多个变量名在同一个语句中说明时,应该按字母顺序排列这些变量。 (3)对于一个复杂的数据结构,则应加注释,以说明用程序设计语言实现时的方法和特点;对容易混淆又不方便改变的变量名,也应加注释,说明变量名的作用以示区别。 5.2 程序设计风格5.2.3 语句构造 (1)不要为了节省空间而把多个语句写在一行上。 (2)避免使用否定的逻辑条件。 (3)使用括号使逻辑表达式或算术表达式的运算次序更清晰。 (4)避免使用临时变量而使可读性下降。 (5)充分利用库函数。 (6)避免大量使用循环嵌套和条件嵌套。 (7)避免不必要的转移和使用GOTO语句。 (8)尽量用公用过程或子程序去代替重复的功能代码段。 (9)按照初始化、数据处理、结果输出顺序安排程序。 5.2 程序设计风格5.2.4 输入和输出 1.输入方面 (1)采用统一的输入格式,力求输入格式简单。 (2)对所有的输入数据进行有效性检验,从而识别错误的输入。 (3)检查输入项重要组合的合法性。 (4)使用数据结束标志或文件结束标志终止一批数据的输入。 (5)用统一方式对待文件结束条件。 (6)输入数据时允许使用自由格式输入,也允许使用默认值。 (7)设计交互式输入方式时,应明确提示输入请求,详细说明可选择数值类型和范围等有关信息。 (8)当程序设计语言对输入格式有严格的要求时,就保持输入格式与输入语句的一致性。 2.输出方面 (1)给所有输出数据加标志,并加以必要的说明。 (2)设计具有良好格式的输出报表。 5.2 程序设计风格5.2.5 面向对象程序设计风格 1.提高可复用性 (1)提高方法的内聚度,降低耦合度。 (2)控制方法的规模。 (3)保持方法的一致性。 2.提高可扩充性 (1)封装实现策略 (2)慎用公有方法 (3)控制方法的规模 3.提高健壮性 (1)预防用户的操作错误 (2)检查参数的合法性 (3)使用动态内存分配机制 (4)先测试后优化 5.3 程序的效率5.3.1 程序运行时间 (1)编码前先化简算术表达式和逻辑表达式; (2)仔细检查算法中嵌套的循环,以确定是否有语句可以从内层向外移; (3)尽量不使用多维数组; (4)尽量不使用指针和复杂的表; (5)使用执行时间短的算术运算; (6)在表达式中尽量避免出现不同的数据类型; (7)尽量使用整数算术表达式和布尔表达式; (8)选用等效的高效率算法。 5.3 程序的效率5.3.2 存储器效率 要选用有紧缩存储器特性的编译程序,生成较短目标代码,在必要时可以使用汇编语言。 在大中型计算机系统中,一般来说,使用能保持功能域结构化的控制结构,以减少页面调度,减少内外存之间的交换,是提高效率的好方法。 提高程序执行效率的技术也能提高存储器效率。提高存储器效率的关键在于程序的简单性。 5.3 程序的效率5.3.3 输入/输出的效率 (1)输入/输出的请求易于理解; (2)为减少通信的额外开销,所有输入/输出都应有适当的缓冲; (3)对辅存(如磁盘)的访问应选择尽可能简单的方式; (4)对辅存的输入/输出应以块为单位进行; (5)任何不易理解的“超高效”的输入/输出,则不能采用; (6)应考虑输入输出设备(如终端或打印机等)的特性,尽量改善其输入/输出质量和速度;
您可能关注的文档
最近下载
- 计算机毕业设计jsp汉服文化平台vue论文.docx
- 新技术,新赛道,新物种.pptx VIP
- Unit 2 Wildlife protection A Day in the clouds 课件 【知识建构+拓展延伸】高中英语人教版(2019)必修第二册.pptx
- 《南京大屠杀》专题ppt课件(29页).ppt
- 抗血栓药物围手术期管理专家共识.pptx VIP
- 知名企业财务资金管理标准手册.docx VIP
- 《大学生创新创业基础教程》全册配套教学PPT课件 (1).pptx
- 电力安全工作规程(电网建设部分).pdf
- 居间合同完整版范本.pdf
- 中力 电动搬运车 EPT20 -15ET2 售后手册.pdf
文档评论(0)