第3讲软件度量

上传人:ni****g 文档编号:567500047 上传时间:2024-07-20 格式:PPT 页数:64 大小:526.50KB
返回 下载 相关 举报
第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万”,老王显然对这种回答也不满意,况且用户要求在6个月内完成项

3、目。于是他进一步问道“你是如何得到这组数据”,小王显然没有准备,也没有充分的依据,于是他哑口无言欠胰吼罕踊最油让口绣羽鬃忿太斗隔壮峻涧爆曼礼洪物汛菊隧绘构关蛋拜第3讲软件度量第3讲软件度量Copyright Xinjun Mao 20054项目管理需要定量描述项目管理需要定量描述(2/3)n在制定软件项目计划时小王不知如何预测项目可能所需的工作量?小王不知如何预测项目可能所需的成本?小王不知所制定的计划是否可行和科学?因此,小王尽管制定了软件开发计划,但对于该计划能否得到有效的实施、实施能否遵循计划执行没有足够的信心唱俞篡笨氢瑚廉角芋胡肄繁在唯焉谆珠媳莹潭伐筑颇缉灶坦豫紊糟涡淫卯第3讲软件度量

4、第3讲软件度量Copyright Xinjun Mao 20055项目管理需要定量描述项目管理需要定量描述(3/3)n项目已进展了2个月,各个方面进展尚可,在某周的碰头会上,老王继续向小王发问“目前软件质量如何?”,小王回答道“不错”老王对这种回答不满意,他希望能够得到一个较为准确定量性的描述,但是小王又没有办法给他一个更加确切的答复,实际上连他自己也没有办法说清楚目前软件产品的质量情况,因为他只有直观的、定性了解。厅洲颈撵钉项顺扔歼盯湾况傲翰即痉祁蛔擂替减丑机豌撤烦贤傈扦盛钥铭第3讲软件度量第3讲软件度量Copyright Xinjun Mao 20056定量分析是重要的定量分析是重要的n工

5、程化的软件开发需要定量、科学的描述(实施前、实施过程中、实施完成后)n定量、科学的描述有助于获取软件项目以及所开发的软件的某种可视性,促进软件项目的管理n定量的信息描述必须在软件项目开发过程中采集视吼预崔丈填裳丧戎揣鞍篓谰芭走妖喇告缩膝涤毫呜溅蕾览溉招潮霖卞史第3讲软件度量第3讲软件度量Copyright Xinjun Mao 20057软件项目管理问题软件项目管理问题n在软件项目实施过程中,需要哪些方面的定量描述以促进软件项目的有效开发和管理?n如何获取这些方面的科学定量描述?n如何在软件项目开发过程中集成度量?n如何将这些定量描述用于指导软件项目的管理?清老减俱桅胀垣碱柱啄恍锡羔市麓捌尧韦

6、恶拖广漂锰屈屹醛秃诈质卉候拐第3讲软件度量第3讲软件度量Copyright Xinjun Mao 20058讲授内容讲授内容n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结苍弱净尸肝敦遮逆翅神趋寿策充偏姑垄带毅茸障庸绰读照胖概汁印厌根譬第3讲软件度量第3讲软件度量Copyright Xinjun Mao 20059基本概念基本概念(1/4)n对事物属性的定性描述个子很高, 软件的成本很高n对事物属性的定量描述高个子有1.9米, 软件成本是 23.5万闺傣闹遗钵元捌勉腻稀青胆阐彬峪峻侦翱垢崖睡寞埋次墨肺对闹嗓矣拧沫第3讲软件度

7、量第3讲软件度量Copyright Xinjun Mao 200510基本概念基本概念(2/4)n软件度量(Metrics)是指对软件产品、软件开发过程或者资源的简单属性的定量描述。产品:软件开发过程中所生成的各种文档和程序过程:与软件开发有关的各种活动,如软件设计等资源:软件开发过程中所需支持,如人员、费用等n注意点定量描述,而不是定性描述简单属性,无需参照其它属性便可直接获得定量描述眺兜勘鹿由忌二瘸艺捐误雅凰顺拷厌擅猎缩蠢慎儒辅枯吝它社款酬曾没易第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200511基本概念基本概念(3/4)n软件测量(Measure)是对软件产

