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

下载本文档

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

文档简介

软件项目管理天津大学软件学院王赞wangzan@0软件项目管理天津大学软件学院0RoadMap

合同计划

风险计划

沟通计划

人力计划

质量计划

成本计划

时间计划

集成计划范围计划

项目结束

项目执行控制

项目计划

项目初始1chapter__4RoadMap合同风险软件项目管理第4章软件项目成本计划2chapter__4软件项目管理2chapter__4本章要点一、软件项目规模成本的概念二、成本估算过程三、成本估算方法3chapter__4本章要点一、软件项目规模成本的概念3chapter__4成本管理过程资源计划编制:确定项目需要的资源种类和数量成本估算:中心环节编制一个为完成项目各活动所需要的资源成本的近似估算成本预算:项目进度将总成本估算分配到各单项工作活动上成本控制:项目跟踪控制项目预算的变更4chapter__4成本管理过程资源计划编制:4chapter__4关于估算估算不是很准确的,有误差的经验(历史)数据非常重要不要太迷信数学模型5chapter__4关于估算估算不是很准确的,有误差的5chapter__4软件项目规模软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。6chapter__4软件项目规模软件项目规模即工作量,是从软件项目范围中抽出的软规模的单位LOC(LocofCode)源代码程序长度的测量FP(FunctionPoint)用系统的功能数量来测量人月人天人年7chapter__4规模的单位LOC(LocofCode)7chapter软件项目成本完成软件规模相应付出的代价。待开发的软件项目需要的资金。

人的劳动的消耗所需要的代价是软件产品的主要成本8chapter__4软件项目成本完成软件规模相应付出的代价。8chapter_成本的单位货币单位人民币元美元……..9chapter__4成本的单位货币单位9chapter__4软件的规模和成本的关系规模是成本的主要因素,是成本估算的基础有了规模就确定了成本,10chapter__4软件的规模和成本的关系规模是成本的主要因素,是成本估算的基础本章要点一、软件项目规模成本的概念二、成本估算过程三、成本估算方法11chapter__4本章要点一、软件项目规模成本的概念11chapter__4成本估算过程估算输入估算结果成本估算方法12chapter__4成本估算过程估算输入估算结果成本估算方法12chapter成本估算输入项目需求、WBS历史项目度量资源要求(资源编制计划)资源消耗率:如人员成本:100元/小时进度规划:项目总进度(一般是合同要求)学习曲线13chapter__4成本估算输入项目需求、WBS13chapter__4资源规划需要的资源种类、数量等14chapter__4资源规划需要的资源种类、数量等14chapter__4SampleResourceHistogramforaLargeITProject15chapter__4SampleResourceHistogramfor成本估算直接成本间接成本16chapter__4成本估算直接成本16chapter__4直接成本与具体项目相关的成本17chapter__4直接成本与具体项目相关的成本17chapter__4间接成本不能具体到某个项目中的成本,可以分摊到各个具体项目中的成本,例如:培训房租水电员工福利市场费用管理费其他等等18chapter__4间接成本不能具体到某个项目中的成本,18chapter__项目估算输出估算文件资源,资源的数量,质量标准,估算成本等信息单位:一般是货币单位BAC(BudgetAtcompletion)估算说明工作范围估算的基础和依据估算的假设估算的误差变动等19chapter__4项目估算输出估算文件19chapter__4估算说明预测所需要的总工作量的过程。是一种量化的结果可以有一些误差成本估算不同于项目定价贯穿于软件的生存周期。

