- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件的编码与测试-Read
第5 章 软件的编码与测试
教学提示:本章主要讲述程序设计语言的分类、特点和选择;程序编码风格;软件测
试的概念、目的、原则和方法;软件测试的步骤、软件测试用例的设计;软件程序调试的
步骤。
教学要求:主要介绍程序设计语言特点和选择,编码风格,软件测试的概念、目的、
原则和测试的方法;使学生重点掌握软件测试用例的设计;了解设计语言的分类,程序调
试的过程和基本方法。
迄今为止,已经介绍过的软件工程的各个阶段,无论是软件计划、需求分析,还是结
构设计、详细设计,其最终目标只有一个,那就是将软件表示翻译成计算机可以“理解”
的编码形式,要将设计表示转换成可运行的计算机代码。然而不幸的是,目前计算机尚不
能理解自然语言,编程只能借助于计算机的某种程序设计语言完成。
软件是人类思维的产物,是群体性活动的结果,所以在软件开发的各个阶段都不可避
免地会产生错误。例如,在需求分析时没有很好地理解用户的意图;在系统设计时对实体
间的关系没有正确地描述;在编码阶段出现了不易发现的逻辑错误;软件开发人员之间的
配合出现失误等。尽管在每个阶段结束之前对软件进行严格的技术评审,但经验表明审查
并不能发现所有差错。因此,软件编码完成后,在交付用户使用前,必须对软件进行严格
的测试。软件测试是软件质量保证的关键步骤。
5.1 编码设计的目的
编码的目的是使用选定的程序设计语言,把模块的过程描述翻译为用该语言书写的源
程序。源程序应该正确可靠、简明清晰,而且具有较高的效率。在编程的步骤中,要把软
件详细设计的表达式翻译成为编程语言的构造 ,编译器接受作为输入的源代码,生成作为
输出并从属于机器的目标代码,然后编译器把输出目标代码进一步翻译成为机器代码,即
真正的指令。
软件工程项目对代码编写的要求,不仅仅是源程序语法上的正确性,也不只是源程序
中没有各种错误,还要求源程序具有良好的结构性和良好的程序设计风格。最初的编译步
骤是从详细设计到编程语言,是软件工程开发过程中的一个重要活动。对详细设计规格说
明的不正确解释可能导致错误的源代码,这种源代码难于测试和维护。另外,编程语言的
特性可以影响人们的思维方法,扩散不必要的限制,还会影响软件设计和数据结构。
目前,人们编写源程序还不能使用自然语言,只能用某种程序设计语言,并且写出的
源程序供计算机运行外,还必须让人能够容易读懂。这一点对于软件工程项目和软件产 品
来说是一个必不可少的质量要求。时间表明,一个软件产品完成开发工作以后,如果发生
了问题,很难依靠原开发人员来解决。因此,在程序编写时应考虑到,所写的程序将被别
人阅读,一定要尽量使程序写得容易被人读懂。
第 5 章 软件的编码与测试 ·95 ·
如果人们写出的源程序既便于阅读,又便于测试和排除所发现的程序故障,就能够有
效地在开发期间消除绝大多数在程序中隐藏的错误,使得程序可以做到正常稳定的运行,
极大地减少 了运行期间软件失效的可能性,大大提高了软件的可靠性。
如果写出的源程序在运行过程中发现了 问题或错误时很容易修改,而且当软件在使用
过程中,能根据用户的需要很容易扩充其功能及改善其性能,则这样 的程序就具有较好的
可维护性。维护人员可以很方便地对它进行修改、扩充和移植 。
5.2 程序设计语言
程序设计是设计和描述解决一类 问题的过程。从理论上来说,任何一种程序设计语言
均可作为工具用来完成上述过程,但是,它们对 问题的解却大不相同 。因此,我们不仅需
经了解某种语言,而且还应该了解不 同语言之间的关系。
5.2.1 程序设计语言的分类
自20 世纪 60 年代以来,世界上公布的程序设计语言已有上千种之多,但是只有很小
一部分得到了广泛的应用。从发展历程来看,程序设计语言可以分为 4 代。
1. 第一代语言(机器语言)
机器语言是 由二进制 0、1 代码指令构成,不 同的 CPU 具有不同的指令系统。机器语
言程序难编写、难修改、难维护,需要用户直接对存储空 间进行分配,编程效率极低 。目
前,这种语言已经被淘汰 。
2. 第二代语言(汇编语言)
汇编语言指令是机器指令的符号
您可能关注的文档
- 超小型2极纤细型继电器.PDF
- 超星尔雅通识类MOOC待选清单-西安交通大学教务处.PDF
- 超快脉冲激光对合金的烧蚀特性与作用机理.PDF
- 超精抛光中边缘效应对材料去除量的影响ΩΩ-强激光与粒子束.PDF
- 超级电容器储能技术-世纪电源网.PDF
- 超级麦克风-台北科技大学资讯工程系.PDF
- 超级电容重型牵引车制动能量回馈系统设计-交通运输工程学报-长安.PDF
- 超薄ITO透明导电膜应用在触控面板之研究ReliabilityandStabilityin....PDF
- 超级英雄第12册-VITRONIC.PDF
- 超越5000多功能编程器维修平台-BIOS之家.PDF
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)