软件质量度量.ppt
《软件质量度量.ppt》由会员分享,可在线阅读,更多相关《软件质量度量.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件质量度量一、产品质量度量n1、缺陷密度度量n2、顾客问题度量n3、顾客满意度度量产品质量度量n软件质量的实际定义n平均无失效时间(mean time to failure,MTTF)n缺陷密度n顾客问题n顾客满意度n应用范围nMTTF交通管制、航空电子学、武器系统n缺陷密度(率)商业软件系统1.缺陷密度(率)度量n缺陷率-软件大小n通常千行源代码数(KLOC)n功能点例子:KLOCnKLOC-物理行计数?指令语句计数?是否加数据定义?注解?首次发布与更新版本后n当更新版本后:n更改标记法nLOC重新计数n缺陷跟踪使用更改标记法(change flagging)例子:功能点n一个应用程序5个
2、主要成分的加权总和n外部输入数(例如,事务类型)36n外部输出数(例如,报告类型)47n逻辑内部文件数 715n外部接口文件数 510n外部查询数(支持的联机查询种类)36例子:功能点n第一步nWij是5个成分按复杂性级别的加权因子,Xij是应用程序中每种成分的数目例子:功能点n14个特征:n数据通信n分布式功能n性能n频繁使用的配置n事务率n联机数据项、n最终用户效率n联机更新n复杂处理n可重用性n易安装性n易操作性n多站点n易更改性例子:功能点n第二步n将这些特征分值(从0到5)按下列公式加起来,形成价值调整因子(value adjustment factor,VAF)n其中Ci是通用系统
3、特征i的分值例子:功能点n最后,得到了功能点数nFP=FC*VAFn已成为一个关键的生产率测度n主要应用于应用软件而非系统软件2、顾客问题度量n来自顾客的视角n缺陷性问题(缺陷率度量)n非缺陷性问题(使用性问题、不明确的文档或者信息、有据缺陷的重复出现)n采用PUM(problems per user month)表示PUM=一个时段内的顾客报告的问题总数/在此期间软件许可证月总数许可证月总数=软件的安装许可证数*计算时段中的月数2、顾客问题度量n降低PUM措施n改进开发过程,减少产品缺陷n通过改进产品的所有方面(实用性及文档)、顾客教育和支持减少非缺陷性问题n增加产品销量(安装许可证数)缺陷
4、率度量和顾客问题度量比较缺陷/KLOCPUM分子有据且不同的产品缺陷数所有顾客问题(缺陷性和非缺陷性,首次的和重复的)分母产品大小(KLOC)产品的顾客使用(用户一月数)测量角度生产者-软件开发机构顾客作用范围内在产品质量内在产品质量加上其他因素3.顾客满意度度量n5级尺度n非常满意n满意n一般n不满意n非常不满意3.顾客满意度度量n5级尺度基础上,构造几种度量n完全满意顾客百分数n满意顾客百分数(满意和完全满意)n不满意顾客百分数(不满意和完全不满意)n非满意顾客百分数(一般、不满意和完全不满意)n通常使用第二个度量,某些时候为降低非满意百分数,也使用第4个度量n也可使用加权指数法二、过程中
5、质量度量n1、机器测试期间的缺陷密度n2、机器测试期间的缺陷出现模式n3、基于阶段的缺陷排除模式n4、缺陷排除有效性1、机器测试期间的缺陷密度n正式机器测试(将代码集成到系统库之后的测试)期间的缺陷率,通常同现场得到的缺陷率正相关n正相关:在测试中发现的缺陷越多,以后发现的缺陷也越多2、机器测试期间的缺陷出现模式n测试期间的总缺陷率是一个简明指示器,而失效间隔则能给出更多信息。n测试期间缺陷出现模式n测试期间按时间间隔出现的缺陷数,原始数据,不一定有效n有效缺陷出现的模式-当报告的问题得到确定时n缺陷超时累积模式:开发机构不能立即审查和修补所有报告的问题。若开发周期结束时缺陷累积仍然大,则需要
6、回归测试才能保证系统稳定性和确保产品质量等级3、基于阶段的缺陷排除模式n除测试外,还需跟踪开发周期所有阶段中的缺陷,包括设计评审、代码审查、测试前的正式验证nIBM开发项目的缺陷排除模式表明将缺陷排除的重点放在前期则质量要好n缺陷排除的各个阶段:高层设计评审(I0),底层设计评审(I1)、代码审查(I2)、单元测试(UT)、部件测试(CT)、系统测试(ST)4、缺陷排除有效性n缺陷排除有效性(DRE)定义:DRE=开发阶段排除的缺陷数/产品中潜伏的缺陷数n分母估计:在现阶段排出的缺陷数+以后发现的缺陷数n该度量值越高,开发过程越有效三、软件维护的度量n1、修补积累和积累管理指数n2、修补响应时
7、间n3、逾期修补百分数n4、修补质量1、修补积累和积累管理指数nBMI=当月解决问题数/当月出现问题数nBMI100,累积问题减少了nBMI100,累积问题增加2、修补响应时间n修补方针建立在时间限上n按照缺陷可能引起的风险的严重程度分级,越严重越需要昼夜不停的修补问题3、逾期修补百分数n对每个修补而言,如果修补所需时间超过了按严重性的响应时间标准,它就被分类到逾期修补n逾期修补百分数=超过按严重性等级的修补时间标准的修补数/指定时间内交付的修补总数n只针对于已经解决的问题n若某一星期做了重大改进(减少了积累问题),则将产生一个高的逾期指数4、修补质量n一个修补是有缺陷的:没有修补报告的问题或
8、者修补了原有问题同时又注入了新的缺陷n将会严重影响顾客满意度n两种记录方式:发现它的月份或是按交付修补的月份记录n维护过程的质量目标应当为无逾期的、零有缺陷修补。四、度量程序的例子n1、摩托罗拉n2、IBM Rochester1、摩托罗拉n摩托罗拉的软件开发质量政策(QPSD)n目标n1、改进项目计划制定n2、提高缺陷遏制能力n3、提高软件可靠性n4、降低软件缺陷密度n5、改进顾客服务n6、降低不符合性的费用n7、提高软件生产率1、摩托罗拉n摩托罗拉的软件开发质量政策(QPSD)n测量领域n交付缺陷数和按标准大小的交付缺陷数n全过程的总有效性n遵循进度n估计准确性n未解决顾客问题数n问题持续未
9、解决的时间n不符合性的费用n软件可靠性1、摩托罗拉n目标1:改进项目计划制定n问题1.1:估计项目进度实际值的准确度是多少?n度量1.1:进度估计准确度(Schedule Estimation Accuracy,SEA)nSEA=实际项目持续时间/估计项目持续时间n问题1.2:估计项目工作量实际值的准确度是多少?n度量1.2:工作量估计准确度(Effort Estimation Accuracy,EEA)nEEA=实际项目工作量/估计项目工作量1、摩托罗拉n目标2:提高缺陷遏制能力n问题2.1:发布前缺陷检测过程的当前已知有效性如何?n度量2.1:全部缺陷遏制有效性(Total Defect
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量 度量
限制150内