软件质量管理第四章ppt课件.ppt

上传人:牧羊曲112 文档编号:1449130 上传时间:2022-11-26 格式:PPT 页数:47 大小:493KB
返回 下载 相关 举报
软件质量管理第四章ppt课件.ppt_第1页
第1页 / 共47页
软件质量管理第四章ppt课件.ppt_第2页
第2页 / 共47页
软件质量管理第四章ppt课件.ppt_第3页
第3页 / 共47页
软件质量管理第四章ppt课件.ppt_第4页
第4页 / 共47页
软件质量管理第四章ppt课件.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《软件质量管理第四章ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件质量管理第四章ppt课件.ppt(47页珍藏版)》请在三一办公上搜索。

1、第四章 软件质量度量,目录一、产品质量度量二、过程中质量度量三、软件维护的度量四、质量程序的例子五、收集软件工程数据六、小结,一、产品质量度量,1. 缺陷密度度量2. 顾客问题度量3. 顾客满意度度量,一、产品质量度量,软件质量的实际定义平均无失效时间(mean time to failure,MTTF)缺陷密度顾客问题顾客满意度应用范围MTTF交通管制、航空电子学、武器系统缺陷密度(率)商业软件系统,1. 缺陷密度(率)度量,缺陷率-软件大小通常千行源代码数(KLOC)功能点,例子:KLOC,KLOC-物理行计数?指令语句计数?是否加数据定义?注解?首次发布与更新版本后当更新版本后:更改标记

2、法LOC重新计数缺陷跟踪使用更改标记法(change flagging),例子:功能点,一个应用程序5个主要成分的加权总和外部输入数(例如,事务类型) 36外部输出数(例如,报告类型) 47逻辑内部文件数 715外部接口文件数 510外部查询数(支持的联机查询种类) 36,例子:功能点,第一步 Wij是5个成分按复杂性级别的加权因子,Xij是应用程序中每种成分的数目,例子:功能点,14个特征:数据通信分布式功能性能频繁使用的配置事务率联机数据项、最终用户效率联机更新复杂处理可重用性易安装性易操作性多站点易更改性,例子:功能点,第二步将这些特征分值(从0到5)按下列公式加起来,形成价值调整因子(

3、value adjustment factor, VAF)其中Ci是通用系统特征i的分值,例子:功能点,最后,得到了功能点数FP=FC*VAF已成为一个关键的生产率测度主要应用于应用软件而非系统软件,2. 顾客问题度量,来自顾客的视角缺陷性问题(缺陷率度量)非缺陷性问题(使用性问题、不明确的文档或者信息、有据缺陷的重复出现)采用PUM( problems per user month)表示PUM=一个时段内的顾客报告的问题总数/在此期间软件许可证月总数许可证月总数=软件的安装许可证数*计算时段中的月数,2. 顾客问题度量,降低PUM措施改进开发过程,减少产品缺陷通过改进产品的所有方面(实用性及

4、文档)、顾客教育和支持减少非缺陷性问题增加产品销量(安装许可证数),缺陷率度量和顾客问题度量比较,3. 顾客满意度度量,5级尺度非常满意满意一般不满意非常不满意,3. 顾客满意度度量,5级尺度基础上,构造几种度量完全满意顾客百分数满意顾客百分数(满意和完全满意)不满意顾客百分数(不满意和完全不满意)非满意顾客百分数(一般、不满意和完全不满意)通常使用第二个度量,某些时候为降低非满意百分数,也使用第4个度量也可使用加权指数法,二、过程中质量度量,1、机器测试期间的缺陷密度2、机器测试期间的缺陷出现模式3、基于阶段的缺陷排除模式4、缺陷排除有效性,1.机器测试期间的缺陷密度,正式机器测试(将代码集

5、成到系统库之后的测试)期间的缺陷率,通常同现场得到的缺陷率正相关正相关:在测试中发现的缺陷越多,以后发现的缺陷也越多,2. 机器测试期间的缺陷出现模式,测试期间的总缺陷率是一个简明指示器,而失效间隔则能给出更多信息。测试期间缺陷出现模式测试期间按时间间隔出现的缺陷数,原始数据,不一定有效有效缺陷出现的模式-当报告的问题得到确定时缺陷超时累积模式:开发机构不能立即审查和修补所有报告的问题。若开发周期结束时缺陷累积仍然大,则需要回归测试才能保证系统稳定性和确保产品质量等级,3. 基于阶段的缺陷排除模式,除测试外,还需跟踪开发周期所有阶段中的缺陷,包括设计评审、代码审查、测试前的正式验证IBM开发项

