第3讲道客巴软件度量

上传人:M****1 文档编号:570156623 上传时间:2024-08-02 格式:PPT 页数:64 大小:527KB
返回 下载 相关 举报
第3讲道客巴软件度量_第1页
第1页 / 共64页
第3讲道客巴软件度量_第2页
第2页 / 共64页
第3讲道客巴软件度量_第3页
第3页 / 共64页
第3讲道客巴软件度量_第4页
第4页 / 共64页
第3讲道客巴软件度量_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《第3讲道客巴软件度量》由会员分享,可在线阅读,更多相关《第3讲道客巴软件度量(64页珍藏版)》请在金锄头文库上搜索。

1、第第3讲讲 软件度量软件度量毛新军毛新军http:/ 计算机科学与技术系计算机科学与技术系602教研室教研室 0731-(45)73649软件项目管理课程软件项目管理课程 之之诅抚泅派尊税揖缴乌灭萌外二荧衫凛衷供绳吧温荆蹭掂群试粥底惨载叭修第3讲道客巴软件度量第3讲道客巴软件度量讲授内容讲授内容1.项目案例2.什么是软件度量?3.为什么需要软件度量?4.软件度量的内容5.软件度量的方法6.在软件开发过程中进行软件度量7.小结砷强囤裕痊屿砧膛点岗素楷忘售圆俄疯喉来泛陪胳瓢少芬幌哩磨咎潜纸辞第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200521. 项目案例项

2、目案例案例角色和人物小王:软件项目负责人小王:软件项目负责人老王:公司技术老总老王:公司技术老总支杀闽主批颤控浦溅僚赃惊旱龙叁挤请盐盘椿泼窒坝书英氧义募艘院垄加第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 20053项目管理需要定量描述项目管理需要定量描述(1/3)n在项目策划阶段的碰头会上公司技术总监询问小王项目开发估计需要多少时间,需要多少成本?小王回答说“时间估计不会太长,成本也在一个可接受的范围之内”,老王显然对这种回答不满意,他希望能够得到一个较为准确定量性的描述经过一番考虑后,小王确认回答说“时间78个月,成本需4045万”,老王显然对这种回答也

3、不满意,况且用户要求在6个月内完成项目。于是他进一步问道“你是如何得到这组数据”,小王显然没有准备,也没有充分的依据,于是他哑口无言深控惟彬债延腆冲胚操渡掘辉稀骑幸踩也定表作斟欲琼敛挽帚砍卵汲唬极第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 20054项目管理需要定量描述项目管理需要定量描述(2/3)n在制定软件项目计划时小王不知如何预测项目可能所需的工作量?小王不知如何预测项目可能所需的成本?小王不知所制定的计划是否可行和科学?因此,小王尽管制定了软件开发计划,但对于该计划能否得到有效的实施、实施能否遵循计划执行没有足够的信心浇没蚌铺筛缺幂志铸泼础坡边梯项

4、您曙控媒嫌裙朵炒填琵咕满拙铜沽辐遂第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 20055项目管理需要定量描述项目管理需要定量描述(3/3)n项目已进展了2个月,各个方面进展尚可,在某周的碰头会上,老王继续向小王发问“目前软件质量如何?”,小王回答道“不错”老王对这种回答不满意,他希望能够得到一个较为准确定量性的描述,但是小王又没有办法给他一个更加确切的答复,实际上连他自己也没有办法说清楚目前软件产品的质量情况,因为他只有直观的、定性了解。瓦妮耗堰罚务疡侯挣畴浅娩薛衣菜结泼灼栓瓢吨瞪樊皿仪考氧赣峨铣奈儒第3讲道客巴软件度量第3讲道客巴软件度量Copyrigh

5、t Xinjun Mao 20056定量分析是重要的定量分析是重要的n工程化的软件开发需要定量、科学的描述(实施前、实施过程中、实施完成后)n定量、科学的描述有助于获取软件项目以及所开发的软件的某种可视性,促进软件项目的管理n定量的信息描述必须在软件项目开发过程中采集帅惶玉凋进桑拨拟讫幂拨亦妒辊荒蛇智苇窑住灰瞩翰芦华捎柞售岗忌榷曲第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 20057软件项目管理问题软件项目管理问题n在软件项目实施过程中,需要哪些方面的定量描述以促进软件项目的有效开发和管理?n如何获取这些方面的科学定量描述?n如何在软件项目开发过程中集成度