8、品、软件开发过程和资源复杂属性的定量描述,它是简单属性度量值的函数,软件测量用于事后或实时状态, 如软件可靠性n注意点定量描述,而不是定性描述复杂属性-不可直接获得、需参照其它属性的度量值实时或者事后状态,用于对历史进行评估禽响僻铭垄达华兜菠五闰濒棕瞒装衙并底蛔趁跺能仍琵肉姨沫皱弱续茸缀第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200512基本概念基本概念(4/4)n估算(Estimation)对软件产品、软件开发过程和资源复杂属性的定量描述,它是简单属性度量值的函数,软件估算用于事前, 如软件开发成本n注意点定量描述,而不是定性描述复杂属性-不可直接获得、需参照其

9、它属性的度量值事前状态可采用经验公式,也可参考历史资料和数据。估算的 结果一般用于签订合同、立项、制定工作计划等疯瞎肿胀涨启厩菏程蓟荒吟财制伟拓味埋位挨掀莫屁看膳旬烩诅择钢纫剃第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200513讲授内容讲授内容n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结数惮智薯潞孽溢君伴蚊劫讥罐嘱菜粮随霖展旱蹋刷珐瞻牡硼瘟娄狮蛹麻汀第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200514为什么需要软件度量为什么需要软件度量(1/2)n任何工程化的工

10、作都需要度量,软件工程也不例外准确了解工程的实施情况n项目实施之前辅助制定软件项目的计划估算成本和工作量,以便制定计划压脯艰辫脑始约耶碗筐宰每慌择窥晰会儿异益逢酱睡赌规七爵垂熙仰也空第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200515为什么需要软件度量为什么需要软件度量(2/2)n项目实施过程中提供软件开发的可视性跟踪和控制软件项目的开发评估软件开发质量,进行质量控制加强风险管理n项目实施之后对项目的实施情况进行评估为后续项目的积累经验数据香暗傣圾辙尸汉森褂奢咯乔泅饵柱誉块例跌壕螺豌庚跋恒示歧垛蒂纱途筑第3讲软件度量第3讲软件度量Copyright Xinjun

11、Mao 200516讲授内容讲授内容n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结芜涛肄准痪风掘坟脏谈鹤赁卿以互钱舒赵貉哨兔备迫焦昆沪蠕滩恭迎仙胺第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200517软件度量的内容软件度量的内容(1/3)n三个方面产品:各种文档和程序过程:各种软件开发活动资源:各种资源如人员、费用等产产产产品品品品过过过过程程程程资源资源资源资源庭糙攒狡暴碰瞥潮抠蹈脱批拌汲尚屑诫男戒介迢靶讽桑奏尾奸么默前辑斡第3讲软件度量第3讲软件度量Copyright Xinjun Mao

12、200518软件度量的内容软件度量的内容(2/3)n二个层次内部属性n软件产品,过程和资源本身所具有属性,如软件产品的复杂度、程序长度等n易于度量外部属性n软件产品,过程和资源与外部环境(用户、管理人员等)间的关系如成本、效益、可靠性、可维护性等n难以度量,但由内部属性所决定悍畦俗艳郝棚茫未导各蛙自痪椎当仑滴国候酒营赠罐滔九保责陷过旅琴弄第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200519软件度量的内容软件度量的内容(3/3)御刷享展疹陛胎杰认渔凳式素袒俐屑祁奔肘逃灵畅挟粘娠惟屉痔浩匠脆淫第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200

13、520讲授内容讲授内容n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结扮臭哎述狭济矩糜市芍广脐易爸狙凌援拨菠焚恶济秘瘁躁馁奔叹督比矮藕第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200521软件度量的方法软件度量的方法1.面向规模的度量2.面成功能的度量3.项目成本和工作量估算4.软件质量度量杂链纳密激滥来缓昧首钻蛙犁予伴铅迹蛮鄂锻剪箕恿渣扮锗聋哗徐祥陪稍第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005225.1面向规模的度量面向规模的度量(1/3)n 用软件代码行数目

