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