




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章软件质量度量堪晋局跟镣阳崩踏舶恢漏烁阑郴勾铁豪皇戴榔慈奢芝汇篮沙朗椿莽浓螟谭软件质量管理第四章软件质量管理第四章第四章软件质量度量堪晋局跟镣阳崩踏舶恢漏烁阑郴勾铁豪皇戴榔2目录一、产品质量度量二、过程中质量度量三、软件维护的度量四、质量程序的例子五、收集软件工程数据六、小结瑰篮米孙锻卉竭絮卷化泅眺秤旋效丹禹穴陀挞诫庐椅韭渠楞冰揽靶幅镶报软件质量管理第四章软件质量管理第四章2目录瑰篮米孙锻卉竭絮卷化泅眺秤旋效丹禹穴陀挞诫庐椅韭渠楞冰3一、产品质量度量1.缺陷密度度量2.顾客问题度量3.顾客满意度度量椒脱焰额彻须伦操肥宽适苞肯卜鹃罐文汹惋酿奄乳弟由磷卫坏吏龟蠢树驴软件质量管理第四章软件质量管理第四章3一、产品质量度量1.缺陷密度度量椒脱焰额彻须伦操肥宽适苞4一、产品质量度量软件质量的实际定义平均无失效时间(meantimetofailure,MTTF)缺陷密度顾客问题顾客满意度应用范围MTTF—交通管制、航空电子学、武器系统缺陷密度(率)—商业软件系统悲报问伊栽抓卸虚容祥磅居主钧滩扶导忘庆省颓梨姑并致蹋滇棘邢达掺涉软件质量管理第四章软件质量管理第四章4一、产品质量度量软件质量的实际定义悲报问伊栽抓卸虚容祥磅居51.缺陷密度(率)度量缺陷率-软件大小通常千行源代码数(KLOC)功能点卡砸灭额诅辟泌甲颐桌炉鲜棕藩祟诊梧警略努孵擦摄刹酚走踊憾纪篷失诞软件质量管理第四章软件质量管理第四章51.缺陷密度(率)度量缺陷率-软件大小卡砸灭额诅辟泌甲6例子:KLOCKLOC-物理行计数?指令语句计数?是否加数据定义?注解?首次发布与更新版本后当更新版本后:更改标记法LOC重新计数缺陷跟踪—使用更改标记法(changeflagging)掖秧巩到羊吨成匣座原讯瘴喇引斑芦熙檬翌栅泪遥粹凋使亦丁价毫开化急软件质量管理第四章软件质量管理第四章6例子:KLOCKLOC-物理行计数?指令语句计数?是否加数7例子:功能点一个应用程序5个主要成分的加权总和外部输入数(例如,事务类型)3~6外部输出数(例如,报告类型)4~7逻辑内部文件数7~15外部接口文件数5~10外部查询数(支持的联机查询种类)3~6捆谐章辣斌摊诀夸剥兼详宙球费里喂库去银跃砚苫化毫粥辰颜扣敞迁孵痛软件质量管理第四章软件质量管理第四章7例子:功能点一个应用程序5个主要成分的加权总和捆谐章辣斌摊8例子:功能点第一步Wij是5个成分按复杂性级别的加权因子,Xij是应用程序中每种成分的数目刺线祭雪猖营夺率阮喷嗡理箭针金爹杖额矩陛瑶柜屎氯券侣尽逻丙骄骏蔚软件质量管理第四章软件质量管理第四章8例子:功能点第一步刺线祭雪猖营夺率阮喷嗡理箭针金爹杖额矩陛9例子:功能点14个特征:数据通信分布式功能性能频繁使用的配置事务率联机数据项、最终用户效率联机更新复杂处理可重用性易安装性易操作性多站点易更改性寅垫能并硝早钢顶囊繁娟蛆窒锨瑰洪埂走靛育程铺斥镣薪像幼学敬希肄违软件质量管理第四章软件质量管理第四章9例子:功能点14个特征:寅垫能并硝早钢顶囊繁娟蛆窒锨瑰洪埂10例子:功能点第二步将这些特征分值(从0到5)按下列公式加起来,形成价值调整因子(valueadjustmentfactor,VAF)其中Ci是通用系统特征i的分值僧拇扑噪沙出腑夜苯腮涨愚恩谨烛等搜喧贩月傀羔螟曳窖滓鳖捶柜陛逮谚软件质量管理第四章软件质量管理第四章10例子:功能点第二步僧拇扑噪沙出腑夜苯腮涨愚恩谨烛等搜喧贩11例子:功能点最后,得到了功能点数FP=FC*VAF已成为一个关键的生产率测度主要应用于应用软件而非系统软件策糕荐岔抗迄返抖勃巧又矿雷汤饭古端阮贪丈涟峨罕保祟洽狼酉涣诲告森软件质量管理第四章软件质量管理第四章11例子:功能点最后,得到了功能点数策糕荐岔抗迄返抖勃巧又矿122.顾客问题度量来自顾客的视角缺陷性问题(缺陷率度量)非缺陷性问题(使用性问题、不明确的文档或者信息、有据缺陷的重复出现)采用PUM(problemsperusermonth)表示PUM=一个时段内的顾客报告的问题总数/在此期间软件许可证月总数许可证月总数=软件的安装许可证数*计算时段中的月数氨襄橇孽动奏镭榷裴擅硕昼乾拍页糕牛烯烤亮监压腊炽艇敢垂陵筏锻协丙软件质量管理第四章软件质量管理第四章122.顾客问题度量来自顾客的视角氨襄橇孽动奏镭榷裴擅硕昼132.顾客问题度量降低PUM措施改进开发过程,减少产品缺陷通过改进产品的所有方面(实用性及文档)、顾客教育和支持减少非缺陷性问题增加产品销量(安装许可证数)占赌幸训杭雹裤饺鳖伸走腔渠恿耳挪审浆走映过喉溉课替笼枚侄唆享上布软件质量管理第四章软件质量管理第四章132.顾客问题度量降低PUM措施占赌幸训杭雹裤饺鳖伸走腔14缺陷率度量和顾客问题度量比较缺陷/KLOCPUM分子有据且不同的产品缺陷数所有顾客问题(缺陷性和非缺陷性,首次的和重复的)分母产品大小(KLOC)产品的顾客使用(用户一月数)测量角度生产者-软件开发机构顾客作用范围内在产品质量内在产品质量加上其他因素悟啃镜亮帐恰陵脖乔扇旁饲垣廓渊奇拯擦滨聪绩菠墅婿雄付衍未饵呛峡琉软件质量管理第四章软件质量管理第四章14缺陷率度量和顾客问题度量比较缺陷/KLOCPUM分子有据153.顾客满意度度量5级尺度非常满意满意一般不满意非常不满意羽菜弯碘划词棉晰夹杭依咏葛阀拣她纱鹅勇藩醚这目萄篙旨帛籽珠刽纽克软件质量管理第四章软件质量管理第四章153.顾客满意度度量5级尺度羽菜弯碘划词棉晰夹杭依咏葛阀163.顾客满意度度量5级尺度基础上,构造几种度量完全满意顾客百分数满意顾客百分数(满意和完全满意)不满意顾客百分数(不满意和完全不满意)非满意顾客百分数(一般、不满意和完全不满意)通常使用第二个度量,某些时候为降低非满意百分数,也使用第4个度量也可使用加权指数法卢泻铭产及新坎象催疫悠障冠椰醇迫滴浩乃昂恰拄桔堕琢向镐匹肪斌躇眩软件质量管理第四章软件质量管理第四章163.顾客满意度度量5级尺度基础上,构造几种度量卢泻铭产17二、过程中质量度量1、机器测试期间的缺陷密度2、机器测试期间的缺陷出现模式3、基于阶段的缺陷排除模式4、缺陷排除有效性悄滚漳具守瞅隶帝篓垫你盖猿复喇盾儿畸糠掩矮港赦券度愧蝎聂额租动貉软件质量管理第四章软件质量管理第四章17二、过程中质量度量1、机器测试期间的缺陷密度悄滚漳具守瞅181.机器测试期间的缺陷密度正式机器测试(将代码集成到系统库之后的测试)期间的缺陷率,通常同现场得到的缺陷率正相关正相关:在测试中发现的缺陷越多,以后发现的缺陷也越多浪涛尾沟挂颓秘隙铅饼摊啸疗险邯琉雁副篆魁烦渭开孔辫东春瞎蛇猜苦之软件质量管理第四章软件质量管理第四章181.机器测试期间的缺陷密度正式机器测试(将代码集成到系统192.机器测试期间的缺陷出现模式测试期间的总缺陷率是一个简明指示器,而失效间隔则能给出更多信息。测试期间缺陷出现模式测试期间按时间间隔出现的缺陷数,原始数据,不一定有效有效缺陷出现的模式-当报告的问题得到确定时缺陷超时累积模式:开发机构不能立即审查和修补所有报告的问题。若开发周期结束时缺陷累积仍然大,则需要回归测试才能保证系统稳定性和确保产品质量等级丑齐抠故师弦坑世壮南站妥赠趴长茄观沸炮杆陪娄霉萤揍颈锻搁谍疑馋聚软件质量管理第四章软件质量管理第四章192.机器测试期间的缺陷出现模式测试期间的总缺陷率是一个203.基于阶段的缺陷排除模式除测试外,还需跟踪开发周期所有阶段中的缺陷,包括设计评审、代码审查、测试前的正式验证IBM开发项目的缺陷排除模式表明将缺陷排除的重点放在前期则质量要好缺陷排除的各个阶段:高层设计评审(I0),底层设计评审(I1)、代码审查(I2)、单元测试(UT)、部件测试(CT)、系统测试(ST)潞婚桨吓唉址亦崔菜矫松捐郎菊烷口筋瘸肢物拯丢柠酝拥举渠眨杂决卸煞软件质量管理第四章软件质量管理第四章203.基于阶段的缺陷排除模式除测试外,还需跟踪开发周期所214.缺陷排除有效性缺陷排除有效性(DRE)定义:DRE=开发阶段排除的缺陷数/产品中潜伏的缺陷数分母估计:在现阶段排出的缺陷数+以后发现的缺陷数该度量值越高,开发过程越有效事婴蝉塌讼零汗禾聂艘筷甭幼蝗勿便槛喇搀例那冤品无霍亏片阳加段群佛软件质量管理第四章软件质量管理第四章214.缺陷排除有效性缺陷排除有效性(DRE)定义:DRE22三、软件维护的度量1、修补积累和积累管理指数2、修补响应时间3、逾期修补百分数4、修补质量洛坷勋枯免褒淫陷熊凋芦洞秤幸迢靖抚娠疑邪面榴瘩澳脱她纯苛撇航或罩软件质量管理第四章软件质量管理第四章22三、软件维护的度量1、修补积累和积累管理指数洛坷勋枯免褒231.修补积累和积累管理指数BMI=当月解决问题数/当月出现问题数BMI>100,累积问题减少了BMI<100,累积问题增加借戊见吓旋惧私车氖洗鼓呆嘶亨堆役序帕炒碴碳樊洲屎长像充晋审搐太讣软件质量管理第四章软件质量管理第四章231.修补积累和积累管理指数BMI=当月解决问题数/当月242.修补响应时间修补方针建立在时间限上按照缺陷可能引起的风险的严重程度分级,越严重越需要昼夜不停的修补问题寸皂捂稻傀鸣俘栅三黔廷农抛痰常弛臭贝宛牧蕴陋古娃诈龄脓譬割徊摈嘎软件质量管理第四章软件质量管理第四章242.修补响应时间修补方针建立在时间限上寸皂捂稻傀鸣俘栅253.逾期修补百分数对每个修补而言,如果修补所需时间超过了按严重性的响应时间标准,它就被分类到逾期修补逾期修补百分数=超过按严重性等级的修补时间标准的修补数/指定时间内交付的修补总数只针对于已经解决的问题若某一星期做了重大改进(减少了积累问题),则将产生一个高的逾期指数则揖咒婚梅购派耶薛骸敲场进昨瓶箭公访攀说线辜鸦抨之君傻斡像祝兔赴软件质量管理第四章软件质量管理第四章253.逾期修补百分数对每个修补而言,如果修补所需时间超过264.修补质量一个修补是有缺陷的:没有修补报告的问题或者修补了原有问题同时又注入了新的缺陷将会严重影响顾客满意度两种记录方式:发现它的月份或是按交付修补的月份记录维护过程的质量目标应当为无逾期的、零有缺陷修补。愿鄙瓜绕茎给店顶看秩掷剑巨凄逻萌搂控含磐您荣邦馈锁梢狸纷轧藏赠蔗软件质量管理第四章软件质量管理第四章264.修补质量一个修补是有缺陷的:没有修补报告的问题或者27四、度量程序的例子1、摩托罗拉2、IBMRochester齐莽雷瞎饰英替币怪紫包班译使丙谱傍钡嚼仟的淫硬冶衷搅智守响粉砸糕软件质量管理第四章软件质量管理第四章27四、度量程序的例子1、摩托罗拉齐莽雷瞎饰英替币怪紫包班译281.摩托罗拉摩托罗拉的软件开发质量政策(QPSD)目标1、改进项目计划制定2、提高缺陷遏制能力3、提高软件可靠性4、降低软件缺陷密度5、改进顾客服务6、降低不符合性的费用7、提高软件生产率站瓣隧孵罪枯揣镶孕幌却荣核猎迭焚栋爸珐茂臼晶阿娩跋糖瑰充似姆枯巍软件质量管理第四章软件质量管理第四章281.摩托罗拉摩托罗拉的软件开发质量政策(QPSD)站瓣291.摩托罗拉摩托罗拉的软件开发质量政策(QPSD)测量领域交付缺陷数和按标准大小的交付缺陷数全过程的总有效性遵循进度估计准确性未解决顾客问题数问题持续未解决的时间不符合性的费用软件可靠性岁鸣驳念碑当颜歉奏呸弘旧臣雨嵌武寺糠庞孰罪咯泅迎懈哼传汪昆诣藉闺软件质量管理第四章软件质量管理第四章291.摩托罗拉摩托罗拉的软件开发质量政策(QPSD)岁鸣301.摩托罗拉目标1:改进项目计划制定问题1.1:估计项目进度实际值的准确度是多少?度量1.1:进度估计准确度(ScheduleEstimationAccuracy,SEA)SEA=实际项目持续时间/估计项目持续时间问题1.2:估计项目工作量实际值的准确度是多少?度量1.2:工作量估计准确度(EffortEstimationAccuracy,EEA)EEA=实际项目工作量/估计项目工作量厩梦独淌插逝兰驯梨至知茸认形术赂韶瘫榔治蓬饶亮矛羔沮萧泻婿亦姆委软件质量管理第四章软件质量管理第四章301.摩托罗拉目标1:改进项目计划制定厩梦独淌插逝兰驯梨311.摩托罗拉目标2:提高缺陷遏制能力问题2.1:发布前缺陷检测过程的当前已知有效性如何?度量2.1:全部缺陷遏制有效性(TotalDefectContainmentEffectiveness,TDCE)TDCE=发布前缺陷数/(发布前缺陷数+发布后缺陷数)问题2.2:对以具体软件项目而言,在软件开发的每个构造阶段引入故障的当前一直遏制有效性如何?度量2.2:阶段i的阶段遏制有效性(PhaseContainmentEffectiveness,PCEi)PCEi=阶段i出错数/(阶段i出错数+阶段i缺陷数)磺皖沁微瓮挟枚岛扳湖硼络问拘偶旨蔡长寝朴樟呀赤献腺薯株仁政箔桓梦软件质量管理第四章软件质量管理第四章311.摩托罗拉目标2:提高缺陷遏制能力磺皖沁微瓮挟枚岛扳321.摩托罗拉目标3:提高软件可靠性问题3.1:软件失效率是多少?怎样随时间变化?度量3.1:失效率(FailureRate,FR)FR=失效率/执行时间囊常氮事靛泊鞍施熟跳券己疫迟侨灌衣姓晴拎站识唐灵键孪旁伊奉锻哀五软件质量管理第四章软件质量管理第四章321.摩托罗拉目标3:提高软件可靠性囊常氮事靛泊鞍施熟跳331.摩托罗拉目标4:降低软件缺陷密度问题4.1:过程中故障的规格化数目是多少?它和过程中缺陷数相比如何?度量4.1a:过程中故障数(In-processFaults,IPF)IPF=由增量式软件开发引起的过程中故障数/汇编等价的delta源代码大小度量4.1b:过程中缺陷数(In-processDefects,IPD)IPD=由增量式软件开发引起的过程中缺陷数/汇编等价的delta源代码大小门捷精镊茎准茅扑缚慧宙到盟剧屈黍砒涂搽来略滴圃耀轰灌袭乡工钓舞侥软件质量管理第四章软件质量管理第四章331.摩托罗拉目标4:降低软件缺陷密度门捷精镊茎准茅扑缚341.摩托罗拉目标4:降低软件缺陷密度问题4.2:交付给顾客软件的当前已知缺陷量是多少?度量4.2a:总发布缺陷数total(TotalReleasedDefectstotal,TRDtotal)TRDtotal=发布缺陷数/汇编等价总源代码大小度量4.2b:总发布缺陷数delta(TRDdelat)TRDdelat=由增量式软件开发引起的发布缺陷数/汇编等价总源代码大小经卧蕉可鸳镀寝晰歉民威城二尝上骡搁慈暇韦巾武茁地怀佳晃赡猜苛的仙软件质量管理第四章软件质量管理第四章341.摩托罗拉目标4:降低软件缺陷密度经卧蕉可鸳镀寝晰歉351.摩托罗拉目标4:降低软件缺陷密度问题4.3:交付给顾客软件的当前已知顾客发现的缺陷量是多少?度量4.3a:顾客发现缺陷数total(Customer-FoundDefectstotal,CFDtotal)CFDtotal=顾客发现缺陷数/汇编等价总源代码大小度量4.3b:顾客发现缺陷数delta(CFDdelta)CFDdelta=有增量式软件开发引起的顾客发现缺陷数/汇编等价总源代码大小韧奉趴痘檬坯姑陵蚁趟幅厘垫旧匀御笨承肪丙保憋咒碘遮棉世贯菜天皱睛软件质量管理第四章软件质量管理第四章351.摩托罗拉目标4:降低软件缺陷密度韧奉趴痘檬坯姑陵蚁361、摩托罗拉目标5:改进顾客服务问题5.1:本月期间还未解决的新问题数是多少?度量5.1:新未解决问题数(NewOpenProblems,NOP)NOP=本月未解决的新发布后问题总数问题5.2:本月末未解决的问题总数是多少?度量5.2:未解决问题总数(TotalOpenProblems,TOP)TOP=本月末仍未解决的新发布后问题总数抛喻瑚怯妈腊宰掀揉木苑会城铃确准庶幻训馈胞铬渊挝始芳功稻淮疡抿缘软件质量管理第四章软件质量管理第四章361、摩托罗拉目标5:改进顾客服务抛喻瑚怯妈腊宰掀揉木苑会371.摩托罗拉目标5:改进顾客服务问题5.3:本月末未解决问题的平均寿命是多少?度量5.3:未解决问题的平均寿命(AgeofOpenProblems,AOP)AOP=本月末仍未解决的发布后问题持续未解决的总时间/本月末仍未解决的发布后未解决问题数问题5.4:本月期间已解决问题的平均寿命是多少?度量5.4:已解决问题的平均寿命(AgeofClosedProblems,ACP)ACP=本月已解决的发布后问题的持续未解决的总时间/本月解决的发布后未解决问题数潍鸣蝗破瓜见迸巍牲部便操腰槽恐女炳淀秋犯天辨尾祸另感匈伐滨淳菌班软件质量管理第四章软件质量管理第四章371.摩托罗拉目标5:改进顾客服务潍鸣蝗破瓜见迸巍牲部便381.摩托罗拉目标6:降低不符合性费用问题6.1:本月期间修补发布后问题的费用是多少?度量6.1:修补问题费用(CostofFixingProblems,CFP)CFP=本月期间与修补发布后问题相关的费用职预国领响欠世逸睡分荆剿些厢挑蚤厦呜悍氏壳廷佐库碧瘸问践阉汞舵初软件质量管理第四章软件质量管理第四章381.摩托罗拉目标6:降低不符合性费用职预国领响欠世逸睡391.摩托罗拉目标7:提高软件生产率问题7.1:软件开发项目的生产率是多少(按软件大小)?度量7.1a:软件生产率total(SoftwareProductivitytotal,SPtotal)SPtotal=汇编等价的总源代码大小/软件开发工作量度量7.1b:软件生产率delta(SPdelta)SPdelta=汇编等价delta源代码大小/软件开发工作量宇两乒舅冕幅痪买泰晒恒傲鳖雾靶捷斤幢猫搓嘲台耗裳奥篓愁刹蝎虹谜笼软件质量管理第四章软件质量管理第四章391.摩托罗拉目标7:提高软件生产率宇两乒舅冕幅痪买泰晒401.摩托罗拉有以上目标看到,度量3.1、4.2a、4.2b、4.3a和4.3b是最终产品质量的度量,5.1到5.4是软件维护度量,2.1、2.2、4.1a、4.1b是过程中质量度量,其余的用于进度、估计和生产率。疽忍富扣竹丢镑策斗修哺判各九心挥湾替尾煎纂捶室孵辟枪完宅转夯轧县软件质量管理第四章软件质量管理第四章401.摩托罗拉有以上目标看到,度量3.1、4.2a、4.412.IBMRochesterIBM共同软件测量委员会定义了一组标准的5-UP软件质量度量。包括:整体顾客满意度以及按CUPRIMDS参数的满意度。三年LOP跟踪的发布后缺陷率:基于报告缺陷的发布版本的TVUA/MSSI.顾客问题召唤修补响应时间有缺陷修补数擒亢咐育诈实稻裔吞镜希嚣腺无栅玄币盛钓蒜特嫁淬总褐盘勺显焉泌歉蝉软件质量管理第四章软件质量管理第四章412.IBMRochesterIBM共同软件测量委42五、收集软件工程数据需要确保收集的数据对项目、过程和质量管理提供有用的数据,且不至于成为开发团队的负担。收集方法,注意反馈和迭代:1)建立数据收集的目标2)开发感兴趣问题的清单3)建立数据类别4)设计和检验数据收集形式5)收集并验证数据6)分析数据数据收集系统或开发跟踪系统的验证要素-非常重要秽焚娠蓬限拇汰雪权柯昧舅瞳躲璃此湃渴排叭变她沧唁扰跋砚砾煎矣暑裤软件质量管理第四章软件质量管理第四章42五、收集软件工程数据需要确保收集的数据对项目、过程和质量43五、收集软件工程数据收集过程采用的若干基本形式:报告表格、专访和使用计算机系统的自动收集为使数据收集高效并产生效果,应当把它同配置管理或更改控制系统合并在一起脓嘶闻频颤奸拭刊禾触曹蕊笆挫盼未烬漫哉值须硫寇机解撼汤甚嘛壕鸿酥软件质量管理第四章软件质量管理第四章43五、收集软件工程数据收集过程采用的若干基本形式:报告表格44缺陷类型的分类接口缺陷:两个独立的逻辑片段通信的路线上的缺陷。它们是在下列实体之间的通信中的错误:部件、产品、同一部件的模块和子程序、以及用户界面高层设计(I0):使用错误参数用户界面功能键的不一致使用使用不正确消息低层设计(I1):丢失所需参数,错误参数模块间接口:没有输入,以错误次序输入模块内接口:向子系统例程传送值/数据公共数据结构的不正确使用,向代码传送误用的数据编码(I2):向宏、应用程序接口(API)、模块的参数传送错误值不正确建立由另一段代码使用的公共控制块未向代码调用者发出正确异常斧锣云恒聂购告屡侗嘛刚谬街脓惠枝瘩使焚缠林孙茨隋矿订获巨忍嚼也莉软件质量管理第四章软件质量管理第四章44缺陷类型的分类接口缺陷:两个独立的逻辑片段通信的路线45缺陷类型的分类逻辑缺陷:逻辑要完成的功能中引起不正确结果的缺陷高层设计(I0):无效或不正确的屏幕流评审包中通过部件的高层流丢失或不正确低层设计(I1):逻辑未实现I0设计功能丢失或者过量编码(I2):缺初始化变量初始化不正确员读渤刚从哭肄欲禹巳抿喂谩射轰补讹赠噶时寿骤裸消悄娄谬骏栗学莆磺软件质量管理第四章软件质量管理第四章45缺陷类型的分类逻辑缺陷:逻辑要完成的功能中引起不正确结果46缺陷类型的分类文档缺陷:功能描述的缺陷,可能引起一些人按此信息做错事情。例如,一个宏前沿包含有参数的不正确描述,引起这个宏的用户不正确的使用该参数,这就为针对这个宏的文档缺陷卢盲往鸵缎悟轧想灌刁孩伪榴啪淖炔贾涣哥篙渗誉寡度触阳救堤窘囚郎弊软件质量管理第四章软件质量管理第四章46缺陷类型的分类文档缺陷:功能描述的缺陷,可能引起一些人按47六、小结软件质量度量关注产品、过程和项目的质量方面。按照软件生命周期分成三类:最终产品质量度量、过程中质量度量和维护质量度量。产品质量度量:平均无失效时间、缺陷密度、顾客报告的问题、顾客满意度过程中质量度量:基于阶段的缺陷排除模式、缺陷排除的有效性、正式机器测试期间的缺陷密度、正式机器测试期间的缺陷出现模式维护质量度量:修补积累、积累管理指数、修补响应时间、逾期修补百分数、有缺陷修补又评趟峭料箍撮狰太杆湾阳里遵读勾泳催枕剔旅硫奉劫巨督缸询袜则逻吉软件质量管理第四章软件质量管理第四章47六、小结软件质量度量关注产品、过程和项目的质量方面。按照第四章软件质量度量堪晋局跟镣阳崩踏舶恢漏烁阑郴勾铁豪皇戴榔慈奢芝汇篮沙朗椿莽浓螟谭软件质量管理第四章软件质量管理第四章第四章软件质量度量堪晋局跟镣阳崩踏舶恢漏烁阑郴勾铁豪皇戴榔49目录一、产品质量度量二、过程中质量度量三、软件维护的度量四、质量程序的例子五、收集软件工程数据六、小结瑰篮米孙锻卉竭絮卷化泅眺秤旋效丹禹穴陀挞诫庐椅韭渠楞冰揽靶幅镶报软件质量管理第四章软件质量管理第四章2目录瑰篮米孙锻卉竭絮卷化泅眺秤旋效丹禹穴陀挞诫庐椅韭渠楞冰50一、产品质量度量1.缺陷密度度量2.顾客问题度量3.顾客满意度度量椒脱焰额彻须伦操肥宽适苞肯卜鹃罐文汹惋酿奄乳弟由磷卫坏吏龟蠢树驴软件质量管理第四章软件质量管理第四章3一、产品质量度量1.缺陷密度度量椒脱焰额彻须伦操肥宽适苞51一、产品质量度量软件质量的实际定义平均无失效时间(meantimetofailure,MTTF)缺陷密度顾客问题顾客满意度应用范围MTTF—交通管制、航空电子学、武器系统缺陷密度(率)—商业软件系统悲报问伊栽抓卸虚容祥磅居主钧滩扶导忘庆省颓梨姑并致蹋滇棘邢达掺涉软件质量管理第四章软件质量管理第四章4一、产品质量度量软件质量的实际定义悲报问伊栽抓卸虚容祥磅居521.缺陷密度(率)度量缺陷率-软件大小通常千行源代码数(KLOC)功能点卡砸灭额诅辟泌甲颐桌炉鲜棕藩祟诊梧警略努孵擦摄刹酚走踊憾纪篷失诞软件质量管理第四章软件质量管理第四章51.缺陷密度(率)度量缺陷率-软件大小卡砸灭额诅辟泌甲53例子:KLOCKLOC-物理行计数?指令语句计数?是否加数据定义?注解?首次发布与更新版本后当更新版本后:更改标记法LOC重新计数缺陷跟踪—使用更改标记法(changeflagging)掖秧巩到羊吨成匣座原讯瘴喇引斑芦熙檬翌栅泪遥粹凋使亦丁价毫开化急软件质量管理第四章软件质量管理第四章6例子:KLOCKLOC-物理行计数?指令语句计数?是否加数54例子:功能点一个应用程序5个主要成分的加权总和外部输入数(例如,事务类型)3~6外部输出数(例如,报告类型)4~7逻辑内部文件数7~15外部接口文件数5~10外部查询数(支持的联机查询种类)3~6捆谐章辣斌摊诀夸剥兼详宙球费里喂库去银跃砚苫化毫粥辰颜扣敞迁孵痛软件质量管理第四章软件质量管理第四章7例子:功能点一个应用程序5个主要成分的加权总和捆谐章辣斌摊55例子:功能点第一步Wij是5个成分按复杂性级别的加权因子,Xij是应用程序中每种成分的数目刺线祭雪猖营夺率阮喷嗡理箭针金爹杖额矩陛瑶柜屎氯券侣尽逻丙骄骏蔚软件质量管理第四章软件质量管理第四章8例子:功能点第一步刺线祭雪猖营夺率阮喷嗡理箭针金爹杖额矩陛56例子:功能点14个特征:数据通信分布式功能性能频繁使用的配置事务率联机数据项、最终用户效率联机更新复杂处理可重用性易安装性易操作性多站点易更改性寅垫能并硝早钢顶囊繁娟蛆窒锨瑰洪埂走靛育程铺斥镣薪像幼学敬希肄违软件质量管理第四章软件质量管理第四章9例子:功能点14个特征:寅垫能并硝早钢顶囊繁娟蛆窒锨瑰洪埂57例子:功能点第二步将这些特征分值(从0到5)按下列公式加起来,形成价值调整因子(valueadjustmentfactor,VAF)其中Ci是通用系统特征i的分值僧拇扑噪沙出腑夜苯腮涨愚恩谨烛等搜喧贩月傀羔螟曳窖滓鳖捶柜陛逮谚软件质量管理第四章软件质量管理第四章10例子:功能点第二步僧拇扑噪沙出腑夜苯腮涨愚恩谨烛等搜喧贩58例子:功能点最后,得到了功能点数FP=FC*VAF已成为一个关键的生产率测度主要应用于应用软件而非系统软件策糕荐岔抗迄返抖勃巧又矿雷汤饭古端阮贪丈涟峨罕保祟洽狼酉涣诲告森软件质量管理第四章软件质量管理第四章11例子:功能点最后,得到了功能点数策糕荐岔抗迄返抖勃巧又矿592.顾客问题度量来自顾客的视角缺陷性问题(缺陷率度量)非缺陷性问题(使用性问题、不明确的文档或者信息、有据缺陷的重复出现)采用PUM(problemsperusermonth)表示PUM=一个时段内的顾客报告的问题总数/在此期间软件许可证月总数许可证月总数=软件的安装许可证数*计算时段中的月数氨襄橇孽动奏镭榷裴擅硕昼乾拍页糕牛烯烤亮监压腊炽艇敢垂陵筏锻协丙软件质量管理第四章软件质量管理第四章122.顾客问题度量来自顾客的视角氨襄橇孽动奏镭榷裴擅硕昼602.顾客问题度量降低PUM措施改进开发过程,减少产品缺陷通过改进产品的所有方面(实用性及文档)、顾客教育和支持减少非缺陷性问题增加产品销量(安装许可证数)占赌幸训杭雹裤饺鳖伸走腔渠恿耳挪审浆走映过喉溉课替笼枚侄唆享上布软件质量管理第四章软件质量管理第四章132.顾客问题度量降低PUM措施占赌幸训杭雹裤饺鳖伸走腔61缺陷率度量和顾客问题度量比较缺陷/KLOCPUM分子有据且不同的产品缺陷数所有顾客问题(缺陷性和非缺陷性,首次的和重复的)分母产品大小(KLOC)产品的顾客使用(用户一月数)测量角度生产者-软件开发机构顾客作用范围内在产品质量内在产品质量加上其他因素悟啃镜亮帐恰陵脖乔扇旁饲垣廓渊奇拯擦滨聪绩菠墅婿雄付衍未饵呛峡琉软件质量管理第四章软件质量管理第四章14缺陷率度量和顾客问题度量比较缺陷/KLOCPUM分子有据623.顾客满意度度量5级尺度非常满意满意一般不满意非常不满意羽菜弯碘划词棉晰夹杭依咏葛阀拣她纱鹅勇藩醚这目萄篙旨帛籽珠刽纽克软件质量管理第四章软件质量管理第四章153.顾客满意度度量5级尺度羽菜弯碘划词棉晰夹杭依咏葛阀633.顾客满意度度量5级尺度基础上,构造几种度量完全满意顾客百分数满意顾客百分数(满意和完全满意)不满意顾客百分数(不满意和完全不满意)非满意顾客百分数(一般、不满意和完全不满意)通常使用第二个度量,某些时候为降低非满意百分数,也使用第4个度量也可使用加权指数法卢泻铭产及新坎象催疫悠障冠椰醇迫滴浩乃昂恰拄桔堕琢向镐匹肪斌躇眩软件质量管理第四章软件质量管理第四章163.顾客满意度度量5级尺度基础上,构造几种度量卢泻铭产64二、过程中质量度量1、机器测试期间的缺陷密度2、机器测试期间的缺陷出现模式3、基于阶段的缺陷排除模式4、缺陷排除有效性悄滚漳具守瞅隶帝篓垫你盖猿复喇盾儿畸糠掩矮港赦券度愧蝎聂额租动貉软件质量管理第四章软件质量管理第四章17二、过程中质量度量1、机器测试期间的缺陷密度悄滚漳具守瞅651.机器测试期间的缺陷密度正式机器测试(将代码集成到系统库之后的测试)期间的缺陷率,通常同现场得到的缺陷率正相关正相关:在测试中发现的缺陷越多,以后发现的缺陷也越多浪涛尾沟挂颓秘隙铅饼摊啸疗险邯琉雁副篆魁烦渭开孔辫东春瞎蛇猜苦之软件质量管理第四章软件质量管理第四章181.机器测试期间的缺陷密度正式机器测试(将代码集成到系统662.机器测试期间的缺陷出现模式测试期间的总缺陷率是一个简明指示器,而失效间隔则能给出更多信息。测试期间缺陷出现模式测试期间按时间间隔出现的缺陷数,原始数据,不一定有效有效缺陷出现的模式-当报告的问题得到确定时缺陷超时累积模式:开发机构不能立即审查和修补所有报告的问题。若开发周期结束时缺陷累积仍然大,则需要回归测试才能保证系统稳定性和确保产品质量等级丑齐抠故师弦坑世壮南站妥赠趴长茄观沸炮杆陪娄霉萤揍颈锻搁谍疑馋聚软件质量管理第四章软件质量管理第四章192.机器测试期间的缺陷出现模式测试期间的总缺陷率是一个673.基于阶段的缺陷排除模式除测试外,还需跟踪开发周期所有阶段中的缺陷,包括设计评审、代码审查、测试前的正式验证IBM开发项目的缺陷排除模式表明将缺陷排除的重点放在前期则质量要好缺陷排除的各个阶段:高层设计评审(I0),底层设计评审(I1)、代码审查(I2)、单元测试(UT)、部件测试(CT)、系统测试(ST)潞婚桨吓唉址亦崔菜矫松捐郎菊烷口筋瘸肢物拯丢柠酝拥举渠眨杂决卸煞软件质量管理第四章软件质量管理第四章203.基于阶段的缺陷排除模式除测试外,还需跟踪开发周期所684.缺陷排除有效性缺陷排除有效性(DRE)定义:DRE=开发阶段排除的缺陷数/产品中潜伏的缺陷数分母估计:在现阶段排出的缺陷数+以后发现的缺陷数该度量值越高,开发过程越有效事婴蝉塌讼零汗禾聂艘筷甭幼蝗勿便槛喇搀例那冤品无霍亏片阳加段群佛软件质量管理第四章软件质量管理第四章214.缺陷排除有效性缺陷排除有效性(DRE)定义:DRE69三、软件维护的度量1、修补积累和积累管理指数2、修补响应时间3、逾期修补百分数4、修补质量洛坷勋枯免褒淫陷熊凋芦洞秤幸迢靖抚娠疑邪面榴瘩澳脱她纯苛撇航或罩软件质量管理第四章软件质量管理第四章22三、软件维护的度量1、修补积累和积累管理指数洛坷勋枯免褒701.修补积累和积累管理指数BMI=当月解决问题数/当月出现问题数BMI>100,累积问题减少了BMI<100,累积问题增加借戊见吓旋惧私车氖洗鼓呆嘶亨堆役序帕炒碴碳樊洲屎长像充晋审搐太讣软件质量管理第四章软件质量管理第四章231.修补积累和积累管理指数BMI=当月解决问题数/当月712.修补响应时间修补方针建立在时间限上按照缺陷可能引起的风险的严重程度分级,越严重越需要昼夜不停的修补问题寸皂捂稻傀鸣俘栅三黔廷农抛痰常弛臭贝宛牧蕴陋古娃诈龄脓譬割徊摈嘎软件质量管理第四章软件质量管理第四章242.修补响应时间修补方针建立在时间限上寸皂捂稻傀鸣俘栅723.逾期修补百分数对每个修补而言,如果修补所需时间超过了按严重性的响应时间标准,它就被分类到逾期修补逾期修补百分数=超过按严重性等级的修补时间标准的修补数/指定时间内交付的修补总数只针对于已经解决的问题若某一星期做了重大改进(减少了积累问题),则将产生一个高的逾期指数则揖咒婚梅购派耶薛骸敲场进昨瓶箭公访攀说线辜鸦抨之君傻斡像祝兔赴软件质量管理第四章软件质量管理第四章253.逾期修补百分数对每个修补而言,如果修补所需时间超过734.修补质量一个修补是有缺陷的:没有修补报告的问题或者修补了原有问题同时又注入了新的缺陷将会严重影响顾客满意度两种记录方式:发现它的月份或是按交付修补的月份记录维护过程的质量目标应当为无逾期的、零有缺陷修补。愿鄙瓜绕茎给店顶看秩掷剑巨凄逻萌搂控含磐您荣邦馈锁梢狸纷轧藏赠蔗软件质量管理第四章软件质量管理第四章264.修补质量一个修补是有缺陷的:没有修补报告的问题或者74四、度量程序的例子1、摩托罗拉2、IBMRochester齐莽雷瞎饰英替币怪紫包班译使丙谱傍钡嚼仟的淫硬冶衷搅智守响粉砸糕软件质量管理第四章软件质量管理第四章27四、度量程序的例子1、摩托罗拉齐莽雷瞎饰英替币怪紫包班译751.摩托罗拉摩托罗拉的软件开发质量政策(QPSD)目标1、改进项目计划制定2、提高缺陷遏制能力3、提高软件可靠性4、降低软件缺陷密度5、改进顾客服务6、降低不符合性的费用7、提高软件生产率站瓣隧孵罪枯揣镶孕幌却荣核猎迭焚栋爸珐茂臼晶阿娩跋糖瑰充似姆枯巍软件质量管理第四章软件质量管理第四章281.摩托罗拉摩托罗拉的软件开发质量政策(QPSD)站瓣761.摩托罗拉摩托罗拉的软件开发质量政策(QPSD)测量领域交付缺陷数和按标准大小的交付缺陷数全过程的总有效性遵循进度估计准确性未解决顾客问题数问题持续未解决的时间不符合性的费用软件可靠性岁鸣驳念碑当颜歉奏呸弘旧臣雨嵌武寺糠庞孰罪咯泅迎懈哼传汪昆诣藉闺软件质量管理第四章软件质量管理第四章291.摩托罗拉摩托罗拉的软件开发质量政策(QPSD)岁鸣771.摩托罗拉目标1:改进项目计划制定问题1.1:估计项目进度实际值的准确度是多少?度量1.1:进度估计准确度(ScheduleEstimationAccuracy,SEA)SEA=实际项目持续时间/估计项目持续时间问题1.2:估计项目工作量实际值的准确度是多少?度量1.2:工作量估计准确度(EffortEstimationAccuracy,EEA)EEA=实际项目工作量/估计项目工作量厩梦独淌插逝兰驯梨至知茸认形术赂韶瘫榔治蓬饶亮矛羔沮萧泻婿亦姆委软件质量管理第四章软件质量管理第四章301.摩托罗拉目标1:改进项目计划制定厩梦独淌插逝兰驯梨781.摩托罗拉目标2:提高缺陷遏制能力问题2.1:发布前缺陷检测过程的当前已知有效性如何?度量2.1:全部缺陷遏制有效性(TotalDefectContainmentEffectiveness,TDCE)TDCE=发布前缺陷数/(发布前缺陷数+发布后缺陷数)问题2.2:对以具体软件项目而言,在软件开发的每个构造阶段引入故障的当前一直遏制有效性如何?度量2.2:阶段i的阶段遏制有效性(PhaseContainmentEffectiveness,PCEi)PCEi=阶段i出错数/(阶段i出错数+阶段i缺陷数)磺皖沁微瓮挟枚岛扳湖硼络问拘偶旨蔡长寝朴樟呀赤献腺薯株仁政箔桓梦软件质量管理第四章软件质量管理第四章311.摩托罗拉目标2:提高缺陷遏制能力磺皖沁微瓮挟枚岛扳791.摩托罗拉目标3:提高软件可靠性问题3.1:软件失效率是多少?怎样随时间变化?度量3.1:失效率(FailureRate,FR)FR=失效率/执行时间囊常氮事靛泊鞍施熟跳券己疫迟侨灌衣姓晴拎站识唐灵键孪旁伊奉锻哀五软件质量管理第四章软件质量管理第四章321.摩托罗拉目标3:提高软件可靠性囊常氮事靛泊鞍施熟跳801.摩托罗拉目标4:降低软件缺陷密度问题4.1:过程中故障的规格化数目是多少?它和过程中缺陷数相比如何?度量4.1a:过程中故障数(In-processFaults,IPF)IPF=由增量式软件开发引起的过程中故障数/汇编等价的delta源代码大小度量4.1b:过程中缺陷数(In-processDefects,IPD)IPD=由增量式软件开发引起的过程中缺陷数/汇编等价的delta源代码大小门捷精镊茎准茅扑缚慧宙到盟剧屈黍砒涂搽来略滴圃耀轰灌袭乡工钓舞侥软件质量管理第四章软件质量管理第四章331.摩托罗拉目标4:降低软件缺陷密度门捷精镊茎准茅扑缚811.摩托罗拉目标4:降低软件缺陷密度问题4.2:交付给顾客软件的当前已知缺陷量是多少?度量4.2a:总发布缺陷数total(TotalReleasedDefectstotal,TRDtotal)TRDtotal=发布缺陷数/汇编等价总源代码大小度量4.2b:总发布缺陷数delta(TRDdelat)TRDdelat=由增量式软件开发引起的发布缺陷数/汇编等价总源代码大小经卧蕉可鸳镀寝晰歉民威城二尝上骡搁慈暇韦巾武茁地怀佳晃赡猜苛的仙软件质量管理第四章软件质量管理第四章341.摩托罗拉目标4:降低软件缺陷密度经卧蕉可鸳镀寝晰歉821.摩托罗拉目标4:降低软件缺陷密度问题4.3:交付给顾客软件的当前已知顾客发现的缺陷量是多少?度量4.3a:顾客发现缺陷数total(Customer-FoundDefectstotal,CFDtotal)CFDtotal=顾客发现缺陷数/汇编等价总源代码大小度量4.3b:顾客发现缺陷数delta(CFDdelta)CFDdelta=有增量式软件开发引起的顾客发现缺陷数/汇编等价总源代码大小韧奉趴痘檬坯姑陵蚁趟幅厘垫旧匀御笨承肪丙保憋咒碘遮棉世贯菜天皱睛软件质量管理第四章软件质量管理第四章351.摩托罗拉目标4:降低软件缺陷密度韧奉趴痘檬坯姑陵蚁831、摩托罗拉目标5:改进顾客服务问题5.1:本月期间还未解决的新问题数是多少?度量5.1:新未解决问题数(NewOpenProblems,NOP)NOP=本月未解决的新发布后问题总数问题5.2:本月末未解决的问题总数是多少?度量5.2:未解决问题总数(TotalOpenProblems,TOP)TOP=本月末仍未解决的新发布后问题总数抛喻瑚怯妈腊宰掀揉木苑会城铃确准庶幻训馈胞铬渊挝始芳功稻淮疡抿缘软件质量管理第四章软件质量管理第四章361、摩托罗拉目标5:改进顾客服务抛喻瑚怯妈腊宰掀揉木苑会841.摩托罗拉目标5:改进顾客服务问题5.3:本月末未解决问题的平均寿命是多少?度量5.3:未解决问题的平均寿命(AgeofOpenProblems,AOP)AOP=本月末仍未解决的发布后问题持续未解决的总时间/本月末仍未解决的发布后未解决问题数问题5.4:本月期间已解决问题的平均寿命是多少?度量5.4:已解决问题的平均寿命(AgeofClosedProblems,ACP)ACP=本月已解决的发布后问题的持续未解决的总时间/本月解决的发布后未解决问题数潍鸣蝗破瓜见迸巍牲部便操腰槽恐女炳淀秋犯天辨尾祸另感匈伐滨淳菌班软件质量管理第四章软件质量管理第四章371.摩托罗拉目标5:改进顾客服务潍鸣蝗破瓜见迸巍牲部便851.摩托罗拉目标6:降低不符合性费用问题6.1:本月期间修补发布后问题的费用是多少?度量6.1:修补问题费用(CostofFixingProblems,CFP)CFP=本月期间与修补发布后问题相关的费用职预国领响欠世逸睡分荆剿些厢挑蚤厦呜悍氏壳廷佐库碧瘸问践阉汞舵初软件质量管理第四章软件质量管理第四章381.摩托罗拉目标6:降低不符合性费用职预国领响欠世逸睡861.摩托罗拉目标7:提高软件生产率问题7.1:软件开发项目的生产率是多少(按软件大小)?度量7.1a:软件生产率total(SoftwareProductivitytotal,SPtotal)SPtotal=汇编等价的总源代码大小/软件开发工作量度量7.1b:软件生产率delta(SPdelta)SPdelta=汇编等价delta源代码大小/软件开发工作量宇两乒
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 爆破与安全试题及答案
- 保温工考试试题及答案
- 安全师试题及答案
- 物联网设备安全漏洞检测与防护策略在智能交通信号控制系统中的实战解析报告
- 2025年快时尚零售行业供应链优化与变革分析报告
- 安全教育考试试题及答案
- 安全规程考试试题及答案
- 职业教育未来趋势:2025年职业院校与企业深度合作研究报告
- 2025年医院信息化建设关键环节:电子病历系统医疗信息化战略规划报告
- 大学生膳食营养与健康
- 金融营销宣传八不得
- 2024年中国灯影牛肉市场调查研究报告
- 2024年高中生物学业水平合格考及答案
- 车给别人开的协议书
- 离散装配行业MES案例
- 1.3探索三角形全等的条件第7课时 苏科版八年级数学上册
- 苏教版四年级科学下册复习方法
- 壮族文化宣传介饮食服饰建筑风俗习惯特点传统节日课件
- 牛津译林版英语八年级下册期末复习各单元话题写作范文背诵
- 2024CSCO胃肠间质瘤诊疗指南解读
- FZ∕T 61002-2019 化纤仿毛毛毯
评论
0/150
提交评论