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