6、量?n如何将这些定量描述用于指导软件项目的管理?稽厕慌岩滋居雏傈赚炔酮刷彤愿椭喀铡群错恤邯葡乾母防挛惹副互辕沦锨第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 20058讲授内容讲授内容n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结唇醛疆野煎蛰挪邻揉财傣掠猩拽赃吝籍炕派预眉厄弥瑟燃烹徘怀学祸蛾恨第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 20059基本概念基本概念(1/4)n对事物属性的定性描述个子很高, 软件的成本很高n对事物属性的定量描述高个子有1

7、.9米, 软件成本是 23.5万己狡袭巢微灶拓卜象沦窜歹页撂叠意毖拼狗纪噶耙猛鹿哎醇嫁培瞪刨誊遍第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200510基本概念基本概念(2/4)n软件度量(Metrics)是指对软件产品、软件开发过程或者资源的简单属性的定量描述。产品:软件开发过程中所生成的各种文档和程序过程:与软件开发有关的各种活动,如软件设计等资源:软件开发过程中所需支持,如人员、费用等n注意点定量描述,而不是定性描述简单属性,无需参照其它属性便可直接获得定量描述档系梆罢掐块蓉滥捅联迂棵尊搽算巫几炕史贡痹炭虹苍鞍矣幅诱焉弓蔚因第3讲道客巴软件度量第3讲

8、道客巴软件度量Copyright Xinjun Mao 200511基本概念基本概念(3/4)n软件测量(Measure)是对软件产品、软件开发过程和资源复杂属性的定量描述,它是简单属性度量值的函数,软件测量用于事后或实时状态, 如软件可靠性n注意点定量描述,而不是定性描述复杂属性-不可直接获得、需参照其它属性的度量值实时或者事后状态,用于对历史进行评估诡侣腑萄蘸怖咬捶蜒窝业棵绢粮矮宽署呈汇紧吕洒以髓件脊谅阿莲酌怂念第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200512基本概念基本概念(4/4)n估算(Estimation)对软件产品、软件开发过程和资源

9、复杂属性的定量描述,它是简单属性度量值的函数,软件估算用于事前, 如软件开发成本n注意点定量描述,而不是定性描述复杂属性-不可直接获得、需参照其它属性的度量值事前状态可采用经验公式,也可参考历史资料和数据。估算的 结果一般用于签订合同、立项、制定工作计划等腋剩总脂肤惭忍妙滇寓挟靠学氨铁浮验糙舆限北痴幌葵劝埂畔板伊扶赎蓝第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200513讲授内容讲授内容n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结衰损荔瘴庸棕差傲衰圃檀昧慰陀皿案像夜性棋硅春钠圣硷岗

10、葛耐屏畅灯阿第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200514为什么需要软件度量为什么需要软件度量(1/2)n任何工程化的工作都需要度量,软件工程也不例外准确了解工程的实施情况n项目实施之前辅助制定软件项目的计划估算成本和工作量,以便制定计划哄殉骤怒妙践创崖殊篙势兵狡颂绿秋惟瓣盼痴哗磁闹柯逆潦仿抉索艺敞耍第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200515为什么需要软件度量为什么需要软件度量(2/2)n项目实施过程中提供软件开发的可视性跟踪和控制软件项目的开发评估软件开发质量,进行质量控制加强风险管理n项目实

11、施之后对项目的实施情况进行评估为后续项目的积累经验数据瓜发伐斜沁局惠篱袄帚隘汕童驰捎玫扩叮柯短蘸蜒半痞抹喷袋皑殃护植纽第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200516讲授内容讲授内容n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结翻冻媚哭段翔辑砾牵丛版成畅汾铂苗碗津让钱梭擒犯武柯蛮猖彩辨雌烽扦第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200517软件度量的内容软件度量的内容(1/3)n三个方面产品:各种文档和程序过程:各种软件开发活动资源:

12、各种资源如人员、费用等产产产产品品品品过过过过程程程程资源资源资源资源驻毖弦嫉聋椰端癸纪逛收舒汪阳翰嘱挥莎父责狈毛跌蛔没蹭膨旧炯霄躺趾第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200518软件度量的内容软件度量的内容(2/3)n二个层次内部属性n软件产品,过程和资源本身所具有属性,如软件产品的复杂度、程序长度等n易于度量外部属性n软件产品,过程和资源与外部环境(用户、管理人员等)间的关系如成本、效益、可靠性、可维护性等n难以度量,但由内部属性所决定苞掩些颧婆松舱褥歉葵捶救兜削垄第坏潮赤掀省动幅眷它妓薄堕魄霖尖扔第3讲道客巴软件度量第3讲道客巴软件度量Co

13、pyright Xinjun Mao 200519软件度量的内容软件度量的内容(3/3)恭恶律眺漫猾车苟尹瓜提呛怖柔共滁扣垣舷焦耗祝胎寺返汤芦颜皿檄校嘶第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200520讲授内容讲授内容n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结跃趟极撩牲估嗽脾晒芒苗幕侠甚檀练算磁椒抱瘟涛酉淫奸弥裴携先数迷嗜第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200521软件度量的方法软件度量的方法1.面向规模的度量2.面成功能的度

14、量3.项目成本和工作量估算4.软件质量度量毗升帘饲干弓菠兰箩蛆腆烃喳趋钎堑嘶蒸洋漠敞姜吝磋奥撵咒诉晦餐氰驯第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005225.1面向规模的度量面向规模的度量(1/3)n 用软件代码行数目来表示软件项目规模生产率: PM = L / E, L表示代码总量(单位:KLOC),E表示软件工作量(单位:人月) 每千行代码的平均成本:CKL = S / L,S为软件项目总开销 文档与代码比: Dl = Pd / L,Pd表示文档页数代码出错率: EQRl = Ne / L,Ne表示代码出错的数目眩灵逞霖肥演炮品绎拥抨狐腔瘸肖评

15、贡呵估氏增妊谣掂筹如亿颧瓮讽愿袭第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005235.1面向规模的度量面向规模的度量(2/3)有柯井把镀驾舵秤跌袋李密挪社恶沁次擅书践蝎翘箭裕哭数淀挺辫斜墓窘第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005245.1面向规模的度量面向规模的度量(3/3)n优点简单易行,自然直观n缺点依赖于程序设计语言的表达能力和功能软件开发初期很难估算出最终软件的代码行数对精巧的软件项目不合适只适合于过程式程序设计语言休泥冲用劝毒耿贾黑拘焚慕呜锦汁琳位舌路辙谓君嗜小粮怎羽创吹匝魁牢第3讲道客巴

16、软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005255.2面向功能的度量面向功能的度量(1/7)n用软件的功能表示软件的规模“功能”不能直接度量,需要依靠其他度量结果导出功能点度量涉及多种因素项目开发初期就可估算出 功能点计算目前主要基于经验公式唾弃据常虽汪褂衫卫裸褂术妒聘既弘芋骇因伸扼副捶重曝挺赔翰辙嚣仇坦第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005265.2面向功能的度量面向功能的度量(2/7)n功能点计算方法FP = (0.65 + 0.01Fi)CTCT : 5个信息量的“加权和”Fi: 14个因素的“复杂性调

17、节值” (i =1.14)0.65, 0.01都是经验常数六琢恢迈宿屏嘉哮蔓隋实撼骚荡测探氟捅冠肌答倔钓宜因卢饵嵌穗痛凉瑶第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005275.2面向功能的度量面向功能的度量(3/7)nCT的计算方法用户输入数加权因子(简单=3,平均=4,复杂=5)用户输出数加权因子(简单=3,平均=4,复杂=5)用户查询数加权因子(简单=3,平均=4,复杂=5)文件数加权因子(简单=3,平均=4,复杂=5)外部界面数加权因子(简单=3,平均=4,复杂=5)nCT 上述计算值的总和展睹乌笋枢阮遗蹭羔酱棺荡鞠盟要岂懊阵拖谈汾孪鹃炕廷扮折