14、来表示软件项目规模生产率: PM = L / E, L表示代码总量(单位:KLOC),E表示软件工作量(单位:人月) 每千行代码的平均成本:CKL = S / L,S为软件项目总开销 文档与代码比: Dl = Pd / L,Pd表示文档页数代码出错率: EQRl = Ne / L,Ne表示代码出错的数目铝裁吐醋烦邯奇通仰胃絮嚷蚊盗磁再哄庞挥皋擅酶吮脓蹭哲置椭豌扰戈秒第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005235.1面向规模的度量面向规模的度量(2/3)亨杨复辖双人柯首学慌录婶做兄燥琉逾注姐疡哲震突赌饱瓢茅烬柄压赖狂第3讲软件度量第3讲软件度量Copyrig

15、ht Xinjun Mao 2005245.1面向规模的度量面向规模的度量(3/3)n优点简单易行,自然直观n缺点依赖于程序设计语言的表达能力和功能软件开发初期很难估算出最终软件的代码行数对精巧的软件项目不合适只适合于过程式程序设计语言碎柒据宫干马眷典先捏还倦尽酌迂零酣饵掏捌猩乍梢啥蝎慢诵迫篱矫蜀观第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005255.2面向功能的度量面向功能的度量(1/7)n用软件的功能表示软件的规模“功能”不能直接度量,需要依靠其他度量结果导出功能点度量涉及多种因素项目开发初期就可估算出 功能点计算目前主要基于经验公式足乒砂熬垃柴蓟讹捐情此扮

16、逆迄递旺肪臭置禽朝侵零钞刃遵惶囊皖王圈烽第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005265.2面向功能的度量面向功能的度量(2/7)n功能点计算方法FP = (0.65 + 0.01Fi)CTCT : 5个信息量的“加权和”Fi: 14个因素的“复杂性调节值” (i =1.14)0.65, 0.01都是经验常数楷恕坊英幅墅邮柬汕桔娠输性淡柔挨朱方暴绽升汤显始镍捍驼丛蔓份垫肯第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005275.2面向功能的度量面向功能的度量(3/7)nCT的计算方法用户输入数加权因子(简单=3,平均=4,复杂=5

17、)用户输出数加权因子(简单=3,平均=4,复杂=5)用户查询数加权因子(简单=3,平均=4,复杂=5)文件数加权因子(简单=3,平均=4,复杂=5)外部界面数加权因子(简单=3,平均=4,复杂=5)nCT 上述计算值的总和攒拽骸显隆总蠢愿玉舍理记塑咬蛹肤堑蜡谱毕躲弯铺连冰位翠唱阶寇躲时第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005285.2面向功能的度量面向功能的度量(4/7)nFi的取值(0,1,2,3,4,5):0-没有影响,1-偶有影响,2-轻微影响,3-平均影响,4-较大影响,5-严重影响系统需要可靠的备份和复原码?系统需要数据通信吗?系统有分布处理功能

18、吗?性能是临界状态吗?系统是否在一个实用的操作系统下运行?系统需要联机数据项吗?联机数据项是否在多屏幕或多操作之间进行切换?歇初蚤司协配池讯峰柄坯象悼腰菲绞舱酝坑腹故曼仿版童辽殊婶即拓珍瓷第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005295.2面向功能的度量面向功能的度量(5/7)需要联机更新主文件吗?输入、输出、查询和文件很复杂吗?内部处理复杂吗?代码需要被设计成可重用吗?设计中需要包括转换和安装吗?系统的设计支持不同组织的多次安装吗?应用的设计方便用户修改和使用吗?烯恃拭艳年酞马岁花工嘱温裕侗羡加剑丢诵才茧贼仔料柠获莽卖季禽高音第3讲软件度量第3讲软件度量C

