软件项目成本计划_第1页
软件项目成本计划_第2页
软件项目成本计划_第3页
软件项目成本计划_第4页
软件项目成本计划_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件项目成本计划2023/2/92软件项目成本计划项目估算概念项目成本估算的过程项目成本估算的方法项目成本估算的误差度项目成本预算2023/2/931项目估算的概念软件项目任务分解后,需要对项目进行规模成本估算。估算活动成本包括对所要完成的每项活动所需要的资源的成本进行估算。软件项目成本计划2023/2/94资源计划编制:确定项目需要的资源种类和数量成本估算:编制一个为完成项目各活动所需要的资源成本的近似估算,是项目成本管理的中心环节。成本预算:将总成本估算分配到各单项工作活动上。成本控制:控制项目预算的变更。2023/2/95软件项目规模软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务。包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。2023/2/96规模的单位代码行(LOC,LocofCode):源代码程序长度的测量。功能点(FP,FunctionPoint):用系统的功能数量来测量。人月人天人年2023/2/97软件项目成本完成软件规模相应付出的代价。待开发的软件项目需要的资金。人的劳动的消耗所需要的代价是软件产品的主要成本。2023/2/98成本的单位

货币单位人民币元美元……2023/2/99软件的规模和成本的关系规模是成本的主要因素,是成本估算的基础。有了规模就确定了成本。2023/2/9102项目成本估算的过程估算输入估算输出成本估算方法2023/2/911一、估算输入项目需求、WBS资源要求(资源编制计划)资源消耗率,如人员成本:100元/小时进度规划,项目总进度(一般是合同要求)历史项目数据学习曲线2023/2/912资源规划需要的资源种类、数量等。二、估算处理2023/2/913成本估算直接成本间接成本直接成本与具体项目相关的成本2023/2/914间接成本不能具体到某个项目中的成本;可以分摊到各个具体项目中的成本,例如:培训房租水电员工福利市场费用管理费其他等等2023/2/915估算文件资源,资源的数量,质量标准,估算成本等信息单位:一般是货币单位结果可以用范围表示,如:¥10000±¥1000。三、估算输出2023/2/916估算说明工作范围估算的基础和依据估算的假设估算的误差变动等2023/2/917估算说明预测所需要的总工作量的过程。是一种量化的结果可以有一些误差成本估算不同于项目定价贯穿于软件的生存周期。2023/2/9183项目成本估算的方法常用的成本估算方法:代码行、功能点、对象点自顶向下(类比)估算法自下而上估算法参数法估算法专家估算法等2023/2/919代码行(LOC,LinesOfCode)

代码行(LOC)是从软件程序量的角度定义项目规模。要求功能分解足够详细的有一定的经验数据(类比和经验方法)与具体的编程语言有关一、代码行、功能点、对象点2023/2/920代码行(LOC)缺点对代码行没有公认的可接受的标准定义。代码行数量依赖于所用的编程语言和个人的编程风格。在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量。代码行强调编码的工作量,只是项目实现阶段的一部分。2023/2/921功能点(FP,Functionpoint)功能点(FP)是用系统的功能数量来测量其规模。与实现产品所使用的语言和技术没有关系的两个评估内部基本功能外部基本功能加权和量化2023/2/922功能点的公式

FP=UFC*TCFUFC:未调整功能点计数TCF:技术复杂度因子2023/2/923UFC-未调整功能点计数

功能计数项:外部输入外部输出外部查询外部文件内部文件2023/2/924复杂一般简单643外部输入754外部输出15107内部文件1075外部文件643外部查询复杂度权重因素项权重功能计数项的复杂度等级2023/2/925TCF-技术复杂度因子公式:TCF=0.65+0.01(sum(Fi)),Fi:0-5,TCF:0.65-1.35技术复杂度因子F1可靠的备份和恢复F2数据通信F3分布式函数F4性能F5大量使用的配置F6联机数据输入F7操作简单性F8在线升级F9复杂界面F10复杂数据处理F11重复使用性F12安装简易性F13多重站点F14易于修改2023/2/926技术复杂度因子(TCF)的取值范围调整系数描述0不存在或者没有影响1不显著的影响2相当的影响3平均的影响4显著的影响5强大的影响2023/2/927实例-一个软件需求的五类功能计数项简单一般复杂外部输入623外部输出770外部查询024外部文件523内部文件902各类计数项复杂度2023/2/928计算UFC功能点项简单一般复杂外部输入6*32*43*6外部输出7*47*50*7外部查询0*32*44*6外部文件5*52*73*10内部文件9*70*102*15总计13465102UFC3012023/2/929实例-功能点计算设该软件项目每个的技术复杂因子均为平均影响3。则:FP=UFC*TCFUFC=301TCF=0.65+0.01(14*3)=1.07