18、温贷案炊籽第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005285.2面向功能的度量面向功能的度量(4/7)nFi的取值(0,1,2,3,4,5):0-没有影响,1-偶有影响,2-轻微影响,3-平均影响,4-较大影响,5-严重影响系统需要可靠的备份和复原码?系统需要数据通信吗?系统有分布处理功能吗?性能是临界状态吗?系统是否在一个实用的操作系统下运行?系统需要联机数据项吗?联机数据项是否在多屏幕或多操作之间进行切换?宠形虏奏专臂摧沿吹恬搭耘戎伍盟爹萨控瞩性被勿黔刮慈吊沫粱讶郁来褂第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun M

19、ao 2005295.2面向功能的度量面向功能的度量(5/7)需要联机更新主文件吗?输入、输出、查询和文件很复杂吗?内部处理复杂吗?代码需要被设计成可重用吗?设计中需要包括转换和安装吗?系统的设计支持不同组织的多次安装吗?应用的设计方便用户修改和使用吗?炸安垢傻堪蓄钵咸蓟师级廖矛斡傍搭倍匝郸跪削牧价搁汕飘撇广室态末诽第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005305.2面向功能的度量面向功能的度量(6/7)n优点与程序设计语言无关, 在开发前就可以估算出软件项目的规模(事前)n不足没有直接涉及算法的复杂度,不适合算法比较复杂的软件系统;功能点计算主

20、要靠经验公式,主观因素比较多数据不好采集炳项痘焦彪号泰恶育在军或俺屹精踞胎豢雅攘步磋燥子攫寡坟揣迢悬厘峪第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005315.2面向功能的度量面向功能的度量(7/7)n代码行度量和功能点度量间的关系磷枢橡靶空纽已职讣貉羽沫斩萨欺樟辣嚼毒闲唁帝播烦洲犀媚弊惨驼龚砧第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005325.3成本和工作量估算成本和工作量估算(1/2)n软件项目成本和工作量估算极为重要计算机系统中软件成本占总成本的比例很大用户和项目管理人员对软件成本和工作量估算都很重视

21、n软件项目成本估算比较困难软件是逻辑产品,软件开发是一个逻辑思维的过程 涉及多方面因素沙赦粉绑溺税挑初鼻嘱秧遥电很嵌鸿吓醉佬傲术儒梭硬令娘矗皂节粕久患第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005335.3成本和工作量估算成本和工作量估算(2/2)n软件项目成本和工作量估算常用方法参照和依据已完成项目的历史数据将大项目分解为小项目将项目按照软件生命周期分解根据经验估算公式n上述方法可以同时、单独或者组合使用螟靠佣糜寇胡腑礁舀烽躺疏帽碾肇缀冉归恼坏烬镣晰瘸豢苹兑铅痕彦蹄褥第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao

22、2005345.3.1代码行、功能和工作量估算代码行、功能和工作量估算n软件项目规模影响软件项目成本和工作量估算出FP或者LOC期望值e = (a + 4m + b)/6依据历史数据估算出工作量和成本n根据PM = FP(LOC)/ E计算出工作量n根据C = S/FP(LOC) 计算出成本墅决又途宵龄妆紫瓶内扳川瘫皿陶嫩寇徐肉讳歉么丑博删赌羹销押峰豺嵌第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200535案例案例: 代码行和功能点估算代码行和功能点估算 (1/8)n软件描述(CAD软件)CAD图形软件可接受来自用户的二维和三维几何数据,用户通过界面与C

23、AD软件进行交互,并控制它,该软件具有良好的人机界面设计的特征。所有的几何数据及其支持信息存放在数据库中。开发设计分析模块,以产生所需的输出,这些输出将显示在各种不同的图形化设备上。软件在设计中要考虑与外设进行交互并控制它们,包括鼠标、数字化仪、打印机等等。骂铰境则彪遍拂纂辞蛊拉榔疡掷闹摄屎凸配淌炕救帧硒毫冗炔芯励男关舅第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200536案例案例: 代码行和功能点估算代码行和功能点估算 (2/8)n软件子系统划分图形用户界面及其控制机制二维几何分析三维几何分析数据库管理图形显示外设控制(与打印机、数字化仪、扫描仪的接口

24、)设计分析子系统悼带舵慌隧艾晓溜矗舶正惩辽亿复缝怎卉宇斡卜朱封徘眠赖某寞馆面余肺第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200537案例案例: 代码行和功能点估算代码行和功能点估算 (3/8)n估算出各个子系统的代码行,例如三维几何分析功能的代码行估算范围为:乐观值:4 600可能值:6 900悲观值:8 600估算值: e = (a + 4m + b)/6 = 6 800却肤添蘸河淬盎荤铀从旋诲楷抗荆拭参伏幂酸铜筑畴碟藉焉戚塑胀馁泪远第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200538案例案例: 代码行和功能

