软件质量保证与测试PPT课件第1章 软件质量和测试的背景教学幻灯片.pptVIP

软件质量保证与测试PPT课件第1章 软件质量和测试的背景教学幻灯片.ppt

  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文档。上传文档
查看更多
软件质量保证与测试PPT课件第1章 软件质量和测试的背景教学幻灯片.ppt

1 第1章 软件质量和测试的背景 4 软件具有与硬件完全不同的特征 软件是开发产生的,而不是用传统方法制造。 软件不会像硬件一样有磨损。 很多软件不能通过已有构件组装,只能自己定义。 5 硬件、软件失效曲线图 6 1.1.1 软件分类 当前的计算机软件分为七个大类,使得软件工程正面临持续的挑战: 系统软件 应用软件 Web应用软件 工程和科学软件 嵌入式软件 产品线软件 人工智能软件 7 新的挑战也逐渐显现出来 普适计算 网络资源 开源软件 新经济 8 1.1.2 层次化软件工程 Fritz Bauer在NATO(北大西洋公约组织)会议上给出的定义仍是我们进一步展开讨论的基础: 软件工程:是为了经济地获得可靠的和能在实际机器上高效运行的软件而建立和使用的好的工程原则。 美国电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)给出了一个更加综合的定义: 软件工程:(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。(2)(1)中所述方法的研究。 9 软件过程、软件方法和软件工具 10 软件工程的视图 抛开要工程化的实体,我们必须先回答下列问题: 要解决的问题是什么? 要用于解决该问题的实体具有什么特点? 如何实现该实体?其解决方案是怎样的? 如何建造该实体? 采用什么方法去发现该实体设计和建造过程中产生的错误? 当该实体的用户要求修改、适应和增强时,如何支持这些活动? 11 三个阶段 我们可以把与软件工程相关的工作分为三个阶段,其中的每个阶段能够回答上述的一个或多个问题: 定义阶段针对“做什么” 开发阶段针对“如何做” 维护阶段针对“改变” 12 补充说明 还有很多保护性活动用来补充说明在软件工程的一般视图中的各个阶段和相关步骤,这些典型的贯穿于整个软件过程中的活动包括: 软件项目追踪和控制 正式的技术复审 软件质量保证 软件配置管理 文档的准备和产生 可复用管理 测试 风险管理 13 1.1.3 软件范型的转变 14 1.1.4 现代软件开发 传统软件开发和现代软件开发 软件团队与软件开发人员的培养 15 1.2 软件质量 有些软件开发者仍然相信软件质量是在编码之后才应该开始担心的事情。这是荒谬的,因为软件质量保证(Software Quality Assurance,SQA)是一种应用于整个软件过程的保护性活动,它包括: 一种质量管理方法, 有效的软件工程技术(方法和工具) 在整个软件过程中采用的正式技术复审 一种多层次的测试策略 对软件文档及其修改的控制 保证软件遵从软件开发标准的规程 度量和报告机制 16 1.2.1 质量概念 我们应从以下几个方面考虑软件质量: 软件结构方面 功能与性能方面 开发标准与文档方面 17 1.2.2 质量运动 全面质量管理通常都包括以下4个步骤: 第1步是指一个连续的过程改进系统,其目标在于开发一个看的见的、可重复的和可度量的软件过程。 第2步只第1步完成之后才可启动。这一步将检查影响过程的其它因素,并优化这些因素对过程的影响。例如,软件过程可能受到高层职员流动的影响,而该影响则是公司内部不断重组而引起的。一个稳定的公司组织会对软件质量的提高带来很大的帮助,所以第2步可以帮助管理者对公司重组方式提出建议。 前面两个步骤关注的是过程,第3步(或称为“第五感觉”)则关注软件产品的用户,它是通过检查用户使用产品的方式,而导致产品本身的改进和潜在地改进产品的生产过程。 第4步将管理者的注意从当前的产品上移开并拓宽。作为一个面向商业的步骤,该步骤通过观察产品的市场用途,来寻找产品在相关领域中的发展机会。在软件领域,第4步可以被视为一种发现有利可图的新产品,或视作寻找当前计算机系统的副产品用途的努力。 18 1.2.3 软件质量概念 IEEE关于软件质量的定义:软件质量是 系统、部件或者过程满足规定需求的程度。 系统、部件或者过程满足顾客或者用户需要或期望的程度。 该定义相对客观,强调了产品(或服务)和客户/社会需求的一致性。 ANSI关于软件质量的定义:按照ANSI(American National Standards Institute,美国国家标准学会)在1983年的标准陈述,软件质量定义为“与软件产品满足规定的和隐含的需求的能力有关的特征和特性的全体”。具体包括 软件产品中能满足用户给定需求的全部特性的集合, 软件具有所期望的各种属性组合的程度, 用户主观得出的软件是否满足其综合期望的程度, 决定所用软件在使用中将满足其综合期望程度的软件合成特性。 19 6个主要特征 我们把各类软件综合起来看,可以列出下列6个主要特征: 功能性:软件实现的功能达到要求

文档评论(0)

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

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

1亿VIP精品文档

相关文档