欢迎来到天天文库
浏览记录
ID:39724461
大小:204.10 KB
页数:68页
时间:2019-07-10
《《软件的编码与测试》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章软件的编码与测试本章主要内容:程序设计语言特点和选择;程序编码风格;软件测试的概念、目的、原则和测试的方法;软件测试用例的设计;设计语言的分类,程序调试的过程和基本方法。本章重点:结构化的编程风格。软件测试用例的设计,软件测试的步骤、软件测试用例的设计。本章难点:编码的语言选择及有关语言的知识。软件测试用例的设计。第5章软件的编码与测试5.1编码设计的目的5.2程序设计语言5.3编码风格5.4软件测试5.5测试用例的设计5.6测试步骤5.7调试技术5.1编码设计的目的所谓编码,是使用选定的程序设计语言,把模块的过程描述翻译为用该语言书写的源程序。源程序不仅要求语法上的正确性,还要求源程序
2、具有良好的结构性和良好的程序设计风格。在程序编写时应考虑到,所写的程序将被别人阅读,一定要尽量使程序写得容易被人读懂。目前,人们编写源程序还不能使用自然语言,只能用某种程序设计语言。5.2程序设计语言程序设计语言的分类自20世纪60年代以来,世界上公布的程序设计语言已有上千种之多,但是只有很小一部分得到了广泛的应用。程序设计语言的选择语言选择的合适,会使编码困难减少,程序测试量减少,并且可以得到易读、易维护的软件。5.2.1程序设计语言的分类从发展历程来看程序设计语言可以分为四代:第一代语言(机器语言)机器语言是由二进制0、1代码指令构成,不同的CPU具有不同的指令系统。机器语言程序难编写、难
3、修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。目前这种语言已经被淘汰。第二代语言(汇编语言)汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系。缺点:难学难用、容易出错、维护困难等。优点:可直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。从软件工程角度来看,只有在高级语言不能满足设计要求,或不具备支持某种特定功能的技术性能(如特殊的输入输出)时,汇编语言才被使用。第三代语言(高级语言)高级语言是面向用户的、基本上独立于计算机种类和结构的语言。形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。一个命令可以代替几条、几十条甚至几百条汇编语言的指令。优
4、点:易学易用,通用性强,应用广泛。高级语言种类繁多,我们可以从应用特点和对客观系统的描述两个方面对其进一步分类。从应用角度分类基础语言:也称通用语言。历史悠久,流传很广,有大量的已开发的软件库,拥有众多的用户,为人们所熟悉和接受。如:FORTRAN、COBOL、BASIC、ALGOL等。结构化语言:直接支持结构化的控制结构,具有很强的过程结构和数据结构能力。如:PASCAL、C、Ada。专用语言:是为某种特殊应用而专门设计的语言,通常具有特殊的语法形式。应用比较广泛的有:APL语言、FORTH语言、LISP语言。从客观系统的描述分类面向过程语言:其程序设计范式:“数据结构+算法”前面所介绍的程
5、序设计语言都属此类。面向对象语言:其程序设计范式:“对象+消息”如:Delphi、VisualBasic、Java、C++等。第四代语言(简称4GL)4GL是非过程化语言,编码时只需说明“做什么”,不需描述算法细节。两个典型应用:数据库查询和应用程序生成器是4GL的。数据库查询语言(SQL)可以对数据库中的信息进行复杂的操作。用户只需将要查找的内容在什么地方、根据什么条件进行查找等信息告诉SQL,SQL将自动完成查找过程。应用程序生成器则是根据用户的需求“自动生成”满足需求的高级语言程序。第四代语言(简称4GL)真正的4GL应该说还没有出现。目前,所谓的4GL大多是指基于某种语言环境上具有4G
6、L特征的软件工具产品,如SystemZ、PowerBuilder、FOCUS等。面向应用,为最终用户设计的一类程序设计语言。优点:缩短应用开发过程、降低维护代价、最大程度地减少调试过程中出现的问题、对用户友好等。5.2.2程序设计语言的选择在编码之前应选好适当的语言,持别是在大型软件的开发中更不能只局限于使用自己所熟悉的语言。一般情况下,程序设计语言的选择常从以下几个方面考虑:项目的应用领域、算法与计算的复杂性、数据结构的复杂性、效率、可移植性、程序设计人员的水平、构造系统的模式等5.3编码风格所谓编码风格即书写源程序的习惯。从软件工程要求出发,程序设计风格包括如下要求:使用好程序内部的文档;
7、数据说明原则;语句结构的规则;输入、输出规则;高效率的原则。5.3.1使用好程序内部的文档软件=程序十文档为了提高程序的可维护性,源代码也需要实现“文档化”。内部文档的组织包括:标识符命名:具有鲜明的意义,能够提示程序对象代表的实体。程序代码的视觉组织:逻辑结构清晰,层次分明(空格、空行、缩进)。程序内部的注释:序言性注释和功能性注释5.3.2数据说明原则一般而言,数据说明应遵循三个原则。(1)数
此文档下载收益归作者所有