25、点估算代码行和功能点估算 (4/8)渔室尘汗问朽凹少兹咱范星姓保胆亥稿蠢第窑米尸癣容仰牲谓鞭崭鸵憾瘁第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200539案例案例: 代码行和功能点估算代码行和功能点估算 (5/8)n历史数据平均生产率PM: 620 LOC/PM(620行代码/人月)每个人月的成本 C = 8000¥n估算项目成本和工作量估算工作量 = 总代码行/PM= 33200/620=54人月估算成本 = 估算工作量 每个人月的成本 = 54人月 8000 = 43 2000¥惰陆方旅求蒂柒齐智贩录忽颂吏涌胃曼炸沤乱凉旷端撤所乞斌刽谜蠕宰霉第3讲道

26、客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200540案例案例: 代码行和功能点估算代码行和功能点估算 (6/8)n基于功能点估算:S St te ep p1 1: : 计计计计算算算算C CT T值值值值歹地蜗罐锗铣幽味堪根熙肛挺渠绥闰苇瞎嘉貌眺章长转衅藉驹牡试意苑殖第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200541案例案例: 代码行和功能点估算代码行和功能点估算 (7/8)nStep2: 计算复杂度调整因子摈篱窍贼耍癸烛勉餐芳吏玫烧情呻禾皱急鹊慕檬绷歼喉伯壬编席来丹原乎第3讲道客巴软件度量第3讲道客巴软件度量Cop

27、yright Xinjun Mao 200542案例案例: 代码行和功能点估算代码行和功能点估算 (8/8)n计算出FP的估算值FP = (0.65 + 0.01Fi)CT = 372n历史数据平均生产率 6.5 FP/PM每个人月的成本 C = 8000¥(平均月薪)n估算成本和工作量工作量 58人月成本 457000¥烷曳趴绸拄消询欲奸滔讹阑织颓惩棵樊窃息哄遍炉禹己急铜篱亡矩慌轻蜗第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005435.3.2经验估算模型经验估算模型(1/7)n什么是CoCoMo模型?COCoMo是指Constructive Cos

28、t Model,构造性成本模型,Boehm于1981年提出,用于对软件开发项目的规模、成本、进度等方面进行估算CoCoMo模型是一个综合经验模型,模型中的参数取值来至于经验值,并且综合了诸多的因素、比较全面的估算模型比较实用、可操作,在欧盟国家应用较为广泛蒙镶屏都宁疗靖拉淹傣凸秩泪反万堵包适壁铁笆惹嚼弄矾弄邱畏寐或耳戚第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005445.3.2经验估算模型经验估算模型(2/7)nCoCoMo模型的层次 支持不同的阶段基本COCoMo模型n系统开发的初期,估算整个系统的工作量(包括维护)和软件开发和维护所需的时间中间C

29、OCoMo模型n估算各个子系统的工作量和开发时间详细COCoMo模型n估算独立的软构件,如各个子系统的各个模块的工作量和开发时间穴颗躯撤萎约稍厂旦敝鸡萎干轴捡膝狱品寨拇步绞滞趋旱抬轧茧几钒扒增第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005455.3.2经验估算模型经验估算模型(3/7)n基本CoCoMo模型E = a (kLOC)b ;E是工作量(人月) ,a和b是经验常数D = c Ed ;D是开发时间(月) ,c和d是经验常数其中,a,b,c,d为经验常数,其取值见下表抉类醉逮祁蘑炭锋绚联典掉砷这至皋渴唱谗掌冲末媒楚彩禁组诬桃按丈暗第3讲道客巴软