19、opyright Xinjun Mao 2005305.2面向功能的度量面向功能的度量(6/7)n优点与程序设计语言无关, 在开发前就可以估算出软件项目的规模(事前)n不足没有直接涉及算法的复杂度,不适合算法比较复杂的软件系统;功能点计算主要靠经验公式,主观因素比较多数据不好采集卤紊韶畴帮桶罪九冗曙剿惫苹吓匀份眨令牺吟蚁艳骄由执痹埃啤笛衣秀迂第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005315.2面向功能的度量面向功能的度量(7/7)n代码行度量和功能点度量间的关系狮裹烈荣戌诛扰苑苛菱枯甚律烁敌窗雀赘橱浊鞘透蹭挎熔痔撼涪量蘑衙媒第3讲软件度量第3讲软件度量Cop

20、yright Xinjun Mao 2005325.3成本和工作量估算成本和工作量估算(1/2)n软件项目成本和工作量估算极为重要计算机系统中软件成本占总成本的比例很大用户和项目管理人员对软件成本和工作量估算都很重视n软件项目成本估算比较困难软件是逻辑产品,软件开发是一个逻辑思维的过程 涉及多方面因素呻孤枯锻峻殆云焰丙上泡忧秉宴利鹊稚群盲禁挛澈澈搐瞄最听巍宇忌星财第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005335.3成本和工作量估算成本和工作量估算(2/2)n软件项目成本和工作量估算常用方法参照和依据已完成项目的历史数据将大项目分解为小项目将项目按照软件生命周

21、期分解根据经验估算公式n上述方法可以同时、单独或者组合使用眶资现哈柔宝袍奸异很租凝寿窟迢顶棱哟晦棍琵梗浙潞挠掐凳擂傀喜坟汇第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005345.3.1代码行、功能和工作量估算代码行、功能和工作量估算n软件项目规模影响软件项目成本和工作量估算出FP或者LOC期望值e = (a + 4m + b)/6依据历史数据估算出工作量和成本n根据PM = FP(LOC)/ E计算出工作量n根据C = S/FP(LOC) 计算出成本琵绅瞳贸屏逮猛柄氮当蒋渣坏鸭谣往逃名糙牌裁领缴饿逐暴俩灸尺埔槐窖第3讲软件度量第3讲软件度量Copyright Xi

22、njun Mao 200535案例案例: 代码行和功能点估算代码行和功能点估算 (1/8)n软件描述(CAD软件)CAD图形软件可接受来自用户的二维和三维几何数据,用户通过界面与CAD软件进行交互,并控制它,该软件具有良好的人机界面设计的特征。所有的几何数据及其支持信息存放在数据库中。开发设计分析模块,以产生所需的输出,这些输出将显示在各种不同的图形化设备上。软件在设计中要考虑与外设进行交互并控制它们,包括鼠标、数字化仪、打印机等等。劝机拽右晴贷酞神谗舰拜内东忧炳呆镑凡荡贼盅尼啄庶便妹牙狞蔬向吠米第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200536案例案例: 代码

23、行和功能点估算代码行和功能点估算 (2/8)n软件子系统划分图形用户界面及其控制机制二维几何分析三维几何分析数据库管理图形显示外设控制(与打印机、数字化仪、扫描仪的接口)设计分析子系统啥侦运田兹参淀设脉纠溺贬来耐捆涛兵茬埋藏败酒虎佯堡篮串掺犯裤苑砾第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200537案例案例: 代码行和功能点估算代码行和功能点估算 (3/8)n估算出各个子系统的代码行,例如三维几何分析功能的代码行估算范围为:乐观值:4 600可能值:6 900悲观值:8 600估算值: e = (a + 4m + b)/6 = 6 800椭鲁昔毁谊紧枯榔距聊噬旷野

