1 / 83
文档名称:

精品PPT课件--第7章_软件实现(徐东升).ppt

格式:ppt   页数:83
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

精品PPT课件--第7章_软件实现(徐东升).ppt

上传人:wz_198614 2014/4/3 文件大小:0 KB

下载得到文件列表

精品PPT课件--第7章_软件实现(徐东升).ppt

文档介绍

文档介绍:第7章:实现
通常把编码和测试统称为实现。
所谓编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。只有在这个阶段,才能将软件需求真正付诸实施。
软件测试在软件生命周期中横跨两个阶段(编码和测试阶段)。
一般在编写出每个模块之后就对它做单元测试(程序员测试)。
在这个阶段结束之后,对软件系统还应该进行各种综合测试,通常由专门的测试人员承担这项工作。
目前,软软测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。测试的工作量往往占软件开发总工作量的40%以上。因此,无论怎样调强软件测试的重要性及它对软件可靠性的影响都不过分。
通过测试发现错误之后还必须诊断并改正错误,这就是调试的目的。调试是测试阶段最困难的工作。
在对测试结果进行收集和评价的时候,软件的可靠性也开始明朗了。软件可靠性模型使用故障率数据,估计软件将来出现故障的情况并预测软件的可靠性。
计算机程序设计语言基本上可以分为两大类:
1. 汇编语言:特殊场合使用;
2. 高级语言:明显优于汇编语言。
这两种语言必须翻译为机器语言才能在计算机上执行,理论上讲也可以直接使用机器语言进行程序设计,但几乎没有人使用,效率低,可读性差。
编码
选择程序设计语言
程序设计语言的划代:
划代
语言
特点
级别
1GL
机器语言/汇编语言
程序不直观,编程出错率高
运行效率高/特殊情况下才使用
低级
2GL
高级程序设计语言
FORTRAN,ALGOL,BASIC,LISP等
高级
3GL
增强性的高级程序设计语言 BASIC
PASCAL、C、C++等利用类英语的语句和命令
一条语句相当于5-10条机器码
4GL
数据库查询语言
程序生成器
图形语言
ADA、Modula-2、Smalltalk-80与自然语言接近,一条语句相当于30-50条机器码,非过程化问题定义,运行开销大,效率低
根据2011年“TIOBE世界编程语言排行榜”统计,对其中前10种常用编程语言的使用概率进行排名,可以了解目前常用编程语言的使用情况,并展现全球范围内编程语言的应用趋势。十种常用编程语言的使用排名如下表所示。
排名
编程语言
比例
1
Java
%
2
C
%
3
C++
%
4
C#
%
5
PHP
%
6
Python
%
7
Visual Basic
%
8
Perl
%
9
JavaScript
%
10
Delphi / Kylix
%
选择语言的理想标准:
1、为了使程序容易测试和维护以减少软件的总成本,所选用的高级语言应该有理想的模块化机制,以及可读性好的控制结构和数据结构;
2、为了便于调试和提高软件可靠性,语言特点应该使编译程序能够尽可能多地发现程序中的错误;
3、为了降低软件开发和维护的成本,选用的高级语言应该有良好的独立编译机制。
选择语言时除了考虑理论上的标准,还必须同时考虑主要的实用标准:
(1)系统用户对编程语言的要求
(2)运行目标系统的环境中可以提供的编译程序
(3)可以得到的软件工具
(4)工程规模
(5)程序员掌握的编程语言知识
(6)软件可移植性要求
(7)软件的应用领域

选取含义鲜明的名字,如果使用缩写,缩写规则要一致,并给每个名字加注释;
通常在每个模块开始处要有一段注释,描述模块功能、算法、接口特点等;
程序清单布局应利用适当的阶梯形式,使程序的层次结构清晰明显。
写程序的风格

数据说明的次序应该标准化,如按数据类型确定说明的次序;
多个变量名在一个语句中说明时,应该按字母顺序排列这些变量;
如果设计时使用了复杂的数据结构,应该用注释说明实现该数据结构的方法和特点。
3. 语句构造
不要为了节省空间而把多个语句写在同一行;
尽量避免复杂的条件测试;
尽量减少对“非”条件的测试;
避免大量使用循环嵌套和条件嵌套;
利用括号使逻辑表达式或算术表达式的运算次序清晰直观。