第十二章 GIS软件工程的质量保证(教学修订稿).docVIP

第十二章 GIS软件工程的质量保证(教学修订稿).doc

  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文档。上传文档
查看更多
第十二章 GIS软件工程的质量保证 为了保证和提高GIS软件工程的质量,必须重视软件工程的质量问题。本章介绍软件工程质量保证的有关内容。第一节介绍软件质量的概念与原则;第二节介绍软件质量的度量模型和软件质量特性间的影响;第三节介绍软件质量保证的主要任务、体系与实施等内容;第四节介绍软件质量的评价与评审;第五节介绍软件可靠性的有关内容;最后一节介绍软件容错技术的基本内容。 第一节 概述 软件质量,是贯穿软件生存期的一个极为重要的问题,是软件开发过程中所使用的各种开发技术和验证方法的最终体现。因此,在软件生存期中要特别重视质量的保证,以生成高质量的软件产品。 一、软件质量的定义 为满足软件的各项精确定义的功能、性能需求,符合文档化的开发标准,需要相应地给出或设计一些质量特性及其组合,作为在软件开发与维护中的重要考虑因素。如果这些质量特性及其组合都能在产品中得到满足,则这个软件产品质量就是高的。 从实际应用来说,软件质量定义如下: (1)与所确定的功能和性能需求的一致性。 (2)与所成文的开发标准的一致性。 (3)与所有专业开发的软件所期望的隐含特性的一致性。 上述软件质量定义反映了以下三个方面的问题: (1)软件需求是度量软件质量的基础,不符合要求的软件就不具备质量。 (2)专门的标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。 (3)往往会有一些隐含的需求没有明确地提出来。如果软件只满足那些精确定义的需求,而没有满足这些隐含的需求,软件质量也不能保证。 二、有关软件质量的原则 1、质量标准应以用户至上为原则 什么是软件质量,不同的人有不同的看法,而且往往互不相容,强调了某方面人士所要求的质量,往往会忽视另一方面人士的要求。但归根结蒂要按照软件所有者的质量标准作为根本,同时分析各方面要求的优先程度综合决定。 2、质量至上 没有质量,就没有数量。虽然软件质量的定义仍有很多不同,但不管如何定义软件质量,用户无法接受低质量的软件。 3、软件开发的质量与软件开发的生产率密不可分 要求所开发的软件的质量越高,则软件开发的生产率就越低。如果强调了软件开发生产率,则会降低软件质量,即增加了软件中的错误率。 4、高质量是可以达到的 目前,虽然软件工业中生产的许多软件系统的质量不高,常常有许多错误,或不能充分满足用户的要求,但是也有一些已经过严格管理及优秀技术开发出来的高质量软件。这些软件表明,高质量的软件完全是可能开发出来的。关键是要付出高昂的代价。 5、高质量必须付出代价 对于用户来说,你可以要求高质量,但必须明白:高质量必须付出代价。因此必须对各方面要求采取平衡方法。 6、宁可牺牲效率,也要保证可靠性 如考虑可靠性与效率问题时,一般说来,宁可获得较高的可靠性,而在一定程度上牺牲一些性能效率。因为一旦可靠性差就意味着难于查出软件中的错误,更难于纠正这些错误。只有在软件投入长期使用后,问题才会真正明朗化,而此时往往已造成极大损失。即使此时,也很难找出错误的根源,以达到纠错的目的。而系统的效率性能低时,通常比较容易找出那一部分是造成性能不好的主要根源,因而很容易对这一低效部分重新设计、重做,从而获得改进。 7、尽早与用户交流 对开发人员来说,要提高质量的一个重要方法是真正能在开发目标方面与客户达成一致共识,按客户要求的优先程度来进行开发或调整开发的进展,进而能真正解决客户的问题。为此,唯一的办法是加强与客户/用户之间的交流,随时听取意见,修正开发的成果。不按照用户意见来修改开发系统,在短期看来也许使开发工作简单化,但最终矛盾总会暴露,而使客户无法接受系统。与用户交流的最好办法是尽早把开发成果递交给用户,如快速构造一个原型系统,交给用户使用由此得到用户反馈意见,以保证产品质量。 三、软件质量控制 软件质量控制应做好以下几方面的工作: 1、质量控制活动要贯彻开发过程始终,必须采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。 2、在软件开发的每一个阶段结束时,都要组织正式的技术评审。要求单位采用审查、文档评审、设计评审、审计和测试等具体手段来控制质量。 3、加强软件测试工作,可以发现软件中大多数潜在的错误。 4、应推行软件工程规范(标准),用户也可以自己制定没有的软件工程规范(标准)。 5、软件的修改和变更常会引起潜伏的错误,必须严格控制软件的修改和变更。 6、对软件质量进行跟踪,及时记录和报告软件质量情况。 第二节 软件质量度量模型 软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同。因此,有必要讨论各种质量特性,以及评价质量的准则。 一、软件质量度量模型 软件质量特性,反映了软件的本质。讨论一个软件的质量,问题最终要归

文档评论(0)

fc86033 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档