网站大量收购独家精品文档,联系QQ:2885784924

软件的编码与测试-Read.PDF

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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. 第二代语言(汇编语言) 汇编语言指令是机器指令的符号

文档评论(0)

sunshaoying + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档