《软件实现徐东升》PPT课件

《软件实现徐东升》PPT课件

ID:45708083

大小:1.01 MB

页数:83页

时间:2019-11-16

《软件实现徐东升》PPT课件_第1页
《软件实现徐东升》PPT课件_第2页
《软件实现徐东升》PPT课件_第3页
《软件实现徐东升》PPT课件_第4页
《软件实现徐东升》PPT课件_第5页
资源描述:

《《软件实现徐东升》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章:实现通常把编码和测试统称为实现。所谓编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。只有在这个阶段,才能将软件需求真正付诸实施。软件测试在软件生命周期中横跨两个阶段(编码和测试阶段)。一般在编写出每个模块之后就对它做单元测试(程序员测试)。在这个阶段结束之后,对软件系统还应该进行各种综合测试,通常由专门的测试人员承担这项工作。目前,软软测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。测试的工作量往往占软件开发总工作量的40%以上。因此,无论怎样调强软件测试的重要性

2、及它对软件可靠性的影响都不过分。通过测试发现错误之后还必须诊断并改正错误,这就是调试的目的。调试是测试阶段最困难的工作。在对测试结果进行收集和评价的时候,软件的可靠性也开始明朗了。软件可靠性模型使用故障率数据,估计软件将来出现故障的情况并预测软件的可靠性。计算机程序设计语言基本上可以分为两大类:1.汇编语言:特殊场合使用;2.高级语言:明显优于汇编语言。这两种语言必须翻译为机器语言才能在计算机上执行,理论上讲也可以直接使用机器语言进行程序设计,但几乎没有人使用,效率低,可读性差。7.1编码7.1.1选择程序设

3、计语言程序设计语言的划代:划代语言特点级别1GL机器语言/汇编语言程序不直观,编程出错率高运行效率高/特殊情况下才使用低级2GL高级程序设计语言FORTRAN,ALGOL,BASIC,LISP等高级3GL增强性的高级程序设计语言BASICPASCAL、C、C++等利用类英语的语句和命令一条语句相当于5-10条机器码4GL数据库查询语言程序生成器图形语言ADA、Modula-2、Smalltalk-80与自然语言接近,一条语句相当于30-50条机器码,非过程化问题定义,运行开销大,效率低根据2011年“TIOB

4、E世界编程语言排行榜”统计,对其中前10种常用编程语言的使用概率进行排名,可以了解目前常用编程语言的使用情况,并展现全球范围内编程语言的应用趋势。十种常用编程语言的使用排名如下表所示。排名编程语言比例1Java19.043%2C16.162%3C++9.225%4C#7.185%5PHP6.584%6Python4.931%7VisualBasic4.682%8Perl4.386%9JavaScript1.991%10Delphi/Kylix1.482%选择语言的理想标准:1、为了使程序容易测试和维护以减少软

5、件的总成本,所选用的高级语言应该有理想的模块化机制,以及可读性好的控制结构和数据结构;2、为了便于调试和提高软件可靠性,语言特点应该使编译程序能够尽可能多地发现程序中的错误;3、为了降低软件开发和维护的成本,选用的高级语言应该有良好的独立编译机制。选择语言时除了考虑理论上的标准,还必须同时考虑主要的实用标准:(1)系统用户对编程语言的要求(2)运行目标系统的环境中可以提供的编译程序(3)可以得到的软件工具(4)工程规模(5)程序员掌握的编程语言知识(6)软件可移植性要求(7)软件的应用领域1.程序内部的文档选

6、取含义鲜明的名字,如果使用缩写,缩写规则要一致,并给每个名字加注释;通常在每个模块开始处要有一段注释,描述模块功能、算法、接口特点等;程序清单布局应利用适当的阶梯形式,使程序的层次结构清晰明显。7.1.2写程序的风格2.数据说明数据说明的次序应该标准化,如按数据类型确定说明的次序;多个变量名在一个语句中说明时,应该按字母顺序排列这些变量;如果设计时使用了复杂的数据结构,应该用注释说明实现该数据结构的方法和特点。3.语句构造不要为了节省空间而把多个语句写在同一行;尽量避免复杂的条件测试;尽量减少对“非”条件的测

7、试;避免大量使用循环嵌套和条件嵌套;利用括号使逻辑表达式或算术表达式的运算次序清晰直观。4.输入输出对所有输入数据都进行检验;检查输入项重要组合的合法性;保持输入格式简单;使用数据结束标记,不要要求用户指定数据的数目;明确提示交互式输入的请求,详细说明可用的选择或边界数值;当程序设计语言对格式有严格要求时,应保持输入格式一致;设计良好的输出报表;给所有输出数据加标志。5.效率效率是性能要求,因此应该在需求分析阶段确定效率方面的要求。效率是靠好设计来提高的。程序的效率和程序的简单程度是一致的,不要牺牲程序的清晰

8、性和可读性来不必要地提高效率。效率主要指处理机时间、存储器容量和输入/输出效率三个方面。效率问题A.程序运行时间B.存储器效率C.输入/输出效率(1)程序运行时间写程序之前先简化算术的和逻辑的表达式;仔细研究嵌套的循环,以确定是否有语句可以从内层往外移;尽量避免使用多维数组;尽量避免使用指针和复杂的表;使用执行时间短的算术运算;不要混合使用不同的数据类型;尽量使用整数运算和布尔表达式。在效率是决定性

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

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

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