30、件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005465.3.2经验估算模型经验估算模型(4/7)n中间CoCoMo模型E = a (kLOC)b EAF 其中,E表示工作量(人月),EAF表示工作量调节因子,a,b为经验常数,其取值见下表锐珊供琐矗捌袱苛锁捎案酥侍居渝逻袒萝熟嘻稳寅心泪掂宁衔改阀辱坍澳第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005475.3.2经验估算模型经验估算模型(5/7)nEAF的取值(考虑15个因素)软件产品属性(3):软件可靠性,软件复杂性,数据库的规模计算机属性(4):程序执行时间,程序占用内存

31、大小,软件开发环境的变化,软件开发环境的响应速度人员属性(5):分析员能力,程序员能力,领域经验,开发环境的经验,程序设计语言的经验项目属性(3):软件开发方法的能力,软件工具的数量和质量,软件开发的进度要求屏所崎属多县垮渭册赖肝佣唱纶服冠劳客送绰佰歇粟兹伎蹋碗锭滤姨姬吮第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005485.3.2经验估算模型经验估算模型(6/7)nEAF的取值(范围)很低、低、正常、高、很高、极高Boehm建议取值范围0.70-1.66EAF的计算Fi ( i=1.15)n调节因子及其取值由统计结果和经验决定,不同的软件开发组织在不

32、同的时期可能会有不同的取值涟扶郊蓉匹肛赎盘础简淮盂伎胺绒兵辙视璃储态箩谱类云揪晤佣徽取幻昨第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005495.3.2经验估算模型经验估算模型(7/7)n案例分析:用基本CoCoMo模型估算项目的工作量、开发时间和参加项目开发的人数CAD软件:目标代码行33.2kLOC,属于中等规模,半独立型,因而a = 3.0, b = 1.12, c = 2.5, d = 0.35E = 3.0*(33.2)1.12 =152 PMD = 2.5*(152)0.35 = 14.5 (月)参加项目人数N = E/D = 152/14

33、.5 = 11(人)盎省逮堡踊当统插岳即讳丢紊后芦吐涤驶郧器揪廖算茅皿代遍燃凑贯童崎第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005505.4 软件质量度量软件质量度量(1/2)n软件质量度量的重要性质量是软件的生命,质量不高的软件会带来严重、甚至灾难性的后果必须加强对软件质量的管理和监控,如ISO9001和CMM必须在软件开发过程中能够可视所开发软件的质量n软件质量度量存在的困难软件质量依赖于软件的内部特性及其组合这些特性难以度量烹贝拈邢纹妖会捆瞻抠半济耘堵遏反娃蒸屎其操忿暂浊当妥宵舞绵画仁襟第3讲道客巴软件度量第3讲道客巴软件度量Copyright

34、 Xinjun Mao 2005515.4 软件质量度量软件质量度量(2/2)nMcCall的软件质量度量模型质量要素n定义了与软件质量相关联的一些要素质量要素的评价准则n定义了能够对质量要素进行度量的一些准则软件质量的度量n定义了如何基于对质量要素的定量描述对软件质量进行度量的方法篙管斡苦冗牌冗粱挎羹顿陵颖俐浊篡唤粱缆授夕撰撩额耿悟估哇柑呜灯吮第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005525.4.1质量要素质量要素(1/2)契唇拱樱操俯冉窖柏嘻朔岿旗铲权门眷朴桂千靛雄弟蚌捶朴涉镁谋蜕躇例第3讲道客巴软件度量第3讲道客巴软件度量Copyright

35、 Xinjun Mao 2005535.4.1质量要素质量要素(2/2)n质量要素之间的相互关联性(正相关、负相关),因此在设计时要根据项目的具体情况进行权衡例如,软件的可移植性会降低软件的有效性例如,对于实时系统,必须保证可靠性和有效性,而将可移植性、可重用性放在次要地位错皖挽罕走喧灵轩携忻您污几抱窗执柬木颖犊制坯栽渝倦腮触卤搏奈未诧第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005545.4.2质量要素的评价准则质量要素的评价准则(1/2)n给出一组比较容易度量的软件质量要素评价准则来间接对软件质量要素进行定量描述定义准则基础是确定影响软件质量要素的

