软件质量保证基本概念与方法ppt(共25页)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1) 面向CMM2的KPA“软件质量保证”(SQA: Software Quality Assurance)方法。
(2) 面向CMM3的KPA“同行评审”(PR:Peer Reviews)方法。
(3) 面向CMM4的KPA“软件质量管理”(SQM: Software Quality Management)方法。
(4) 面向CMM5的KPA“缺陷预防”(DP:Defect PrevenLeabharlann Baiduion)方法。
(5) 软件质量保证的其他措施。
3. CMM2的“软件质量保证SQA”过程
(1) 首先,通过监控软件的开发过程,来保证产品的 质量;
(2) 其次,保证软件产品及软件开发过程,符合相应 的标准与规程;
(3) 最后,保证软件产品、软件过程中存在的不符合 项问题得到处理,必要时将问题反映给高级管理者。
度”
1) CMM2的“软件质量保证SQA”过程 2) 《软件质量保证计划》的编写方法
12.1 软件质量基本概念
1. 软件质量及相关概念的定义
【定义12-1】所谓软件质量,就是供方提供的软件 产品满足用户明确和隐含需求的能力特性的总和。
【定义12-2】所谓软件产品,就是供方交付给用户 使用的一套计算机程序、数据以及相关文档。
(2) 事中的跟踪监控措施:按照CMM/CMMI或 ISO9000的过程管理思想,对软件过程和软件产品的质 量控制提供可视性管理;
(3) 事后的纠错措施:对软件工作产品和软件产品加 强评审和检测。评审是在宏观上框住您,在微观上挑剔 您,找出不符合项。检测是为了发现Bug,改正错误。
结论:软件质量保证措施,应以提前预防和实时跟 踪为主,以事后测试和纠错为辅。
可维修性 诊断和改正发现的错误所需的工作量大小。
灵活性 修改或改进系统,需要的工作量多少。
可测试性 系统容易测试的程度。
可移植性 移植到另一种平台中运行所需资源的多少。
可再用性 软件系统的可复用程度。
互运行性 与其他系统集成,所需的工作量多少。
12.2 软件质量保证方法
1. 从四个方面来改进软件质量
结合这三项内容,CMM2的软件质量保证手段主要 有三项:“审计、评审和处理不符合项”。审计是检查 做没做,做了多少,以及按什么标准和规范做的。评审 是检查干得好不好,是否还存在不符合项。处理不符合 项是跟踪纠错过程,直至改正为止。
能+接口)在计划的控制范围内就是好软件。 (4)开发者认为,易维护、可移植、可重用就是好软件。
上述众多观点不无道理,但都是从各自的利益出发的。应当 说上述评价和看法的汇总,才是货真价实的好软件。
2. 质量管理与控制的三个层次
(1) 事先的预防措施:制订软件过程开发规范和软件 产品质量标准,对软件开发和管理人员进行这方面知识 和技能的定向培训;(规范是对行为的约束、标准是对 产品的约束、规程是对操作的约束)
(1) 力图从编程语言上实现突破。已经从机器语言、 汇编语言、面向过程的语言、面向数据的语言,发展到 面向对象、面向构架的语言。
(2) 力图从CASE工具上实现突破。这些工具有: OracleDesigner,PowerDesigner,ERwin,Rose, San Francisco,北大青鸟系统,分行业的业务基础平 台。
(3) 力图从软件过程管上实现突破。如CMMI, ISO9000,微软企业文化,IBM企业文化。
(4) 力图从测试与纠错上实现突破。先后出现了各 种测试方法、工具和纠错手段。
2. CMM改进软件质量的方法
CMM认为:它的18个关键过程域,每一个都跟质量 管理有关,质量管理体现在每一个KPA的验证之中。当 前,针对软件质量进行保证的问题,最有效的办法还是 下面五个方法的汇集:
【定义12-3】所谓供方,就是向用户提供产品的组 织。供方有时又称承包方。
通过上述定义,知道了软件质量是什么,以及意味 着什么。在此之前,可能不知道这么多概念,只知道好 的软件的特点是功能强、性能优、易使用、易维护、可 移植、可重用。
什么样的软件是质量好的软件?
事实上,不同的人对软件质量有不同的评价和看法: (1)用户认为,功能、性能、接口满足了需求就是好软件。 (2)营销人员认为,客户群大且能卖个好价钱就是好软件。 (3)管理者认为,软件开发的进度、成本、质量(功能+性
3. 传统软件工程中质量管理的弱点
在传统《软件工程》中,由于没有完全吸收CMMI 和ISO9000的质量管理思想,因而对软件质量的定义是 较模糊的,如表12-2所示。
按照这些定义,对软件阶段产品和软件最终产品的 测试、评审和评价,也是较模糊的。因为它主要不是根 据《用户需求报告》中,对“功能、性能、接口”的具 体要求,记录并跟踪“不符合项”是否为零,而是考虑 “正确性、健壮性、完整性、可用性、可理解性、可移 植性、灵活性”等抽象指标,往往使测试人员和评审人 员感到有点无所事从。
本章先论述软件质量保证的基本概念和多种方法, 后介绍IT企业软件质量保证文档书写的参考指南。
要求 了解
理解 关注
具体内容
1) 软件质量及其相关概念的定义 2) 质量管理与控制的三个层次 3) 传统软件工程中质量管理的弱点 4) 同行评审 5) 软件质量保证管理文档
1) 从四个方面来改进软件质量 2) CMM/CMMI改进软件质量的方法 3) 软件组织内部的“七化原则”和“五报一例制
序号 1 2
3
4 5 6 7 8 9 10 11
质量因素
质量因素的定义
正确性 系统满足规格说明书和用户目标的程度。
健壮性 在意外环境或错误操作下,系统做出适当响应的 程度。
完整性 对未经授权的人使用系统的企图,系统能够控制 的程度。
可用性 系统完成预定的功能时,令人满意的程度。
可理解性 系统的理解和使用的容易程度。
欢迎各位同学光临本科生课程
软件工程
刘竹松
第12章 软件质量保证
本章导读
质量保证一直是CMMI和ISO9000的中心议题,是 微软公司和IBM公司的重点课题,同样也是项目管理的 重要内容。
通常,人们将“质量标准、配置管理、测试测量”, 作为质量管理的三大支柱,而将“SQA计划、SQA进 度、SQA评审和审计”,作为质量管理三大要素。
(2) 面向CMM3的KPA“同行评审”(PR:Peer Reviews)方法。
(3) 面向CMM4的KPA“软件质量管理”(SQM: Software Quality Management)方法。
(4) 面向CMM5的KPA“缺陷预防”(DP:Defect PrevenLeabharlann Baiduion)方法。
(5) 软件质量保证的其他措施。
3. CMM2的“软件质量保证SQA”过程
(1) 首先,通过监控软件的开发过程,来保证产品的 质量;
(2) 其次,保证软件产品及软件开发过程,符合相应 的标准与规程;
(3) 最后,保证软件产品、软件过程中存在的不符合 项问题得到处理,必要时将问题反映给高级管理者。
度”
1) CMM2的“软件质量保证SQA”过程 2) 《软件质量保证计划》的编写方法
12.1 软件质量基本概念
1. 软件质量及相关概念的定义
【定义12-1】所谓软件质量,就是供方提供的软件 产品满足用户明确和隐含需求的能力特性的总和。
【定义12-2】所谓软件产品,就是供方交付给用户 使用的一套计算机程序、数据以及相关文档。
(2) 事中的跟踪监控措施:按照CMM/CMMI或 ISO9000的过程管理思想,对软件过程和软件产品的质 量控制提供可视性管理;
(3) 事后的纠错措施:对软件工作产品和软件产品加 强评审和检测。评审是在宏观上框住您,在微观上挑剔 您,找出不符合项。检测是为了发现Bug,改正错误。
结论:软件质量保证措施,应以提前预防和实时跟 踪为主,以事后测试和纠错为辅。
可维修性 诊断和改正发现的错误所需的工作量大小。
灵活性 修改或改进系统,需要的工作量多少。
可测试性 系统容易测试的程度。
可移植性 移植到另一种平台中运行所需资源的多少。
可再用性 软件系统的可复用程度。
互运行性 与其他系统集成,所需的工作量多少。
12.2 软件质量保证方法
1. 从四个方面来改进软件质量
结合这三项内容,CMM2的软件质量保证手段主要 有三项:“审计、评审和处理不符合项”。审计是检查 做没做,做了多少,以及按什么标准和规范做的。评审 是检查干得好不好,是否还存在不符合项。处理不符合 项是跟踪纠错过程,直至改正为止。
能+接口)在计划的控制范围内就是好软件。 (4)开发者认为,易维护、可移植、可重用就是好软件。
上述众多观点不无道理,但都是从各自的利益出发的。应当 说上述评价和看法的汇总,才是货真价实的好软件。
2. 质量管理与控制的三个层次
(1) 事先的预防措施:制订软件过程开发规范和软件 产品质量标准,对软件开发和管理人员进行这方面知识 和技能的定向培训;(规范是对行为的约束、标准是对 产品的约束、规程是对操作的约束)
(1) 力图从编程语言上实现突破。已经从机器语言、 汇编语言、面向过程的语言、面向数据的语言,发展到 面向对象、面向构架的语言。
(2) 力图从CASE工具上实现突破。这些工具有: OracleDesigner,PowerDesigner,ERwin,Rose, San Francisco,北大青鸟系统,分行业的业务基础平 台。
(3) 力图从软件过程管上实现突破。如CMMI, ISO9000,微软企业文化,IBM企业文化。
(4) 力图从测试与纠错上实现突破。先后出现了各 种测试方法、工具和纠错手段。
2. CMM改进软件质量的方法
CMM认为:它的18个关键过程域,每一个都跟质量 管理有关,质量管理体现在每一个KPA的验证之中。当 前,针对软件质量进行保证的问题,最有效的办法还是 下面五个方法的汇集:
【定义12-3】所谓供方,就是向用户提供产品的组 织。供方有时又称承包方。
通过上述定义,知道了软件质量是什么,以及意味 着什么。在此之前,可能不知道这么多概念,只知道好 的软件的特点是功能强、性能优、易使用、易维护、可 移植、可重用。
什么样的软件是质量好的软件?
事实上,不同的人对软件质量有不同的评价和看法: (1)用户认为,功能、性能、接口满足了需求就是好软件。 (2)营销人员认为,客户群大且能卖个好价钱就是好软件。 (3)管理者认为,软件开发的进度、成本、质量(功能+性
3. 传统软件工程中质量管理的弱点
在传统《软件工程》中,由于没有完全吸收CMMI 和ISO9000的质量管理思想,因而对软件质量的定义是 较模糊的,如表12-2所示。
按照这些定义,对软件阶段产品和软件最终产品的 测试、评审和评价,也是较模糊的。因为它主要不是根 据《用户需求报告》中,对“功能、性能、接口”的具 体要求,记录并跟踪“不符合项”是否为零,而是考虑 “正确性、健壮性、完整性、可用性、可理解性、可移 植性、灵活性”等抽象指标,往往使测试人员和评审人 员感到有点无所事从。
本章先论述软件质量保证的基本概念和多种方法, 后介绍IT企业软件质量保证文档书写的参考指南。
要求 了解
理解 关注
具体内容
1) 软件质量及其相关概念的定义 2) 质量管理与控制的三个层次 3) 传统软件工程中质量管理的弱点 4) 同行评审 5) 软件质量保证管理文档
1) 从四个方面来改进软件质量 2) CMM/CMMI改进软件质量的方法 3) 软件组织内部的“七化原则”和“五报一例制
序号 1 2
3
4 5 6 7 8 9 10 11
质量因素
质量因素的定义
正确性 系统满足规格说明书和用户目标的程度。
健壮性 在意外环境或错误操作下,系统做出适当响应的 程度。
完整性 对未经授权的人使用系统的企图,系统能够控制 的程度。
可用性 系统完成预定的功能时,令人满意的程度。
可理解性 系统的理解和使用的容易程度。
欢迎各位同学光临本科生课程
软件工程
刘竹松
第12章 软件质量保证
本章导读
质量保证一直是CMMI和ISO9000的中心议题,是 微软公司和IBM公司的重点课题,同样也是项目管理的 重要内容。
通常,人们将“质量标准、配置管理、测试测量”, 作为质量管理的三大支柱,而将“SQA计划、SQA进 度、SQA评审和审计”,作为质量管理三大要素。