第6章实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 实现 通常把编码和测试统称为实现。所谓编码就是把软件设计结果翻译成某种程序设计语言书写的程序,作为软件工程过程的一个阶段,编码是对设计的进一步具体化,因此,程序的质量主要取决于软件设计的质量。软件测试在软件生命周期中横跨两个阶段,通常在编写出每个模块之后就对它做必要的测试(称为单元测试),模块的编写者和测试者是同一个人,编码和单元测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对软件系统进行综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。 大量的统计资料表明,软件测试的工作量往往占软件开发总工作量的40%以上。有些时候在测试那些关系人的生命安全的软件时所花的成本可能相当于软件开发其他阶段的几倍,因此软件测试工作相当重要。 仅就测试而言,它的目标是发现软件中的错误,但是,发现错误并不是最终目的。通过测试发现错误之后,还必须诊断并改正错误,这就是软件调试的目的。 6.1编码 6.1.1选择程序设计语言 程序设计语言是人和计算机通信的最基本的工具,它的特点必然会影响人的思维和解题方式,会影响人和计算机通信的方式和质量,也会影响其他人阅读和理解程序的难易程度。因此,编码之前的一项重要工作就是选择一种适当的程序设计语言。 选择程序设计语言的标准如下: 系统用户的要求:主要考虑系统由谁维护; 可以使用编译程序:目标系统的环境很重要; 可以得到软件工具:若某种语言有支持程序开发的软件工具可以利用,则目标系统的实现和验证都变得比较容易; 工程规模: 程序员的知识: 软件可移植性要求: 软件的应用领域。 6.1.2编码风格 编码风格又称程序设计风格。所谓风格其实就是作家、画家或程序员在创作中喜欢和习惯使用的表达自己作品题材的方式。 源程序代码的逻辑简明清晰、易读易懂是好程序的一个重要标准Pascal是第一个系统地体现结构化程序概念的现代高级语言,最初的目标是把它用作结构化程序设计的教学工具,由于它模块清楚,控制结构完备并有丰富的数学类型和数据结构,加上语言表达能力强,容易移值,后来被广泛推广。但由于不支持大型软件开发设计,现在软件开发中已很少使用。 C语言1973年由美国bell实验室研制成功。 面向对象的语言 C++: C++语言是从C语言进化而来的一种语言,它是C语言的超集。1983年正式取名C++,既可以进行过程化程序设计,也可以进行面向对象程序设计 JAVA: JAVA语言是当今流行的新兴网络编程语言,它的面向对象、跨平台、分布应用等特点给编程人员带来了一种新兴的计算概念。 JAVA不仅能够编写小应用程序实现嵌入网页的声音和动画功能,而且还能够应用于独立的大中型应用程序,其强大的网络功能能够把整个internet作为一个统一的运行平台,极大地拓展了传统单机或client/server(客户/服务)模式下应用程序的外延和内涵。 自从1995年正式问世以来,JAVA语言已经逐步从一种单纯的计算机高级编程语言发展为一种重要的internet平台,并进而引发、带动了JAVA产业的发展和状大,成为当今计算机业界不可忽视的力量和重要发展潮流与方向。 代码编写问题: 1、试求一N*N的二维矩阵中的主对角线及次对角线上的数据之和。(任选一种语言实现代码编写) 2、打印杨辉三角 6.2软件测试基础 尽管测试非常重要,但在我国的软件测试还只是处于初级阶段,对软件测试的认识也不尽相同,那么什么是测试呢?测试要注意此什么问题呢?下面分别解决。 6.2.1软件测试的目标 1、什么是测试?测试是为了发现程序中的错误而执行程序的过程。 2、测试目标测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。 理解测试 测试目的是想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。 用户方代表软件最终使用者软件开发人员软件测试人员高层经理的支持过程保证人员( SQA ) 软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。所有测试都应该能追溯到用户需求。应该远在测试开始之前就制定出测试计划。Pareto 原则可应用于软件测试。 Pareto 原则说明,测试发现的错误中的 80% 很可能是由程序中 20% 的模块造成的。测试应从 “

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档