软件过程的质量管理.pptx
《软件过程的质量管理.pptx》由会员分享,可在线阅读,更多相关《软件过程的质量管理.pptx(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件过程的软件过程的质量管理质量管理主讲人:王辉主讲人:王辉2014-02-212022年年1月月9日日信息科学与技术学院信息科学与技术学院q软件质量软件质量 = = 好?好?q软件质量软件质量 = = 时间和空间复杂度低?时间和空间复杂度低?q软件质量软件质量 = = 鲁棒性?鲁棒性?q2022年年1月月9日日信息科学与技术学院信息科学与技术学院q古时候古时候:长得结实、饭量大长得结实、饭量大就是健康就是健康q现代现代:通过:通过多方面的生理因素来判断多方面的生理因素来判断:身高、身高、体重、心跳、血压、血液、体温体重、心跳、血压、血液、体温等,如果某个因等,如果某个因素的素的测量测量不合格
2、,则表明在某方面不健康,医生不合格,则表明在某方面不健康,医生会对症下药。会对症下药。2022年年1月月9日日信息科学与技术学院信息科学与技术学院q软件质量软件质量是许多是许多质量属性的综合体现质量属性的综合体现,各种,各种质量属性反映了软件质量的方方面面质量属性反映了软件质量的方方面面。q人们通过人们通过改善软件的各种质量属性改善软件的各种质量属性,来,来提高提高软件的整体质量软件的整体质量。2022年年1月月9日日信息科学与技术学院信息科学与技术学院q软件质量管理的基本概念软件质量管理的基本概念q软件质量度量软件质量度量qISO 9126 软件质量度量模型软件质量度量模型q软件质量管理软件
3、质量管理 2022年年1月月9日日信息科学与技术学院信息科学与技术学院q软件质量管理的基本概念软件质量管理的基本概念q软件质量度量软件质量度量qISO 9126 软件质量度量模型软件质量度量模型q软件质量管理软件质量管理 2022年年1月月9日日信息科学与技术学院信息科学与技术学院q质量是产品或者服务满足质量是产品或者服务满足明确或隐含需要明确或隐含需要能力的性能和特性的总体。能力的性能和特性的总体。qThe totality of features and characteristics of a product or service that bear on its ability to
4、satisfy stated or implied needs.2022年年1月月9日日信息科学与技术学院信息科学与技术学院q质量是软件产品满足质量是软件产品满足明确或隐含需要明确或隐含需要能力能力的性能和特性的总体。的性能和特性的总体。用户需求用户需求是衡量软件质量的基础。是衡量软件质量的基础。除满足明确定义的需求外,还要满足除满足明确定义的需求外,还要满足隐含的需求隐含的需求。qThe totality of features and characteristics of a software product that bear on its ability to satisfy stat
5、ed or implied needs.2022年年1月月9日日信息科学与技术学院信息科学与技术学院质量质量时间时间成本成本2022年年1月月9日日信息科学与技术学院信息科学与技术学院q软件越来越重要,对其软件越来越重要,对其质量要求质量要求也越来越高也越来越高2022年年1月月9日日信息科学与技术学院信息科学与技术学院2022年年1月月9日日信息科学与技术学院信息科学与技术学院q软件质量问题可能导致软件质量问题可能导致经济损失甚至灾难性经济损失甚至灾难性的的后果。后果。v19991999年美国年美国火星气候探测器火星气候探测器从距离火星表面从距离火星表面130130英尺的高英尺的高度垂直度垂
6、直坠毁坠毁。此项工程成本耗费。此项工程成本耗费3.273.27亿美元,亿美元,故障为软件故障为软件中使用的是英制单位中使用的是英制单位,而不是预制的公制单位。,而不是预制的公制单位。v20092009年年2 2月份月份Google的的Gmail故障故障,Gmail用户几小时不用户几小时不能访问邮箱能访问邮箱, , 故障是因数据中心之间的故障是因数据中心之间的负载均衡软件的负载均衡软件的Bug引发的。引发的。q质量问题会质量问题会增加增加开发和维护软件产品的开发和维护软件产品的成本成本。2022年年1月月9日日信息科学与技术学院信息科学与技术学院2022年年1月月9日日信息科学与技术学院信息科学
7、与技术学院q软件的质量形成于软件的质量形成于产品或者服务的开发过程产品或者服务的开发过程中中,而不是,而不是事后的检查(如测试)。事后的检查(如测试)。q2020世纪世纪8080年代起,质量管理逐步从单一的年代起,质量管理逐步从单一的关关注产品注产品,转移转移到关注生产好产品的到关注生产好产品的过程过程上,上,并且将过程的作用扩大到了组织运行的所有并且将过程的作用扩大到了组织运行的所有领域。领域。软件质量的软件质量的形成形成2022年年1月月9日日信息科学与技术学院信息科学与技术学院q当当过程不断被重复过程不断被重复,其,其性能会趋于稳定性能会趋于稳定w结果可预测结果可预测w对现行执行可监测对
8、现行执行可监测质量得到保证质量得到保证实施的过程性能实施的过程性能稳定过程的上下控制界稳定过程的上下控制界质量产生于过程质量产生于过程2022年年1月月9日日信息科学与技术学院信息科学与技术学院q特殊原因造成过程性能不稳定。特殊原因造成过程性能不稳定。 根除特殊原因,使过程性能稳定,防止质量根除特殊原因,使过程性能稳定,防止质量问题的出现问题的出现。造成不稳定的特殊原因造成不稳定的特殊原因2022年年1月月9日日信息科学与技术学院信息科学与技术学院2022年年1月月9日日信息科学与技术学院信息科学与技术学院q软件质量管理的基本概念软件质量管理的基本概念q软件质量度量软件质量度量qISO 912
9、6 软件质量度量模型软件质量度量模型q软件质量管理软件质量管理 2022年年1月月9日日信息科学与技术学院信息科学与技术学院q软件度量软件度量(software measurement):):对对软件开发软件开发项目、过程及其产品项目、过程及其产品进行进行定量化定量化的过的过程,目的在于对其加以理解、预测、评估、控程,目的在于对其加以理解、预测、评估、控制和改善。制和改善。q没有度量就没有控制没有度量就没有控制,没有控制就没有管理没有控制就没有管理。2022年年1月月9日日信息科学与技术学院信息科学与技术学院数字数字图表图表模型模型2022年年1月月9日日信息科学与技术学院信息科学与技术学院软
10、件质量度量软件质量度量2022年年1月月9日日信息科学与技术学院信息科学与技术学院qGQM( (Goals-Questions-Metrics) ) 是是2020世纪世纪8080年年代中期由美国马里兰大学巴士利博士及其助手提出代中期由美国马里兰大学巴士利博士及其助手提出的一种的一种面向目标、自上而下由目标逐步细化到度量面向目标、自上而下由目标逐步细化到度量的度量定义方法。的度量定义方法。 GQM三层模型三层模型2022年年1月月9日日信息科学与技术学院信息科学与技术学院q提出度量的提出度量的目标目标G(Goal)q将目标细化为特定的将目标细化为特定的问题问题Q(Question)q这些问题以这
11、些问题以度量度量M(Metric)的方式回答的方式回答GQM三层模型三层模型2022年年1月月9日日信息科学与技术学院信息科学与技术学院 Q1: How much does the inspection process cost? Q2: How much calendar time does the inspection process take? M1.1: Average effort per KLOC M1.2: Percentage of re-inspection M2.1: Average effort per KLOC M2.2: Total KLOC inspected202
12、2年年1月月9日日信息科学与技术学院信息科学与技术学院q平均无失效时间平均无失效时间( (mean time to failure)q缺陷密度缺陷密度q顾客问题度量顾客问题度量q2022年年1月月9日日信息科学与技术学院信息科学与技术学院q缺陷率缺陷率 = = 缺陷数缺陷数 / / 软件大小软件大小v通常千行源代码数(通常千行源代码数(KLOC)v功能点功能点2022年年1月月9日日信息科学与技术学院信息科学与技术学院q采用采用PUM( (problems per user month) )表示表示qPUM = = 一个时段内的顾客报告的问题总数一个时段内的顾客报告的问题总数 / /在此期间软
13、件许可证月总数在此期间软件许可证月总数q许可证月总数许可证月总数= =软件的安装许可证数软件的安装许可证数* *计算时段计算时段中的月数中的月数2022年年1月月9日日信息科学与技术学院信息科学与技术学院缺陷/KLOCPUM分子分子有据且不同的产品有据且不同的产品缺陷数缺陷数所有顾客问题(缺所有顾客问题(缺陷性和非缺陷性,陷性和非缺陷性,首次的和重复的)首次的和重复的)分母分母产品大小(产品大小(KLOC) 产品的顾客使用产品的顾客使用(用户一月数)(用户一月数)测量角度测量角度生产者生产者-软件开发软件开发机构机构顾客顾客作用范围作用范围内在产品质量内在产品质量内在产品质量加上内在产品质量加
14、上其他因素其他因素2022年年1月月9日日信息科学与技术学院信息科学与技术学院q软件质量管理的基本概念软件质量管理的基本概念q软件质量度量软件质量度量qISO 9126 软件质量度量模型软件质量度量模型q软件质量管理软件质量管理 2022年年1月月9日日信息科学与技术学院信息科学与技术学院q按照按照 1991 1991 年年 ISO 发布的发布的 ISO/IEC 9126 质量质量特性国际标准特性国际标准 ,软件质量度量模型由,软件质量度量模型由三层三层组成组成v 软件质量软件质量特性特性v 软件质量软件质量子特性子特性v 软件质量软件质量度量评价准则度量评价准则q高层和中层建立国际标准,高层
15、和中层建立国际标准,低层可由各使用单位低层可由各使用单位视实际情况制定视实际情况制定。功能性可靠性可维护性有效性可使用性可移植性适合性准确性互操作性依从性安全性成熟性容错性易恢复性易理解性易学习性易操作性时间特性资源特性易分析性稳定性易变更性易测试性易安装性易替换性适应性遵循性质量特性质量子特性质量度量准则使使用用单单位位自自行行规规定定ISO 9126质量模型质量模型ISO 9126 software qualities32ISO 9126 software qualities332022年年1月月9日日信息科学与技术学院信息科学与技术学院qSuitability ( (适合性适合性) )
16、qAccuracy ( (准确性准确性) )qInteroperability ( (互操作性,兼容性互操作性,兼容性) )vability of software to interact with other software componentsqFunctionality compliance ( (功能符合性功能符合性) )vdegree to which software adheres to application-related standards or legal requirements e.g auditqSecurity ( (安全性安全性) )vcontrol of a
17、ccess to the system2022年年1月月9日日信息科学与技术学院信息科学与技术学院q弱者设法与强者兼容,否则无容身之地弱者设法与强者兼容,否则无容身之地q强者应当避免被兼容,否则市场将被瓜分强者应当避免被兼容,否则市场将被瓜分Word VS WPS2022年年1月月9日日信息科学与技术学院信息科学与技术学院qMaturity(成熟度成熟度)vfrequency of failure due to faults - the more the software has been used, the more faults will have been removedqFault-t
18、olerance (容错性容错性)qRecoverability (可恢复性可恢复性)qReliability compliance (可靠性符合性可靠性符合性)vcomplies with standards relating to reliability2022年年1月月9日日信息科学与技术学院信息科学与技术学院qUnderstandability (可理解性可理解性)veasy to understand?qLearnability (可学习性可学习性)veasy to learn?qOperability (可操作性可操作性)veasy to use?qAttractiveness (
19、吸引性吸引性) v this is a recent additionqUsability compliance (可用性符合性可用性符合性)vcompliance with relevant standards2022年年1月月9日日信息科学与技术学院信息科学与技术学院2022年年1月月9日日信息科学与技术学院信息科学与技术学院qTime behaviour (时间特性时间特性)ve.g. response timeqResource utilization (资源利用资源利用)ve.g. memory usageqEfficiency compliance (有效性符合性有效性符合性)vc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 过程 质量管理
限制150内