6软件项目规模成本估算.ppt
《6软件项目规模成本估算.ppt》由会员分享,可在线阅读,更多相关《6软件项目规模成本估算.ppt(111页珍藏版)》请在咨信网上搜索。
1、软件项目管理与质量保证软件项目管理与质量保证软件项目管理与质量保证软件项目管理与质量保证 chapter_71黑龙江大学软件学院软件开发项目管理第六章第六章软件项目规模成本估算软件项目规模成本估算 chapter_62本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、估算的误差 chapter_63成本管理过程q资源计划编制:q确定项目需要的资源种类和数量q成本估算:中心环节q编制一个为完成项目各活动所需要的资源成本的近似估算q成本预算:项目进度q将总成本估算分配到各单项工作活动上q成本控制:项目跟踪q控制项目预算的变更 chapter_64关于估算q估算不是很准确的,
2、有误差的q经验(历史)数据非常重要q不要太迷信数学模型 chapter_65软件项目规模q软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务q包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。chapter_66规模的单位qLOC(Loc of Code)q源代码程序长度的测量qFP(Function Point)q用系统的功能数量来测量q人月q人天q人年 chapter_67软件项目成本q完成软件规模相应付出的代价。q待开发的软件项目需要的资金。q人的劳动消耗所需要的代价是软件产品的主要成本q开发成本是以一次性开发
3、过程所花费的代价来计算的 chapter_68软件的规模和成本的关系q软件项目规模(工作量)是成本的主要因素,是成本估算的基础q有了规模就确定了成本,如一个项目需要20人月,3万元/人月,则项目的成本是60万。chapter_69成本估算定义q对完成项目所需费用的估计和计划q包括预测开发一个软件系统所需要的总工作量的过程。q是一种量化的结果q可以有一些误差,通常需要一定的调节q成本估算不同于项目定价q贯穿于软件的生存周期,只要WBS有变化就需要进行成本估算q估计成本、资源、进度时需要经验、历史信息。chapter_610本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、
4、估算的误差 chapter_611成本估算过程估算输入估算输入估算结果估算结果成成本本估估算算方方法法 chapter_612成本估算输入q项目需求、WBSq历史项目度量q资源要求(资源编制计划)q资源消耗率(资源单价):如人员成本:100元/小时q进度规划:项目总进度(一般是合同要求)q学习曲线(项目组学习某项技术的时间)chapter_613资源规划q需要的资源种类、数量等 chapter_614一个大型IT项目的示例资源直方图 chapter_615成本估算规模成本估算主要是对各种资源的估算,包括人力资源、设备、资料等。q直接成本q间接成本这些估算的算法下节讲 chapter_616直接
5、成本q与具体项目相关的成本(人员的工资、材料费、外包外购成本等),包括开发成本、管理成本、质量成本等。chapter_617间接成本q不能具体到某个项目中的成本,q可以分摊到各个具体项目中的成本,例如:q培训q房租水电q员工福利q市场费用q管理费q其他等等 chapter_618项目估算结果估算结果包括估算文件和估算说明q估算文件q包括资源,资源的数量,质量标准,估算成本等信息q单位:一般是货币单位,或是规模单位qBAC(Budget At completion预算完成)q估算说明q工作范围,通常由WBS获得q估算的基础和依据,即确认估算是合理的和估算是根据什么产生的q确认为成本估算所做的任何
6、假设的合理性q估算的误差变动等 chapter_619本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、估算的误差 chapter_620估算的基本方法1.代码行、功能点、用例点2.类比(自顶向下)估算法3.自下而上估算法4.参数法估算法5.专家估算法 chapter_621代码行(LOC)q从软件程序量的角度定义项目规模。q要求功能分解足够详细的q有一定的经验数据(类比和经验方法)q与具体的编程语言有关 chapter_6221静态单变量估算模型这种模型在计算软件开发的资源花费时,只需要设定被开发软件的一种参数,故称为单变量型。它的一般形式是:资源=C1(估计的软件特
7、征)C2其中,资源可以是开发工作量(E)、开发时间(T)或开发人数(P)等;估计特征可以用源程序长度(L)、或软件的开发工作量(E);C1、C2为依赖于开发环境和软件应用领域的两个经验常数。1静态单变量成本估算模型自1973年至l977年,Walston与Felix从60个软件项目(源程序长度从4至467千行,工作量从l2至11758个人月,使用了28种不同的高级语言)的统计中导出了以下的一组参数方程:E(人月)=5.1L (千行)0.91 T(月)=4.1L (千行)0.36 T(月)=2.47E (人月)0.35 P(人)=0.54E (人月)0.6 文档长度(页)=49L(千行)1.01
8、这组方程在计算E、T、P等开发所需的资源时,使用L(千行)作为估计的特征。由L计算开发时间、工作量或文档页数,再由算出的工作量E来计算开发时间与所需人数。这类模型简单易懂,常数C1、C2可以从历史数据导出。但如果没有适用于本单位情况的经验常数,就不能直接搬用。2Putnam成本估算模型Putnam模型是一种动态多变量资源模型,可以用下面的方程式来表示:L=cK1/3 T4/3或 K=L3(c3 T4)其中L(行)与T(年)仍分别代表源程序长度和开发时间。K表示全生存期(含维护在内)所需要的工作量(人年)。对大型软件而言,其大小约为开发工作量E的2.5倍,即E=0.4 K。c是一个与开发环境有关
9、的常数。对“优良”、“好”与“不好”的3种环境,c的典型值可分别取l2500、10000与6500。2Putnam成本估算模型这个模型发表于1978年,是LPutnam对50个大型军用软件(生存期工作量均在30人一年以上)研究得出的结果。后来又对另外l50个大型软件进行验证,也取得满意的效果。一般认为,规模在10万行以上的软件,用这个模型是适当的。Putnam模型的特点,是在同一个模型中给出了K(或E)、L和T三者之间的关系。例如,给定了L和T,就可以用它来估计开发所需的工作量E。如果估计的程序长度有一个范围(例如从L1L2),则在保持工作量不变的情况下,可算出相应的开发时间T1与T2等。Pu
10、tnam模型方程揭示了E与T之间的关系。根据这一方程,开发工作量E与开发时间T的4次方成反比。这表明,开发时间的小量变化,会引起开发工作量相当大的变化。如果把开发时间成倍延长,则一个原来需要100个人一月完成的项目,能够把工作量降低到仅需6.5个人月(=10024)。3.COCOMO模型(1)(1)按照软件的应用领域和复杂程度,将它们分为组织按照软件的应用领域和复杂程度,将它们分为组织(Organic)(Organic)、半独立、半独立(Semide(Semidetached)tached)和嵌入和嵌入(Embeded)3(Embeded)3种类型,每类分别使用一组不同的模型方程,如表种类型,
11、每类分别使用一组不同的模型方程,如表11-111-1中由上向下,程序的复杂度逐步提高,中由上向下,程序的复杂度逐步提高,E E和和T T的计算值也随之增大。的计算值也随之增大。3.COCOMO模型(2)在模型中增加一个工作量调节因子EAF(Effort adjustment Factor),反映各种有关因素对软件开发的影响。Boehm把这些因素归结为4类共l5种因子,如下表所示。每种因子的可根据实际情况在一定范围内上下浮动。模型中使用的调节因子值,就是这15种因子的值的乘积,可以写作 EAF=(i=1,2,15)3.COCOMO模型示例示例(1)换用水平较低的开发人员本例中原来使用较高水平的分
12、析员和程序员,一个人月的花费是6000美元。如果换用5000美元人月的人员,则人员水平的两个调节因子均将从0.86上升为1.00,整个EAF值将从原来的l.17变成l.170.860.86=1.58。开发成本不仅没有节省,反比原来有所增长。请看下面的计算:原开发成本:600044.41.17=311400新开发成本:500044.41.58=350760示例(2)扩充内存储器容量假定原有的内存容量为64 KB,允许软件使用的内存为46 KB。现决定增加l0000美元购买内存扩充板,使软件可用的内存从46 KB扩充为96 KB。这样,内存容量的调节因子值可从原来的l.06(见11.2末栏第5项)
13、下降为1.00,从而使EAF从1.17下降为1.10。虽然新增加10000美元的投资,总开发成本仍可望下降。以下是新成本的算式:600044.41.10+10000=293000功能点(FP)q用系统的功能数量来测量其规模q与实现产品所使用的语言和技术没有关系的q两个评估q内部基本功能q外部基本功能q加权和量化 chapter_633功能点的公式qFP=UFC*TCFqUFC:未调整功能点计数qTCF:技术复杂度因子 chapter_634UFC-未调整功能点计数功能计数项:1.外部输入:由用户提供的用来描述面向应用的数据项(如屏幕、表单、对话框、控件、文件等)2.外部输出:那些向用户提供的用
14、来生成面向应用的数据项。3.外部查询:要求回答的交互式输入的项4.外部文件:对其他系统的机器可读界面的项5.内部文件:系统里的逻辑主文件的项 chapter_635UFC-未调整功能点计数功能计数项的复杂度等级复杂度权重因素项简单一般复杂外部输入346外部输出457外部查询346外部文件5710内部文件71015 chapter_636功能点计算实例-UFC功能点项简单一般复杂外部输入6*32*43*6外部输出7*47*50*7外部查询0*32*44*6外部文件5*52*73*10内部文件9*70*102*15总计UFC301 chapter_637TCF-技术复杂度因子TCF=0.65+0.
15、01(sum(Fi)TCF=0.65+0.01(sum(Fi):Fi:0-5,TCF:0.65-1.35Fi:0-5,TCF:0.65-1.35技术复杂度因子F1可靠的备份和恢复F2数据通信F3分布式函数F4性能F5大量使用的配置F6联机数据输入F7操作简单性F8在线升级F9复杂界面F10 复杂数据处理F11重复使用性F12安装简易性F13多重站点F14易于修改 chapter_638技术复杂度因子的取值范围调整系数调整系数描述描述0 0不存在或者没有影响不存在或者没有影响1 1不显著的影响不显著的影响2 2相当的影响相当的影响3 3平均的影响平均的影响4 4显著的影响显著的影响5 5强大的影
16、响强大的影响 chapter_639功能点计算实例q假设一个软件项目所有技术复杂度都是平均程度,即技术复杂度因子的值都为3,则计算功能点如下:qFP=UFC*TCFqUFC=301qTCF=0.65+0.01(14*3)=1.07qFP=301*1.07=322 chapter_640功能点与代码行的转换语言代码行代码行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK(面向对象之母)21SPREADSHEET(电子制表)641用例点估算模型 chapter_342用例点估算模型 chapt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 规模 成本 估算
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。