软件质量保证与测试–1OverviewofSQA.pptVIP

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件质量保证与测试–1OverviewofSQA

软件质量保证 肖睿 rui.xiao@ 内容 ?? 软件质量 什么是软件质量 软件质量是指软件符合…的程度 明确定义的功能和性能需求 明确规定的开发标准和准则 隐含要求的其他特性 高质量的软件 能够按照预期的时间和成本提交给用户,并能够按照预期要求正确工作的软件 Scope Time Cost 软件质量 为什么提出软件质量 软件质量不高是导致软件危机的根本原因 进度延误、预算超支 项目失败、项目终止 软件质量高可以降低总成本TOC 软件维护成本 高质量的软件可以降低维护成本,并延长软件的生命期,从而降低总成本 软件失效成本 高质量的软件可以降低软件失效导致的成本损失,从而降低总成本 软件质量 怎样提高软件质量 目标 减少软件中的bug 策略 Good Enough Zero-Bug 方法 防止在软件中引入错误 通过检测找出软件中的错误,并解决这种错误 内容 ?? 软件质量保证:SQA 什么是SQA Software Quality Assurance 是软件工程领域中的一部分 为了确保软件开发过程和结果符合预期的要求,而建立的一系列规程,以及依照规程和计划采取的一系列活动及其结果评价 软件开发过程是按照计划和规范实施的 软件开发结果包括完整的软件和文档,并且符合可预期的目标和检验标准 内容 ?? SQA目标 SQA总目标 减少并纠正实际的软件开发过程和软件开发结果与预期的软件开发过程和软件开发结果的不符合情况 SQA方法 通过在软件开发周期中尽可能早地预期或检测到不符合情况(错)误,来防止错误的发生,并减少错误纠正的成本 错误发现得越早,造成的损失越小,修改的代价也越小 SQA目标 软件开发不同阶段: 需求分析:Requirements Analysis 规格定义:Software Specifications 设计:Design 编码:Coding 测试:Testing 维护:Maintenance SQA目标 需求分析:Requirements Analysis 确保客户提出的要求是可行的 确保客户了解自己提出的需求的含义,并且这个需求能够真正达到他们的目标 确保开发人员和客户对于需求没有误解或者误会 确保按照需求实现的软件系统能够满足客户提出的要求 SQA目标 规格定义:Software Specifications: 确保规格定义能够完全符合、支持和覆盖前面描述的系统需求 可以采用建立需求跟踪文档和需求实现矩阵的方式 确保规格定义满足系统需求的性能、可维护性、灵活性的要求 确保规格定义是可以测试的,并且建立了测试策略 确保建立了可行的、包含评审活动的开发进度表 确保建立了正式的变更控制流程 SQA目标 设计:Design: 确保建立了设计的描述标准,并且按照该标准进行设计 确保设计变更被正确的跟踪、控制、文档化 确保按照计划进行设计评审 确保设计按照评审准则评审通过并被正式批准之前,没有开始正式编码 SQA目标 编码:Coding: 确保建立了编码规范、文档格式标准,并且按照该标准进行编码 确保代码被正确地测试和集成,代码的修改符合变更控制和版本控制流程 确保按照计划的进度编写代码 确保按照进化的进度进行代码评审 SQA目标 测试:Testing: 确保建立了测试计划,并按照测试计划进行测试 确保测试计划覆盖了所有的系统规格定义和系统需求 确保经过测试和调试,软件仍旧符合系统规格和需求定义 SQA目标 维护:Maintenance: 确保代码和文档同步更新,保持一致 确保建立了变更控制流程和版本控制流程,并按照这些流程管理维护过程中的产品变化 确保代码的更改仍旧符合编码规范、通过代码评审,并且不会造成垃圾代码或冗余代码 内容 ?? SQA模型 质量管理历史 质量就是产品、过程、系统符合标准要求的能力 质量是生产出来的,不是检测出来的 二次世界大战的美国DOD,过程控制 质量存在于全部直接/间接相关的环节中 Deming,日本的全面质量管理TQM Quality is Free Crosby,预防为主,第一次就把事情做好是最经济的 质量管理的灵魂在于持续改进 PDCA SQA模型 软件质量管理相关标准和技术 标准 ISO9000族标准 国际标准,ISO/TC176制订,适用于所有行业,其中9000-3针对软件开发行业 SW-CMM标准 行业标准,CMU-SEI制订和管理,针对软件开发行业 TickIT标准 行业标准,英国软件行业协会制定,针对软件开发行业 ISO15504标准 国际标准,试图结合ISO9000、CMM与软件工程概念 Best Practices RUP/XP/… 项目管理技术 项目:目标、起止时间、相关活动 定义、计划、实施 内容 ?? ISO9001 ISO9000族标准 一系

文档评论(0)

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

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

1亿VIP精品文档

相关文档