软件项目规模成本估算.ppt
《软件项目规模成本估算.ppt》由会员分享,可在线阅读,更多相关《软件项目规模成本估算.ppt(111页珍藏版)》请在三一办公上搜索。
1、软件项目管理与质量保证,chapter_7,0,黑龙江大学软件学院,软件开发项目管理,第六章软件项目规模成本估算,chapter_6,1,本章要点,一、软件项目规模成本的概念二、估算的过程三、估算的方法四、估算的误差,chapter_6,2,成本管理过程,资源计划编制:确定项目需要的资源种类和数量成本估算:中心环节编制一个为完成项目各活动所需要的资源成本的近似估算成本预算:项目进度将总成本估算分配到各单项工作活动上成本控制:项目跟踪控制项目预算的变更,chapter_6,3,关于估算,估算不是很准确的,有误差的经验(历史)数据非常重要不要太迷信数学模型,chapter_6,4,软件项目规模,软
2、件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。,chapter_6,5,规模的单位,LOC(Loc of Code)源代码程序长度的测量FP(Function Point)用系统的功能数量来测量人月人天人年,chapter_6,6,软件项目成本,完成软件规模相应付出的代价。待开发的软件项目需要的资金。人的劳动消耗所需要的代价是软件产品的主要成本开发成本是以一次性开发过程所花费的代价来计算的,chapter_6,7,软件的规模和成本的关系,软件项目规模(工作量)是成本
3、的主要因素,是成本估算的基础有了规模就确定了成本,如一个项目需要20人月,3万元/人月,则项目的成本是60万。,chapter_6,8,成本估算定义,对完成项目所需费用的估计和计划包括预测开发一个软件系统所需要的总工作量的过程。是一种量化的结果可以有一些误差,通常需要一定的调节成本估算不同于项目定价贯穿于软件的生存周期,只要WBS有变化就需要进行成本估算估计成本、资源、进度时需要经验、历史信息。,chapter_6,9,本章要点,一、软件项目规模成本的概念二、估算的过程三、估算的方法四、估算的误差,chapter_6,10,成本估算过程,估算输入,估算结果,成本估算方法,chapter_6,1
4、1,成本估算输入,项目需求、WBS历史项目度量资源要求(资源编制计划)资源消耗率(资源单价):如人员成本:100元/小时进度规划:项目总进度(一般是合同要求)学习曲线(项目组学习某项技术的时间),chapter_6,12,资源规划,需要的资源种类、数量等,chapter_6,13,一个大型IT项目的示例资源直方图,chapter_6,14,成本估算,规模成本估算主要是对各种资源的估算,包括人力资源、设备、资料等。直接成本间接成本这些估算的算法下节讲,chapter_6,15,直接成本,与具体项目相关的成本(人员的工资、材料费、外包外购成本等),包括开发成本、管理成本、质量成本等。,chapte
5、r_6,16,间接成本,不能具体到某个项目中的成本,可以分摊到各个具体项目中的成本,例如:培训房租水电员工福利市场费用管理费其他等等,chapter_6,17,项目估算结果,估算结果包括估算文件和估算说明估算文件包括资源,资源的数量,质量标准,估算成本等信息单位:一般是货币单位,或是规模单位BAC(Budget At completion预算完成)估算说明工作范围,通常由WBS获得估算的基础和依据,即确认估算是合理的和估算是根据什么产生的确认为成本估算所做的任何假设的合理性估算的误差变动等,chapter_6,18,本章要点,一、软件项目规模成本的概念二、估算的过程三、估算的方法四、估算的误差
6、,chapter_6,19,估算的基本方法,代码行、功能点、用例点类比(自顶向下)估算法自下而上估算法参数法估算法专家估算法,chapter_6,20,代码行(LOC),从软件程序量的角度定义项目规模。要求功能分解足够详细的有一定的经验数据(类比和经验方法)与具体的编程语言有关,chapter_6,21,1静态单变量估算模型,这种模型在计算软件开发的资源花费时,只需要设定被开发软件的一种参数,故称为单变量型。它的一般形式是:资源=C1(估计的软件特征)C2其中,资源可以是开发工作量(E)、开发时间(T)或开发人数(P)等;估计特征可以用源程序长度(L)、或软件的开发工作量(E);C1、C2为依
7、赖于开发环境和软件应用领域的两个经验常数。,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这组方程在计算E、T、P等开发所需的资源时,使用L(千行)作为估计的特征。由L计算开发时间、工作量或文档页数,再由算出的工作量E来计算开发时间与所需人数
8、。这类模型简单易懂,常数C1、C2可以从历史数据导出。但如果没有适用于本单位情况的经验常数,就不能直接搬用。,2Putnam成本估算模型,Putnam模型是一种动态多变量资源模型,可以用下面的方程式来表示:L=cK1/3 T4/3或 K=L3(c3 T4)其中L(行)与T(年)仍分别代表源程序长度和开发时间。K表示全生存期(含维护在内)所需要的工作量(人年)。对大型软件而言,其大小约为开发工作量E的2.5倍,即E=0.4 K。c是一个与开发环境有关的常数。对“优良”、“好”与“不好”的3种环境,c的典型值可分别取l2500、10000与6500。,2Putnam成本估算模型,这个模型发表于19
9、78年,是LPutnam对50个大型军用软件(生存期工作量均在30人一年以上)研究得出的结果。后来又对另外l50个大型软件进行验证,也取得满意的效果。一般认为,规模在10万行以上的软件,用这个模型是适当的。Putnam模型的特点,是在同一个模型中给出了K(或E)、L和T三者之间的关系。例如,给定了L和T,就可以用它来估计开发所需的工作量E。如果估计的程序长度有一个范围(例如从L1L2),则在保持工作量不变的情况下,可算出相应的开发时间T1与T2等。Putnam模型方程揭示了E与T之间的关系。根据这一方程,开发工作量E与开发时间T的4次方成反比。这表明,开发时间的小量变化,会引起开发工作量相当大
10、的变化。如果把开发时间成倍延长,则一个原来需要100个人一月完成的项目,能够把工作量降低到仅需6.5个人月(=10024)。,3.COCOMO模型,(1)按照软件的应用领域和复杂程度,将它们分为组织(Organic)、半独立(Semidetached)和嵌入(Embeded)3种类型,每类分别使用一组不同的模型方程,如表11-1中由上向下,程序的复杂度逐步提高,E和T的计算值也随之增大。,3.COCOMO模型,(2)在模型中增加一个工作量调节因子EAF(Effort adjustment Factor),反映各种有关因素对软件开发的影响。Boehm把这些因素归结为4类共l5种因子,如下表所示。
11、每种因子的可根据实际情况在一定范围内上下浮动。模型中使用的调节因子值,就是这15种因子的值的乘积,可以写作 EAF=(i=1,2,15),3.COCOMO模型,示例,示例,(1)换用水平较低的开发人员本例中原来使用较高水平的分析员和程序员,一个人月的花费是6000美元。如果换用5000美元人月的人员,则人员水平的两个调节因子均将从0.86上升为1.00,整个EAF值将从原来的l.17变成l.170.860.86=1.58。开发成本不仅没有节省,反比原来有所增长。请看下面的计算:原开发成本:600044.41.17=311400新开发成本:500044.41.58=350760,示例,(2)扩充
12、内存储器容量假定原有的内存容量为64 KB,允许软件使用的内存为46 KB。现决定增加l0000美元购买内存扩充板,使软件可用的内存从46 KB扩充为96 KB。这样,内存容量的调节因子值可从原来的l.06(见11.2末栏第5项)下降为1.00,从而使EAF从1.17下降为1.10。虽然新增加10000美元的投资,总开发成本仍可望下降。以下是新成本的算式:600044.41.10+10000=293000,功能点(FP),用系统的功能数量来测量其规模与实现产品所使用的语言和技术没有关系的两个评估内部基本功能外部基本功能加权和量化,chapter_6,32,功能点的公式,FP=UFC*TCFUF
13、C:未调整功能点计数TCF:技术复杂度因子,chapter_6,33,UFC-未调整功能点计数,功能计数项:外部输入:由用户提供的用来描述面向应用的数据项(如屏幕、表单、对话框、控件、文件等)外部输出:那些向用户提供的用来生成面向应用的数据项。外部查询:要求回答的交互式输入的项外部文件:对其他系统的机器可读界面的项内部文件:系统里的逻辑主文件的项,chapter_6,34,UFC-未调整功能点计数,功能计数项的复杂度等级,chapter_6,35,功能点计算实例-UFC,chapter_6,36,TCF-技术复杂度因子,TCF=0.65+0.01(sum(Fi):,chapter_6,37,技
14、术复杂度因子的取值范围,chapter_6,38,功能点计算实例,假设一个软件项目所有技术复杂度都是平均程度,即技术复杂度因子的值都为3,则计算功能点如下:FP=UFC*TCFUFC=301TCF=0.65+0.01(14*3)=1.07FP=301*1.07=322,chapter_6,39,功能点与代码行的转换,40,用例点估算模型,chapter_3,41,用例点估算模型,chapter_3,42,用例点估算方法的基本步骤,计算未调整的角色的权值UAW;计算未调整的用例的权值UUCW;计算未调整的用例点UUCP;计算技术和环境因子TEF和ECF计算调整的用例点UCP;计算工作量(manh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 规模 成本 估算
链接地址:https://www.31ppt.com/p-6207016.html