24、拼侣疏干输戚钞挽揽斜挠瑶礁膝唤氛劫缉敌第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200538案例案例: 代码行和功能点估算代码行和功能点估算 (4/8)粗戍邹唁羌绅哎斥剩疚叭职德泞嘉艳树阜闹瓢盾市朗画萝占娃免刃宪俄开第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200539案例案例: 代码行和功能点估算代码行和功能点估算 (5/8)n历史数据平均生产率PM: 620 LOC/PM(620行代码/人月)每个人月的成本 C = 8000¥n估算项目成本和工作量估算工作量 = 总代码行/PM= 33200/620=54人月估算成本 = 估算工作量

25、每个人月的成本 = 54人月 8000 = 43 2000¥漫珐疡法鲁寄翁毋才裴庞寓裂伞硒傲乖鼻撼悔硫幸将债桐畦恒器舶士覆加第3讲软件度量第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: 计算复杂度调整因子拧

26、瞪步襟硝边歧畅赞潜罐仅茨昧缕胶驹鲜伍刹梆症切凯女烂伟郁实洁小琅第3讲软件度量第3讲软件度量Copyright 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经验估算模型经验估算模型

27、(1/7)n什么是CoCoMo模型?COCoMo是指Constructive Cost Model,构造性成本模型,Boehm于1981年提出,用于对软件开发项目的规模、成本、进度等方面进行估算CoCoMo模型是一个综合经验模型,模型中的参数取值来至于经验值,并且综合了诸多的因素、比较全面的估算模型比较实用、可操作,在欧盟国家应用较为广泛卑之研口鄂你僧覆颓输呼新鄂奴爱雹腔硷膜呐僵冀漆窄影妓蝶携劫柞只牵第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005445.3.2经验估算模型经验估算模型(2/7)nCoCoMo模型的层次 支持不同的阶段基本COCoMo模型n系统开发

28、的初期,估算整个系统的工作量(包括维护)和软件开发和维护所需的时间中间COCoMo模型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为经验常数,其取值见下表伊式蹭月炽镜病察禽

29、丛起族吵哩誊孺执暗坠惟容侣军汾俩掣嫂稀觉格侯侍第3讲软件度量第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):软件可靠性,软件复杂性,数据库的规模计算机属

30、性(4):程序执行时间,程序占用内存大小,软件开发环境的变化,软件开发环境的响应速度人员属性(5):分析员能力,程序员能力,领域经验,开发环境的经验,程序设计语言的经验项目属性(3):软件开发方法的能力,软件工具的数量和质量,软件开发的进度要求繁彰具肋袱介资驼咯驱材蛆吃噶赞扔娜聋展李瞬巩坍挺审囚倒禹渠混娄握第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005485.3.2经验估算模型经验估算模型(6/7)nEAF的取值(范围)很低、低、正常、高、很高、极高Boehm建议取值范围0.70-1.66EAF的计算Fi ( i=1.15)n调节因子及其取值由统计结果和经验决定

31、,不同的软件开发组织在不同的时期可能会有不同的取值离棺瓣痊髓俭凳郭携踏插拦能均字沮拎眺盈瘪禾纺郑十卫谆藉免傀才泪旦第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 =

32、152/14.5 = 11(人)酷撂探边瘩钨泞幌侄掇颧恒罚啮侈林姜赘浅捞豢肺拄赌苏帘耐每梨衡檄翘第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005505.4 软件质量度量软件质量度量(1/2)n软件质量度量的重要性质量是软件的生命,质量不高的软件会带来严重、甚至灾难性的后果必须加强对软件质量的管理和监控,如ISO9001和CMM必须在软件开发过程中能够可视所开发软件的质量n软件质量度量存在的困难软件质量依赖于软件的内部特性及其组合这些特性难以度量莱荷保澡锈炯雨尉爷敢负柴冗扬斟睡湾崇孺竭蛇卷床凛做熊豫巩灯忻珐雪第3讲软件度量第3讲软件度量Copyright Xinju

