- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 软件的编码与测试 本章主要内容:程序设计语言特点和选择;程序编码风格;软件测试的概念、目的、原则和测试的方法;软件测试用例的设计;设计语言的分类,程序调试的过程和基本方法。 本章重点:结构化的编程风格。软件测试用例的设计, 软件测试的步骤、软件测试用例的设计 。 本章难点:编码的语言选择及有关语言的知识。软件测试用例的设计 。 第5章 软件的编码与测试 5.1 编码设计的目的 5.2 程序设计语言 5.3 编码风格 5.4 软件测试 5.5 测试用例的设计 5.6 测试步骤 5.7 调试技术 5.1 编码设计的目的 所谓编码,是使用选定的程序设计语言,把模块的过程描述翻译为用该语言书写的源程序。 源程序不仅要求语法上的正确性,还要求源程序具有良好的结构性和良好的程序设计风格 。 在程序编写时应考虑到,所写的程序将被别人阅读,一定要尽量使程序写得容易被人读懂。 目前,人们编写源程序还不能使用自然语言,只能用某种程序设计语言 。 5.2 程序设计语言 程序设计语言的分类 自20世纪60年代以来,世界上公布的程序设计语言已有上千种之多,但是只有很小一部分得到了广泛的应用。 程序设计语言的选择 语言选择的合适,会使编码困难减少,程序测试量减少,并且可以得到易读、易维护的软件。 5.2.1 程序设计语言的分类 从发展历程来看程序设计语言可以分为四代: 第一代语言(机器语言) 机器语言是由二进制0、1代码指令构成,不同的CPU具有不同的指令系统。 机器语言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。 目前这种语言已经被淘汰。 第二代语言(汇编语言) 汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系。 缺点:难学难用、容易出错、维护困难等。 优点:可直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。 从软件工程角度来看,只有在高级语言不能满足设计要求,或不具备支持某种特定功能的技术性能(如特殊的输入输出)时,汇编语言才被使用。 第三代语言(高级语言) 高级语言是面向用户的、基本上独立于计算机种类和结构的语言。 形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。 一个命令可以代替几条、几十条甚至几百条汇编语言的指令。 优点:易学易用,通用性强,应用广泛。 高级语言种类繁多,我们可以从应用特点和对客观系统的描述两个方面对其进一步分类。 从应用角度分类 基础语言:也称通用语言。历史悠久,流传很广,有大量的已开发的软件库,拥有众多的用户,为人们所熟悉和接受。 如:FORTRAN、COBOL、BASIC、ALGOL等。 结构化语言:直接支持结构化的控制结构,具有很强的过程结构和数据结构能力。 如:PASCAL、C、Ada。 专用语言: 是为某种特殊应用而专门设计的语言,通常具有特殊的语法形式。应用比较广泛的有:APL语言、FORTH语言、LISP语言。 从客观系统的描述分类 面向过程语言: 其程序设计范式:“数据结构+算法” 前面所介绍的程序设计语言都属此类。 面向对象语言: 其程序设计范式: “对象+消息” 如:Delphi、Visual Basic、Java、C++等。 第四代语言(简称4GL) 4GL是非过程化语言,编码时只需说明“做什么”,不需描述算法细节。 两个典型应用:数据库查询和应用程序生成器是4GL的。 数据库查询语言(SQL)可以对数据库中的信息进行复杂的操作。用户只需将要查找的内容在什么地方、根据什么条件进行查找等信息告诉SQL,SQL将自动完成查找过程。应用程序生成器则是根据用户的需求“自动生成”满足需求的高级语言程序。 第四代语言(简称4GL) 真正的4GL应该说还没有出现。目前,所谓的4GL大多是指基于某种语言环境上具有4GL特征的软件工具产品,如System Z、PowerBuilder、FOCUS等。 面向应用,为最终用户设计的一类程序设计语言。 优点:缩短应用开发过程、降低维护代价、最大程度地减少调试过程中出现的问题、对用户友好等。 5.2.2 程序设计语言的选择 在编码之前应选好适当的语言,持别是在大型软件的开发中更不能只局限于使用自己所熟悉的语言。 一般情况下,程序设计语言的选择常从以下几个方面考虑: 项目的应用领域、 算法与计算的复杂性、 数据结构的复杂性、效率、可移植性、程序设计人员的水平、构造系统的模式等 5.3 编码风格 所谓编码风格即书写源程序的习惯 。从软件工程要求出发,程序设计风格包括如下要求 : 使用好程序内部的文档
文档评论(0)