FP=301*1.07=322即该项目的功能点为322。2023/2/930功能点与代码行的转换语言代码行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK21SPREADSHEET62023/2/931对象点(OP)对象点是基于对象的软件产品规模估算。著名的Probe方法---WattsHumphrey2023/2/932对象规模表(C++)77.6636.4117.078.003.75文本33.8323.2515.9810.987.55逻辑30.0916.318.844.792.6数据11.0928.9354.04很大8.536.565.043.88设置21.6216.1512.069.01I/O24.6611.255.132.34计算大中小很小方法种类2023/2/933Probe方法的步骤基于产品需求构建体系结构和概要设计。对设计中的每个类(面向对象方法中的Class)的输入和交互,标识所设计的对象属于表中哪类方法并估算其复杂性。将上述标识的结果构造成一个如上表形式的矩阵,然后将这个矩阵中的值与上表中对应的值相乘。将上述所有相乘结果相加求和,产生估算结果。2023/2/934对象点的估计-举例方法种类很小小中大很大计算2.345.13*511.2524.6654.04数据2.64.798.8416.3130.09I/O9.0112.0616.15*821.6228.93逻辑7.5510.9815.9823.2533.83设置3.885.046.568.53*611.09文本3.758.0017.0736.4177.66规模估算5.13*5+

16.15*8+8.53*6=206.032023/2/935类比(自顶向下):估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中是一种自上而下的估算形式二、类比估算法2023/2/936类比—使用情况有类似的历史项目数据信息不足(要求不是非常精确)的时候在合同期和市场招标时2023/2/937类比—特点简单易行,花费少具有一定的局限性准确性差,可能导致项目出现困难2023/2/938利用任务分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。三、自下而上估算法2023/2/939自下而上—使用情况项目开始以后,WBS的开发阶段。需要进行准确估算的时候。2023/2/940自下而上—特点这种方法相对比较准确,它的准确度来源于每个任务的估算情况。非常费时,估算本身也需要成本支持。可能发生虚报现象。2023/2/941模型方法一种使用项目特性参数建立数据模型来估算成本的方法,是一种统计技术,如回归分析和学习曲线。四、参数估算法2023/2/942软件成本估算模型理论导出:不成熟阶段。经验导出:软件估算常常采用。2023/2/943参数估算法—使用情况存在成熟的项目估算模型应该具有良好的数据库数据为基础2023/2/944参数估算法-特点比较简单,而且也比较准确。如果模型选择不当或者数据不准,也会导致偏差。2023/2/945参数成本估算实例(适合单价合同)项目经理(30美元/小时)15,000美元分析家(20美元/小时)20,000美元技术员(13美元/小时)2,6000美元总劳动开支61,000美元一般管理费(35%)21,350美元总劳动费加管理费82,350美元额外费用(25%)16,470美元小计98,820美元交通费(四次旅行,1000/次)4000美元微机计算机费(2台,3500/台)7000美元打印与复制费2000美元总辅助费13,000美元总项目费用开支111,820美元2023/2/946经验导出成本模型提供工作量(规模)的直接估计。通过过去项目数据,进行回归分析,得出的回归模型。2023/2/947经验导出成本模型

整体公式:E=a+b*ScE:以人月表示的工作量。a,b,c:经验导出的系数。S:主要的输入参数(通常是LOC,FP等)。2023/2/948面向LOC驱动的Walston-Felix(IBM):E=5.2*(KLOC)0.91Balley-Basili:E=5.5+0.73*(KLOC)1.16COCOMO:E=3.2*(KLOC)1.05Doty:E=5.288*(KLOC)1.0472023/2/949AlbrechtandGaffney:E=-12.39+0.0545FPMatson,Barnett:E=585.7+15.12FP面向FP驱动的2023/2/950由多位专家进行成本估算,一个专家可能会有偏见,最好由多位专家进行估算,取得多个估算值,最后得出综合的估算值。五、专家估算法2023/2/951专家估算法-Deiphi方法组织者发给每位专家一份软件系统的规格说明和一张记录估算值的表格,请他们估算。专家详细研究软件规格说明后,对该软件提出3个规模的估算值。最小ai最可能的mi最大bi2023/2/952组织者对专家的表格中的答复进行整理。计算每位专家的Ei=(ai+4mi+bi)/6,综合结果后:E=E1+E2+…En/n(N:表示N个专家)。再组织专家无记名填表格,比较估算差,并查找原因。如果各个专家的估算差异超出规定的范围(例如:15%),则需重复上述过程,最终可以获得一个多数专家共识的软件规模。2023/2/953专家估算法-举例

某多媒体信息查询系统—专家估算专家1:1,8,9=〉(1+9+4*8)/6=7(万元)专家2:4,6,8=〉(4+8+4*6)/6=6(万元)估算结果=(6+7)/2=6.5(万元)2023/2/954估算方法总结初期类比专家估算计划阶段自下而上参数模型实施阶段(包括变更发生)自下而上参数模型2023/2/955估算准确度工作分解后的详细计划-5~~+10%确定性估算:WBS后Definitive编制初步计划-10~~+25%预算估算:合同期Budget概念和启动阶段决策-25~~+75%量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论