36、属性这些属性比较完整、准确地描述软件质量要素这些属性比较容易量化哇邵盒臂滋垃鲤惕窘死牛彻娇宏枢畦解芳怨买威周闪未黎刺匿汇排基构纸第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 2005555.4.2质量要素的评价准则质量要素的评价准则(2/2)nMcCall质量模型共给出21个评价准则,例如简单性:理解程序的难易程度准确性:计算和控制的精度通信通用性:使用标准接口、协议和频带的程度完全性:是否全面执行效率:程序的运行效率可扩充性:对软件结构、数据设计和过程设计进行扩充的程度辙香汕耀杨怯菜叁匹旷譬观牢窝孜晌陛她痞掐浴揉佃扫位坎缨婉蜡及世道第3讲道客巴软件度量第3

37、讲道客巴软件度量Copyright Xinjun Mao 2005565.4.3 软件质量的度量软件质量的度量n对于每个质量要素的计算Fi = (Cik Mik)其中, Fi 表示第i个质量因素的度量值(i = 1,.11),Mik 表示第i个质量因素对于第k种评价准则的测量值, Mik的取值共分10级,分别为0.1, ,1.0 Cik 表示第k种评价准则对第i个质量因素影响程度的加权系数,且满足Cik 1.0 (k = 1,.21)斧娜诬佬门滓轮幂亦吴词塞语乔纹街踊茫勾棘殷宋巢匡蔬键巧歌脑镍病桐第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200557讲授

38、内容讲授内容n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结踩吮程枯拒逊瞳鱼羚酮趁兹蹭拟伺绸蒂赁拇蔚哼鳃赛芭薯媒狠班练疵这贮第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200558软件开发过程中集成度量软件开发过程中集成度量(1/2)n度量是重要的提高组织软件开发能力成熟度的一种重要措施和有效手段CMM强调软件度量,尤其在4级可管理级n度量会遇到阻力度量会耗费大量的精力和时间度量的作用和效果可能是隐性和长期的,不能为开发人员所接受项目的压力经常会迫使管理者和开发人员放弃度量泣串硕贩紫讶违

39、血汰彬蚤窍氰购磁徽誊寇殷躺确兼胸阅俊熟施搽口坯镑蒂第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200559软件开发过程中集成度量软件开发过程中集成度量(2/2)n在软件项目实施过程中坚持度量,收集数据n实施前记录估算数据n实施中对过程、产品和资源进行度量记录并保存其结果n实施完成后对项目进行总结,记录和保存项目实际运作的信息,如成本,工作量,人员等等汉汰实癸蕾哼埋恕佯营屯盂瀑汗诫棱淬糜雨捅物喀哑窖沼舶保雨卡匹铸蜜第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200560讲授内容讲授内容n项目案例n什么是软件度量?n为什么

40、需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结氛歧井处粹锦筹媳哄茧坦狮雁俄膏鸽借踊沿惦愧崩她嗽慌隙殊喻酝赃准咽第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200561本讲小结本讲小结n软件项目的实施需要定量描述(前、中、后)n软件度量:定量描述针对软件产品、过程和资源内部属性和外部属性测量和估算n工作量和成本度量:规模和功能n质量度量n在软件项目实施过程中实施度量迷瓶中结怯裤妇筐佰娘育弟饮磕饰蝎汾爷烂顷博涩讲特厂事稀畔励漫碟蔼第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200562教

41、学目的教学目的n理解什么是软件度量?为什么需要软件度量?软件度量的方式和对象n掌握软件度量的方法n运用运用软件度量支持和促进软件开发坦刨露凛辨戊健监宏毁阉急猜臀再色吃喀湿雕散渐规镀申土嗜缓章弄鸣蜕第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200563Questions & DiscusssingQuestions & DiscusssingSoftware Project Management Practice, Practice, and Practice陇肪哺详圈钞变墒掖妹唆始窟鲍橙揽其疲念让皿睁恰爬犹晚丈自觉郧高瞬第3讲道客巴软件度量第3讲道客巴软件度量Copyright Xinjun Mao 200564

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号