20chapter__4估算说明预测所需要的总工作量的过程。20chapter__本章要点一、软件项目规模成本的概念二、成本估算过程三、成本估算方法21chapter__4本章要点一、软件项目规模成本的概念21chapter__4估算的基本方法代码行、功能点、对象点、用例点类比(自顶向下)估算法自下而上估算法参数法估算法专家估算法22chapter__4估算的基本方法代码行、功能点、对象点、用例点22chapt代码行(LOC)从软件程序量的角度定义项目规模。要求功能分解足够详细的有一定的经验数据(类比和经验方法)与具体的编程语言有关23chapter__4代码行(LOC)从软件程序量的角度定义项目规模。23cha代码行(LOC)缺点对代码行没有公认的可接受的标准定义代码行数量依赖于所用的编程语言和个人的编程风格.在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量.代码行强调编码的工作量,只是项目实现阶段的一部分24chapter__4代码行(LOC)缺点对代码行没有公认的可接受的标准定义24功能点(FP:Functionpoint)用系统的功能数量来测量其规模与实现产品所使用的语言和技术没有关系的两个评估内部基本功能外部基本功能加权和量化25chapter__4功能点(FP:Functionpoint)用系统的功能数功能点的公式FP=UFC*TCFUFC:未调整功能点计数TCF:技术复杂度因子26chapter__4功能点的公式FP=UFC*TCF26chapter__4UFC-未调整功能点计数功能计数项:外部输入外部输出外部查询外部文件内部文件27chapter__4UFC-未调整功能点计数功能计数项:27chapter__UFC-未调整功能点计数功能计数项的复杂度等级复杂度权重因素项简单一般复杂外部输入346外部输出457外部查询346外部文件5710内部文件7101528chapter__4UFC-未调整功能点计数功能计数项的复杂度等级复杂度权重因素功能点计算实例-UFC功能点项简单一般复杂外部输入6*32*43*6外部输出7*47*50*7外部查询0*32*44*6外部文件5*52*73*10内部文件9*70*102*15总计UFC30129chapter__4功能点计算实例-UFC功能点项简单一般复杂外部输入6*3TCF-技术复杂度因子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易于修改30chapter__4TCF-技术复杂度因子TCF=0.65+0.01(sum(F技术复杂度因子的取值范围调整系数描述0不存在或者没有影响1不显著的影响2相当的影响3平均的影响4显著的影响5强大的影响31chapter__4技术复杂度因子的取值范围调整系数描述0不存在或者没有影响1不功能点计算实例FP=UFC*TCFUFC=301TCF=0.65+0.01(14*3)=1.07FP=301*1.07=32232chapter__4功能点计算实例FP=UFC*TCF32chapter__4功能点与代码行的转换语言代码行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK21SPREADSHEET633chapter__4功能点与代码行的转换语言代码行/FPAssembly320C估算的基本方法代码行、功能点、对象点类比(自顶向下)估算法自下而上估算法参数法估算法专家估算法34chapter__4估算的基本方法代码行、功能点、对象点34chapter__类比-定义估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中是一种自上而下的估算形式35chapter__4类比-定义估算人员根据以往的完成类似项目所消耗的总成本(或工类比—使用情况有类似的历史项目数据信息不足(要求不是非常精确)的时候在合同期和市场招标时36chapter__4类比—使用情况有类似的历史项目数据36chapter__4类比—特点简单易行,花费少具有一定的局限性准确性差,可能导致项目出现困难37chapter__4类比—特点简单易行,花费少37chapter__4类比—举例38chapter__4类比—举例38chapter__4估算的基本方法代码行、功能点、对象点类比(自顶向下)估算法自下而上估算法参数法估算法专家估算法39chapter__4估算的基本方法代码行、功能点、对象点39chapter__自下而上—定义利用任务分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。40chapter__4自下而上—定义利用任务分解结构图,对各个具体工作包进行详细的自下而上—使用情况项目开始以后,WBS的开发阶段需要进行准确估算的时候41chapter__4自下而上—使用情况项目开始以后,WBS的开发阶段41cha自下而上—特点这种方法相对比较准确,它的准确度来源于每个任务的估算情况非常费时,估算本身也需要成本支持可能发生虚报现象42chapter__4自下而上—特点这种方法相对比较准确,它的准确度来源于每个任务自下而上—举例银行综合业务系统估算结果43chapter__4自下而上—举例银行综合业务系统估算结果43chapter_估算的基本方法代码行、功能点、对象点类比(自顶向下)估算法自下而上估算法参数法估算法专家估算法44chapter__4估算的基本方法代码行、功能点、对象点44chapter__参数估算法—定义模型方法一种使用项目特性参数建立数据模型来估算成本的方法,是一种统计技术,如回归分析和学习曲线。45chapter__4参数估算法—定义模型方法45chapter__4软件成本估算模型理论导出:不成熟阶段经验导出:软件估算常常采用46chapter__4软件成本估算模型理论导出:不成熟阶段46chapter__参数估算法—使用情况存在成熟的项目估算模型应该具有良好的数据库数据为基础47chapter__4参数估算法—使用情况存在成熟的项目估算模型47chapte参数估算法-特点比较简单,而且也比较准确如果模型选择不当或者数据不准,也会导致偏差48chapter__4参数估算法-特点比较简单,而且也比较准确48chapter参数成本估算实例(适合单价合同)项目经理(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美元49chapter__4参数成本估算实例(适合单价合同)项目经理(30美元/小时)1经验导出成本模型提供工作量(规模)的直接估计通过过去项目数据,进行回归分析,得出的回归模型50chapter__4经验导出成本模型提供工作量(规模)的直接估计50chapt经验导出成本模型整体公式:E=A+B*SCE:以人月表示的工作量A,B,C:经验导出的系数S:主要的输入参数(通常是LOC,FP等)51chapter__4经验导出成本模型整体公式:E=A+B*SC51chapte经验导出成本模型(续)面向LOC驱动的Walston-Felix(IBM)E=5.2*(KLOC)^0.91Balley-BasiliE=5.5+0.73*(KLOC)^1.16.COCOMOE=3.2*(KLOC)^1.05DotyE=5.288*(KLOC)^1.04752chapter__4经验导出成本模型(续)面向LOC驱动的52chapter_经验导出成本模型(续)面向FP驱动的AlbrechtandGaffneyE=-12.39+0.0545FPKemererE=60.62*7.728*10^-8FP^3Matson,BarnettE=585.7+15.12FP53chapter__4经验导出成本模型(续)面向FP驱动的53chapter__举例采用java完成项目,366功能点,则L=366×46=16386行=16.386KLOCE=5.2×L^0.91=5.2×16.386^0.91=66人月DOC=49×L^1.01=49×16.386^1.01=826页54chapter__4举例采用java完成项目,366功能点,则54chaptCOCOMO(ConstructiveCostmodel)55chapter__4COCOMO(ConstructiveCostmodelCOCOMO模型发展COCOMO81COCOMOII模型系列56chapter__4COCOMO模型发展COCOMO8156chapterCOCOMO81项目类型:有机:Organic嵌入式:Embedded半有机:Semidetached模型类别:基本COCOMO中等COCOMO高级COCOMO57chapter__4COCOMO81项目类型:模型类别:57chapter_模型类别基本COCOMO静态单变量模型中等COCOMO基本模型基础上考虑影响因素,调整模型高级COCOMO中等COCOMO模型基础上考虑各个步骤的影响58chapter__4模型类别基本COCOMO58chapter__4项目类型有机:Organic,各类应用程序,例如数据处理、科学计算等受硬件的约束比较小,程序的规模不是很大

嵌入式:Embedded系统程序,例如实时处理、控制程序等

紧密联系的硬件、软件和操作的限制条件下运行,软件规模任意

半有机:Semidetached各类实用程序,介于上述两种软件之间,例如编译器(程序)规模和复杂度都属于中等或者更高

59chapter__4项目类型有机:Organic,59chapter__4基本COCOMOE=a(KLOC)exp(b)其中:E是所需的人力(人月),KLOC是交付的代码行a

,b是依赖于项目自然属性的参数:60chapter__4基本COCOMOE=a(KLOC)exp(b)60cha基本COCOMO系数表方式ab有机2.41.05半有机3.01.12嵌入式3.61.261chapter__4基本COCOMO系数表方式ab有机2.41.05半有机3.0中等COCOMOE=a(KLOC)exp(b)*乘法因子a

b是系数乘法因子是根据成本驱动属性打分的结果,对公式的校正系数

62chapter__4中等COCOMOE=a(KLOC)exp(b)*乘法因子62中等COCOMO系数表方式ab有机2.81.05半有机3.01.12嵌入式3.21.263chapter__4中等COCOMO系数表方式ab有机2.81.05半有机3.0成本驱动因子64chapter__4成本驱动因子64chapter__4估算的基本方法代码行、功能点、对象点类比(自顶向下)估算法自下而上估算法参数法估算法专家估算法65chapter__4估算的基本方法代码行、功能点、对象点65chapter__专家估算法由多位专家进行成本估算,一个专家可能会有偏见,最好由多位专家进行估算,取得多个估算值,最后得出综合的估算值。66chapter__4专家估算法由多位专家进行成本估算,一个专家可能会有偏见,最好专家估算法-Deiphi组织者发给每位专家一份软件系统的规格说明和一张记录估算值的表格,请他们估算专家详细研究软件规格说明后,对该软件提出3个规模的估算值最小ai最可能的mi最大bi组织者对专家的表格中的答复进行整理计算每位专家的Ei=(ai+4mi+bi)/6,67chapter__4专家估算法-Deiphi组织者发给每位专家一份软件系统的规格专家估算法-Deiphi(续)综合结果后:E=E1+E2+…En/n(N:表示N个专家)再组织专家无记名填表格,比较估算差,并查找原因如果各个专家的估算差异超出规定的范围(例如:15%),则需重复上述过程,最终可以获得一个多数专家共识的软件规模68chapter__4专家估算法-Deiphi(续)综合结果后:E=E1+E2+…专家估算法-举例某多媒体信息查询系统—专家估算专家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(万元)69chapter__4专家估算法-举例某多媒体信息查询系统—专家估算69chap估算方法总结初期类比专家估算计划阶段自下而上参数模型实施阶段(包括变更发生)自下而上参数模型70chapter__4估算方法总结初期70chapter__4成本估算方法综述主要考虑三种模型:类比法,自下而上法,参数法.自下而上法费时费力,参数法比较简单自下向上法与参数法的估计精度相似类比法通常用来验证参数法和自下而上法的结果各种方法不是孤立的,应该注意相互的结合使用71chapter__4成本估算方法综述主要考虑三种模型:类比法,自下而上法,参数法软件项目管理天津大学软件学院王赞wangzan@72软件项目管理天津大学软件学院0RoadMap

合同计划

风险计划

沟通计划

人力计划

质量计划

成本计划

时间计划

集成计划范围计划

项目结束

项目执行控制

项目计划

项目初始73chapter__4RoadMap合同风险软件项目管理第4章软件项目成本计划74chapter__4软件项目管理2chapter__4本章要点一、软件项目规模成本的概念二、成本估算过程三、成本估算方法75chapter__4本章要点一、软件项目规模成本的概念3chapter__4成本管理过程资源计划编制:确定项目需要的资源种类和数量成本估算:中心环节编制一个为完成项目各活动所需要的资源成本的近似估算成本预算:项目进度将总成本估算分配到各单项工作活动上成本控制:项目跟踪控制项目预算的变更76chapter__4成本管理过程资源计划编制:4chapter__4关于估算估算不是很准确的,有误差的经验(历史)数据非常重要不要太迷信数学模型77chapter__4关于估算估算不是很准确的,有误差的5chapter__4软件项目规模软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。78chapter__4软件项目规模软件项目规模即工作量,是从软件项目范围中抽出的软规模的单位LOC(LocofCode)源代码程序长度的测量FP(FunctionPoint)用系统的功能数量来测量人月人天人年79chapter__4规模的单位LOC(LocofCode)7chapter软件项目成本完成软件规模相应付出的代价。待开发的软件项目需要的资金。

人的劳动的消耗所需要的代价是软件产品的主要成本80chapter__4软件项目成本完成软件规模相应付出的代价。8chapter_成本的单位货币单位人民币元美元……..81chapter__4成本的单位货币单位9chapter__4软件的规模和成本的关系规模是成本的主要因素,是成本估算的基础有了规模就确定了成本,82chapter__4软件的规模和成本的关系规模是成本的主要因素,是成本估算的基础本章要点一、软件项目规模成本的概念二、成本估算过程三、成本估算方法83chapter__4本章要点一、软件项目规模成本的概念11chapter__4成本估算过程估算输入估算结果成本估算方法84chapter__4成本估算过程估算输入估算结果成本估算方法12chapter成本估算输入项目需求、WBS历史项目度量资源要求(资源编制计划)资源消耗率:如人员成本:100元/小时进度规划:项目总进度(一般是合同要求)学习曲线85chapter__4成本估算输入项目需求、WBS13chapter__4资源规划需要的资源种类、数量等86chapter__4资源规划需要的资源种类、数量等14chapter__4SampleResourceHistogramforaLargeITProject87chapter__4SampleResourceHistogramfor成本估算直接成本间接成本88chapter__4成本估算直接成本16chapter__4直接成本与具体项目相关的成本89chapter__4直接成本与具体项目相关的成本17chapter__4间接成本不能具体到某个项目中的成本,可以分摊到各个具体项目中的成本,例如:培训房租水电员工福利市场费用管理费其他等等90chapter__4间接成本不能具体到某个项目中的成本,18chapter__项目估算输出估算文件资源,资源的数量,质量标准,估算成本等信息单位:一般是货币单位BAC(BudgetAtcompletion)估算说明工作范围估算的基础和依据估算的假设估算的误差变动等91chapter__4项目估算输出估算文件19chapter__4估算说明预测所需要的总工作量的过程。是一种量化的结果可以有一些误差成本估算不同于项目定价贯穿于软件的生存周期。

92chapter__4估算说明预测所需要的总工作量的过程。20chapter__本章要点一、软件项目规模成本的概念二、成本估算过程三、成本估算方法93chapter__4本章要点一、软件项目规模成本的概念21chapter__4估算的基本方法代码行、功能点、对象点、用例点类比(自顶向下)估算法自下而上估算法参数法估算法专家估算法94chapter__4估算的基本方法代码行、功能点、对象点、用例点22chapt代码行(LOC)从软件程序量的角度定义项目规模。要求功能分解足够详细的有一定的经验数据(类比和经验方法)与具体的编程语言有关95chapter__4代码行(LOC)从软件程序量的角度定义项目规模。23cha代码行(LOC)缺点对代码行没有公认的可接受的标准定义代码行数量依赖于所用的编程语言和个人的编程风格.在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量.代码行强调编码的工作量,只是项目实现阶段的一部分96chapter__4代码行(LOC)缺点对代码行没有公认的可接受的标准定义24功能点(FP:Functionpoint)用系统的功能数量来测量其规模与实现产品所使用的语言和技术没有关系的两个评估内部基本功能外部基本功能加权和量化97chapter__4功能点(FP:Functionpoint)用系统的功能数功能点的公式FP=UFC*TCFUFC:未调整功能点计数TCF:技术复杂度因子98chapter__4功能点的公式FP=UFC*TCF26chapter__4UFC-未调整功能点计数功能计数项:外部输入外部输出外部查询外部文件内部文件99chapter__4UFC-未调整功能点计数功能计数项:27chapter__UFC-未调整功能点计数功能计数项的复杂度等级复杂度权重因素项简单一般复杂外部输入346外部输出457外部查询346外部文件5710内部文件71015100chapter__4UFC-未调整功能点计数功能计数项的复杂度等级复杂度权重因素功能点计算实例-UFC功能点项简单一般复杂外部输入6*32*43*6外部输出7*47*50*7外部查询0*32*44*6外部文件5*52*73*10内部文件9*70*102*15总计UFC301101chapter__4功能点计算实例-UFC功能点项简单一般复杂外部输入6*3TCF-技术复杂度因子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易于修改102chapter__4TCF-技术复杂度因子TCF=0.65+0.01(sum(F技术复杂度因子的取值范围调整系数描述0不存在或者没有影响1不显著的影响2相当的影响3平均的影响4显著的影响5强大的影响103chapter__4技术复杂度因子的取值范围调整系数描述0不存在或者没有影响1不功能点计算实例FP=UFC*TCFUFC=301TCF=0.65+0.01(14*3)=1.07FP=301*1.07=322104chapter__4功能点计算实例FP=UFC*TCF32chapter__4功能点与代码行的转换语言代码行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK21SPREADSHEET6105chapter__4功能点与代码行的转换语言代码行/FPAssembly320C估算的基本方法代码行、功能点、对象点类比(自顶向下)估算法自下而上估算法参数法估算法专家估算法106chapter__4估算的基本方法代码行、功能点、对象点34chapter__类比-定义估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中是一种自上而下的估算形式107chapter__4类比-定义估算人员根据以往的完成类似项目所消耗的总成本(或工类比—使用情况有类似的历史项目数据信息不足(要求不是非常精确)的时候在合同期和市场招标时108chapter__4类比—使用情况有类似的历史项目数据36chapter__4类比—特点简单易行,花费少具有一定的局限性准确性差,可能导致项目出现困难109chapter__4类比—特点简单易行,花费少37chapter__4类比—举例110chapter__4类比—举例38chapter__4估算的基本方法代码行、功能点、对象点类比(自顶向下)估算法自下而上估算法参数法估算法专家估算法111chapter__4估算的基本方法代码行、功能点、对象点39chapter__自下而上—定义利用任务分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。112chapter__4自下而上—定义利用任务分解结构图,对各个具体工作包进行详细的自下而上—使用情况项目开始以后,WBS的开发阶段需要进行准确估算的时候113chapter__4自下而上—使用情况项目开始以后,WBS的开发阶段41cha自下而上—特点这种方法相对比较准确,它的准确度来源于每个任务的估算情况非常费时,估算本身也需要成本支持可能发生虚报现象114chapter__4自下而上—特点这种方法相对比较准确,它的准确度来源于每个任务自下而上—举例银行综合业务系统估算结果115chapter__4自下而上—举例银行综合业务系统估算结果43chapter_估算的基本方法代码行、功能点、对象点类比(自顶向下)估算法自下而上估算法参数法估算法专家估算法116chapter__4估算的基本方法代码行、功能点、对象点44chapter__参数估算法—定义模型方法一种使用项目特性参数建立数据模型来估算成本的方法,是一种统计技术,如回归分析和学习曲线。117chapter__4参数估算法—定义模型方法45chapter__4软件成本估算模型理论导出:不成熟阶段经验导出:软件估算常常采用118chapter__4软件成本估算模型理论导出:不成熟阶段46chapter__参数估算法—使用情况存在成熟的项目估算模型应该具有良好的数据库数据为基础119chapter__4参数估算法—使用情况存在成熟的项目估算模型47chapte参数估算法-特点比较简单,而且也比较准确如果模型选择不当或者数据不准,也会导致偏差120chapter__4参数估算法-特点比较简单,而且也比较准确48chapter参数成本估算实例(适合单价合同)项目经理(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美元121chapter__4参数成本估算实例(适合单价合同)项目经理(30美元/小时)1经验导出成本模型提供工作量(规模)的直接估计通过过去项目数据,进行回归分析,得出的回归模型122chapter__4经验导出成本模型提供工作量(规模)的直接估计50chapt经验导出成本模型整体公式:E=A+B*SCE:以人月表示的工作量A,B,C:经验导出的系数S:主要的输入参数(通常是LOC,FP等)123chapter__4经验导出成本模型整体公式:E=A+B*SC51chapte经验导出成本模型(续)面向LOC驱动的Walston-Felix(IBM)E=5.2*(KLOC)^0.91Balley-BasiliE=5.5+0.73*(KLOC)^1.16.COCOMOE=3.2*(KLOC)^1.05DotyE=5.288*(KLOC)^1.047124chapter__4经验导出成本模型(续)面向LOC驱动的52chapter_经验导出成本模型(续)面向FP驱动的AlbrechtandGaffneyE=-12.39+0.0545FPKemererE=60.62*7.728*10^-8FP^3Matson,BarnettE=585.7+15.12FP125chapter__4经验导出成本模型(续)面向FP驱动的53chapter__举例采用java完成项目,366功能点,则L=366×46=16386行=16.386KLOCE=5.2×L^0.91=5.2×16.386^0.91=66人月DOC=49×L^1.01=49×16.386^1.01=826页126chapter__4举例采用java完成项目,366功能点,则54chaptCOCOMO(ConstructiveCostmodel)127chapter__4COCOMO(ConstructiveCostmodelCOCOMO模型发展COCOMO81COCOMOII模型系列128chapter__4COCOMO模型发展COCOMO8156chapterCOCOMO81项目类型:有机:Organic嵌入式:Embedded半有机:Semidetached模型类别:基本COCOMO中等COCOMO高级COCOMO129chapter__4COCOMO81项目类型:模型类别:57chapter_模型类别基本COCOMO静态单变量模型中等COCOMO基本模型基础上考虑影响因素,调整模型高级COCOMO中等COCOMO模型基础上考虑各个步骤的影响130chapter__4模型类别基本COCOMO58chapter__4项目类型有机:Organic,各类应用程序,例如数据处理、科学计算等

温馨提示

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

评论

0/150

提交评论