6、目的缺陷排除模式表明将缺陷排除的重点放在前期则质量要好缺陷排除的各个阶段:高层设计评审(I0),底层设计评审(I1)、代码审查(I2)、单元测试(UT)、部件测试(CT)、系统测试(ST),4. 缺陷排除有效性,缺陷排除有效性(DRE)定义:DRE=开发阶段排除的缺陷数/产品中潜伏的缺陷数分母估计:在现阶段排出的缺陷数+以后发现的缺陷数该度量值越高,开发过程越有效,三、软件维护的度量,1、修补积累和积累管理指数2、修补响应时间3、逾期修补百分数4、修补质量,1. 修补积累和积累管理指数,BMI=当月解决问题数/当月出现问题数BMI100,累积问题减少了BMI100,累积问题增加,2. 修补响应

7、时间,修补方针建立在时间限上按照缺陷可能引起的风险的严重程度分级,越严重越需要昼夜不停的修补问题,3. 逾期修补百分数,对每个修补而言,如果修补所需时间超过了按严重性的响应时间标准,它就被分类到逾期修补逾期修补百分数=超过按严重性等级的修补时间标准的修补数/指定时间内交付的修补总数只针对于已经解决的问题若某一星期做了重大改进(减少了积累问题),则将产生一个高的逾期指数,4. 修补质量,一个修补是有缺陷的:没有修补报告的问题或者修补了原有问题同时又注入了新的缺陷将会严重影响顾客满意度两种记录方式:发现它的月份或是按交付修补的月份记录维护过程的质量目标应当为无逾期的、零有缺陷修补。,四、度量程序的

8、例子,1、摩托罗拉2、IBM Rochester,1. 摩托罗拉,摩托罗拉的软件开发质量政策(QPSD)目标1、改进项目计划制定2、提高缺陷遏制能力3、提高软件可靠性4、降低软件缺陷密度5、改进顾客服务6、降低不符合性的费用7、提高软件生产率,1. 摩托罗拉,摩托罗拉的软件开发质量政策(QPSD)测量领域交付缺陷数和按标准大小的交付缺陷数全过程的总有效性遵循进度估计准确性未解决顾客问题数问题持续未解决的时间不符合性的费用软件可靠性,1. 摩托罗拉,目标1:改进项目计划制定问题1.1:估计项目进度实际值的准确度是多少?度量1.1:进度估计准确度(Schedule Estimation Accur

9、acy,SEA)SEA=实际项目持续时间/估计项目持续时间问题1.2:估计项目工作量实际值的准确度是多少?度量1.2:工作量估计准确度(Effort Estimation Accuracy,EEA)EEA=实际项目工作量/估计项目工作量,1. 摩托罗拉,目标2:提高缺陷遏制能力问题2.1:发布前缺陷检测过程的当前已知有效性如何?度量2.1:全部缺陷遏制有效性(Total Defect Containment Effectiveness, TDCE)TDCE=发布前缺陷数/(发布前缺陷数+发布后缺陷数)问题2.2:对以具体软件项目而言,在软件开发的每个构造阶段引入故障的当前一直遏制有效性如何?度

10、量2.2:阶段i的阶段遏制有效性(Phase Containment Effectiveness, PCEi)PCEi=阶段i出错数/(阶段i出错数+阶段i缺陷数),1. 摩托罗拉,目标3:提高软件可靠性问题3.1:软件失效率是多少?怎样随时间变化?度量3.1:失效率(Failure Rate, FR)FR=失效率/执行时间,1. 摩托罗拉,目标4:降低软件缺陷密度问题4.1:过程中故障的规格化数目是多少?它和过程中缺陷数相比如何?度量4.1a:过程中故障数(In-process Faults,IPF)IPF=由增量式软件开发引起的过程中故障数/汇编等价的delta源代码大小度量4.1b:过程

11、中缺陷数(In-process Defects,IPD)IPD=由增量式软件开发引起的过程中缺陷数/汇编等价的delta源代码大小,1. 摩托罗拉,目标4:降低软件缺陷密度问题4.2:交付给顾客软件的当前已知缺陷量是多少?度量4.2a:总发布缺陷数total(Total Released Defects total,TRD total)TRD total=发布缺陷数/汇编等价总源代码大小度量4.2b:总发布缺陷数delta(TRD delat)TRD delat=由增量式软件开发引起的发布缺陷数/汇编等价总源代码大小,1. 摩托罗拉,目标4:降低软件缺陷密度问题4.3:交付给顾客软件的当前已知