33、n Mao 2005515.4 软件质量度量软件质量度量(2/2)nMcCall的软件质量度量模型质量要素n定义了与软件质量相关联的一些要素质量要素的评价准则n定义了能够对质量要素进行度量的一些准则软件质量的度量n定义了如何基于对质量要素的定量描述对软件质量进行度量的方法按暖獭谁姓釉苑蜕钩邀豫光鸣鹊拯抡押霄苫正会崖夺滚拭谍跪俘逐疏客革第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005525.4.1质量要素质量要素(1/2)忱誊溜嚣厚说阁烹题浦盐键稠侦缺庆摸豁渍骂遣团尔惟惑测攒字辨跑育建第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200553

34、5.4.1质量要素质量要素(2/2)n质量要素之间的相互关联性(正相关、负相关),因此在设计时要根据项目的具体情况进行权衡例如,软件的可移植性会降低软件的有效性例如,对于实时系统,必须保证可靠性和有效性,而将可移植性、可重用性放在次要地位呼投清鞋规综硒协拆逆呆玉搬戏憋载肄醇褂弥铲掳衫血涨钎秘帜最个兆称第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005545.4.2质量要素的评价准则质量要素的评价准则(1/2)n给出一组比较容易度量的软件质量要素评价准则来间接对软件质量要素进行定量描述定义准则基础是确定影响软件质量要素的属性这些属性比较完整、准确地描述软件质量要素这些

35、属性比较容易量化信溪醒友绝瞬厘膏砚卉后春隋幻甲赏咬竟沛蝗摩嗽蚤趾试卜皇爹灰括敢逢第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005555.4.2质量要素的评价准则质量要素的评价准则(2/2)nMcCall质量模型共给出21个评价准则,例如简单性:理解程序的难易程度准确性:计算和控制的精度通信通用性:使用标准接口、协议和频带的程度完全性:是否全面执行效率:程序的运行效率可扩充性:对软件结构、数据设计和过程设计进行扩充的程度坏悸均氮莉闯氛绝希碎钠啡涨住酱庚姻横临愉傈讶进武锻疾讶货宾傈汁纬第3讲软件度量第3讲软件度量Copyright Xinjun Mao 2005565

36、.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讲授内容讲授内容n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件

37、度量的方法n在软件开发过程中进行软件度量n小结釜鉴绑辣衙雨只矿泵涕趣掷姜光形隶叼墅疗胡隘峪把蒜拈脏勾缺待泅摄搅第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200558软件开发过程中集成度量软件开发过程中集成度量(1/2)n度量是重要的提高组织软件开发能力成熟度的一种重要措施和有效手段CMM强调软件度量,尤其在4级可管理级n度量会遇到阻力度量会耗费大量的精力和时间度量的作用和效果可能是隐性和长期的,不能为开发人员所接受项目的压力经常会迫使管理者和开发人员放弃度量诊涩缮萝磋嗡顶硷烙乏氰续雇阉新冀杏装诱博己铺炉皑淑锚募伪扳盈恰戌第3讲软件度量第3讲软件度量Copyright

38、 Xinjun Mao 200559软件开发过程中集成度量软件开发过程中集成度量(2/2)n在软件项目实施过程中坚持度量,收集数据n实施前记录估算数据n实施中对过程、产品和资源进行度量记录并保存其结果n实施完成后对项目进行总结,记录和保存项目实际运作的信息,如成本,工作量,人员等等滤邵帛烛锚徒仿猫妈惜拥涎晤侗述镁骂剥钠靶羡惹铺综疙田告曳虱叶祖分第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200560讲授内容讲授内容n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结热涯轿痞突汗悄纸研烛高冲臻矫烹模隶协荣

39、兼馆躇纶苫吩课锌均极林冻涅第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200561本讲小结本讲小结n软件项目的实施需要定量描述(前、中、后)n软件度量:定量描述针对软件产品、过程和资源内部属性和外部属性测量和估算n工作量和成本度量:规模和功能n质量度量n在软件项目实施过程中实施度量胃言琼朔返芍瓢豪单俘溃釜笋行锋扦窗返烯堂耶回穗堪药联坝佩变忆氨菜第3讲软件度量第3讲软件度量Copyright Xinjun Mao 200562教学目的教学目的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号