最新软件工程(张海藩)第7章解读教学讲义ppt.ppt

最新软件工程(张海藩)第7章解读教学讲义ppt.ppt

ID:62189713

大小:1.01 MB

页数:107页

时间:2021-04-20

最新软件工程(张海藩)第7章解读教学讲义ppt.ppt_第1页
最新软件工程(张海藩)第7章解读教学讲义ppt.ppt_第2页
最新软件工程(张海藩)第7章解读教学讲义ppt.ppt_第3页
最新软件工程(张海藩)第7章解读教学讲义ppt.ppt_第4页
最新软件工程(张海藩)第7章解读教学讲义ppt.ppt_第5页
资源描述:

《最新软件工程(张海藩)第7章解读教学讲义ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程(张海藩)第7章解读编码编码的任务是为每个模块编写程序,也就是说将详细设计的结果转换成用某种程序设计语言写的程序。编码阶段结束时交付的是不含有语法错误的程序和有关程序说明的“内部文档”。2程序设计语言1.程序设计语言的分类通常我们依据对数据存储和操作的抽象程度,把品种繁多的程序设计语言分成机器、汇编、高级和第四代语言四大类。(1)机器语言机器语言主要用0和1代码对计算机硬件的高低电平进行指代,用0、1串对计算机能进行的操作及存储地址等进行编码,是计算机的数据操作与存储能力的第一级逻辑抽象。目前几乎没有人用它编程。32.选择程序设计语言的标准(1)理想标准选用的高级语言应该有理想

2、的模块化机制,可读性好的控制结构和数据结构为了便于调试和提高软件的可靠性,语言特点应该使编译程序能够尽可能多地发现程序中的错误。为了降低软件开发和维护的成本,选用的语言应该有良好的独立编译机制。7(1)实用标准如果系统是由用户负责维护的,那么我们就应该选择用户熟悉的语言书写程序。所选择的语言应该与目标系统所能提供的编译程序相匹配。语言有可利用的软件工具,使目标系统的实现和验证变得容易。可根据工程的规模从现有的语言中选择,也可以根据需要设计一种新的语言,以满足用户的需求。8在与目标设计不矛盾的情况下,应该选择一种程序员所熟悉的语言。应该选择一种标准化程度高,程序可移植性好的语言。选择语言

3、应充分考虑目标系统的应用范围。在工程和科学计算领域中FORTRAN仍是主要语言,在商业应用方面通常采用COBOL语言,在系统程序及实时应用领域采用C语言和Ada语言,在组合论应用方面较多地采用LISP语言,在表述知识和逻辑推理方面采用PROLOG语言。93.编码风格编码风格(CodingStyle),又称程序设计风格,是程序设计者在创作中喜欢或习惯使用的表达自己作品的方式。从软件工程学的角度,良好的编码风格主要体现在程序代码逻辑清晰,易读、易理解、易维护,能高效利用系统资源等各个方面。编码风格强调“清晰第一”。清晰和效率往往是矛盾的。强调“清晰第一”,并非不要效率,而是在清晰的前提下求

4、取效率。10(1)程序内部文档大型软件系统的程序内部必须带有说明性材料,即“内部文档”,内部文档可用注释语句书写,程序中适当地加上注释,是提高程序可读性的有力手段。注释分为两类:序言性注释和描述性注释序言性注释出现在模块的首部,其内容一般包括:有关模块功能的说明界面描述。包括调用语句格式,所有参数的解释和该模块需调用的模块名等。一些重要变量的使用、限制和一些其它信息。开发历史。如作者、复查者、复查日期、修改日期和叙述等。11描述性注释嵌在程序之中,描述性注释又有功能性的和状态性的,功能性注释说明程序段的功能,通常可放在程序段之前,状态性注释说明数据的状态,通常可放在程序段之后。对于注释

5、,还应注意以下几点:注释应该与程序一致注释应该提供一些从程序本身难以得到的信息,而不是重复程序语句是对语句段做注释,而不是对每个语句作注释提高可读性的另一个主要手段是采用缩排法,它使程序的书写反映其逻辑结构的深度。12(2)数据说明数据说明的次序应该标准化当多个变量名在一个语句中说明时,应该按字母顺序排列这些变量当设计的时候使用了一个复杂的数据结构,应该用注解说明使用程序设计语言实现这个数据结构的方法和特点13(3)语句构造不要为了节省空间而把多个语句写在同一行尽量避免复杂的条件测试尽量减少对“非”条件的测试避免大量使用循环嵌套和条件嵌套利用括号使逻辑表达式或算术表达式的运算次序清晰直

6、观14(4)输入输出对所有输入数据都进行检验检查输入项重要组合的合法性保持输入格式简单使用数据结束标记,不要要求用户指定数据的数目明确提示交互式输入的请求,详细说明可用的选择或边界数值当程序设计语言对格式有严格要求时,应保持输入格式一致设计良好的输出报表给所有输出数据加标志15(5)效率提高程序效率的根本途径在于设计阶段选择良好的数据结构和算法。考虑程序的效率时应注意的几点:在使程序运行得更快前先要使其正确提高程序运行速度时要保持程序的正确性在使程序运行得更快些先使其清晰别贪图效率上的小利而破坏程序的清晰性让编译程序去做简单的优化16(一)程序运行时间(1)应先简化算术和逻辑的表达式。

7、 (2)仔细研究嵌套的循环,以确定是否有语句可以从内层往外移。 (3)尽量避免使用多维数组。 (4)尽量避免使用指针和复杂的列表。 (5)使用执行时间短的算术运算。 (6)即使语言允许,一般也不要采用混合数据类型。 (7)尽量使用整数表达式和布尔表达式。17(二)存储器效率采用结构化程序设计,将程序功能合理分块,使每个模块或一组密切相关模块的程序体积大小与每页的容量相匹配,可减少页面调度、减少内外存交换,提高存储器效率。在微型计算机系统中,存储

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。