12、顾客发现的缺陷量是多少?度量4.3a:顾客发现缺陷数total(Customer-Found Defects total,CFD total)CFD total=顾客发现缺陷数/汇编等价总源代码大小度量4.3b:顾客发现缺陷数delta(CFD delta)CFD delta=有增量式软件开发引起的顾客发现缺陷数/汇编等价总源代码大小,1、摩托罗拉,目标5:改进顾客服务问题5.1:本月期间还未解决的新问题数是多少?度量5.1:新未解决问题数(New Open Problems,NOP)NOP=本月未解决的新发布后问题总数问题5.2:本月末未解决的问题总数是多少?度量5.2:未解决问题总数(To

13、tal Open Problems,TOP)TOP=本月末仍未解决的新发布后问题总数,1. 摩托罗拉,目标5:改进顾客服务问题5.3:本月末未解决问题的平均寿命是多少?度量5.3:未解决问题的平均寿命(Age of Open Problems,AOP)AOP=本月末仍未解决的发布后问题持续未解决的总时间/本月末仍未解决的发布后未解决问题数问题5.4:本月期间已解决问题的平均寿命是多少?度量5.4:已解决问题的平均寿命(Age of Closed Problems,ACP)ACP=本月已解决的发布后问题的持续未解决的总时间/本月解决的发布后未解决问题数,1. 摩托罗拉,目标6:降低不符合性费用问

14、题6.1:本月期间修补发布后问题的费用是多少?度量6.1:修补问题费用(Cost of Fixing Problems,CFP)CFP=本月期间与修补发布后问题相关的费用,1. 摩托罗拉,目标7:提高软件生产率问题7.1:软件开发项目的生产率是多少(按软件大小)?度量7.1a:软件生产率total(Software Productivity total,SP total)SPtotal=汇编等价的总源代码大小/软件开发工作量度量7.1b:软件生产率delta(SP delta)SPdelta=汇编等价delta源代码大小/软件开发工作量,1. 摩托罗拉,有以上目标看到,度量3.1、4.2a、4

15、.2b、4.3a和4.3b是最终产品质量的度量,5.1到5.4是软件维护度量,2.1、2.2、4.1a、4.1b是过程中质量度量,其余的用于进度、估计和生产率。,2. IBM Rochester,IBM共同软件测量委员会定义了一组标准的5-UP软件质量度量。包括:整体顾客满意度以及按CUPRIMDS参数的满意度。三年LOP跟踪的发布后缺陷率:基于报告缺陷的发布版本的TVUA/MSSI.顾客问题召唤修补响应时间有缺陷修补数,五、收集软件工程数据,需要确保收集的数据对项目、过程和质量管理提供有用的数据,且不至于成为开发团队的负担。收集方法,注意反馈和迭代:1)建立数据收集的目标2)开发感兴趣问题的

16、清单3)建立数据类别4)设计和检验数据收集形式5)收集并验证数据6)分析数据数据收集系统或开发跟踪系统的验证要素-非常重要,五、收集软件工程数据,收集过程采用的若干基本形式:报告表格、专访和使用计算机系统的自动收集为使数据收集高效并产生效果,应当把它同配置管理或更改控制系统合并在一起,缺陷类型的分类,接口缺陷:两个独立的逻辑片段通信的路线上的缺陷。它们是在下列实体之间的通信中的错误:部件、产品、同一部件的模块和子程序、以及用户界面高层设计(I0):使用错误参数用户界面功能键的不一致使用使用不正确消息低层设计(I1):丢失所需参数,错误参数模块间接口:没有输入,以错误次序输入模块内接口:向子系统

17、例程传送值/数据公共数据结构的不正确使用,向代码传送误用的数据编码(I2):向宏、应用程序接口(API)、模块的参数传送错误值不正确建立由另一段代码使用的公共控制块未向代码调用者发出正确异常,缺陷类型的分类,逻辑缺陷:逻辑要完成的功能中引起不正确结果的缺陷高层设计(I0):无效或不正确的屏幕流评审包中通过部件的高层流丢失或不正确低层设计(I1):逻辑未实现I0设计功能丢失或者过量编码(I2):缺初始化变量初始化不正确,缺陷类型的分类,文档缺陷:功能描述的缺陷,可能引起一些人按此信息做错事情。例如,一个宏前沿包含有参数的不正确描述,引起这个宏的用户不正确的使用该参数,这就为针对这个宏的文档缺陷,六、小结,软件质量度量关注产品、过程和项目的质量方面。按照软件生命周期分成三类:最终产品质量度量、过程中质量度量和维护质量度量。产品质量度量:平均无失效时间、缺陷密度、顾客报告的问题、顾客满意度过程中质量度量:基于阶段的缺陷排除模式、缺陷排除的有效性、正式机器测试期间的缺陷密度、正式机器测试期间的缺陷出现模式维护质量度量:修补积累、积累管理指数、修补响应时间、逾期修补百分数、有缺陷修补,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号