版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编辑ppt0软件开发项目管理编辑ppt1承上启下承上启下确定项目的范围q需求规格q进行任务分解编辑ppt2RoadMapRoadMap合同管理合同管理 生存期生存期 需求管理需求管理 任务分解任务分解项目进度项目进度项目估算项目估算质量计划质量计划 配置计划配置计划风险计划风险计划团队管理团队管理项目度量项目度量集成项目集成项目跟踪控制跟踪控制 项目结束项目结束编辑ppt3软件开发项目管理软件开发项目管理第六章第六章软件项目规模成本估算软件项目规模成本估算编辑ppt4本章要点本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、估算的误差q五、案例分析编辑ppt5成本管理过
2、程成本管理过程q资源计划编制:q确定项目需要的资源种类和数量q成本估算:中心环节q编制一个为完成项目各活动所需要的资源成本的近似估算q成本预算:项目进度q将总成本估算分配到各单项工作活动上q成本控制:项目跟踪q控制项目预算的变更编辑ppt6关于估算关于估算q估算不是很准确的,有误差的q经验(历史)数据非常重要q不要太迷信数学模型编辑ppt7软件项目规模软件项目规模q软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务q包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。编辑ppt8规模的单位规模的单位qLOC(Loc o
3、f Code)q源代码程序长度的测量qFP(Function Point)q用系统的功能数量来测量q人月q人天q人年编辑ppt9软件项目成本软件项目成本q完成软件规模相应付出的代价。q待开发的软件项目需要的资金。 q人的劳动的消耗所需要的代价是软件产品的主要成本q开发成本是以一次性开发过程所花费的代价来计算的编辑ppt10成本的单位成本的单位q货币单位q人民币元q美元q.编辑ppt11软件的规模和成本的关系软件的规模和成本的关系q规模是成本的主要因素,是成本估算的基础q有了规模就确定了成本,编辑ppt12成本估算定义成本估算定义q对完成项目所需费用的估计和计划q包括预测开发一个软件系统所需要的
4、总工作量的过程。q是一种量化的结果q可以有一些误差q成本估算不同于项目定价q贯穿于软件的生存周期。 编辑ppt13本章要点本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、估算的误差q五、案例分析编辑ppt14成本估算过程成本估算过程估算输入估算结果成本估算方法编辑ppt15成本估算输入成本估算输入q项目需求、 WBSq历史项目度量q资源要求(资源编制计划)q资源消耗率:如人员成本: 100元/小时q进度规划:项目总进度(一般是合同要求)q学习曲线编辑ppt16资源规划资源规划q需要的资源种类、数量等编辑ppt17Sample Resource Histogram fo
5、r Sample Resource Histogram for a Large IT Projecta Large IT Project024681012JanFebMarAprMayJunJulAugSepOctNovDecJava programmersBusiness analystsTechnical writersManagersAdministrative staffDatabase analystsTesting specialistsNumber of People编辑ppt18成本估算成本估算q直接成本q间接成本编辑ppt19直接成本直接成本q与具体项目相关的成本编辑ppt2
6、0间接成本间接成本q不能具体到某个项目中的成本,q可以分摊到各个具体项目中的成本,例如:q培训q房租水电q员工福利q市场费用q管理费q其他等等编辑ppt21项目估算结果项目估算结果q估算文件q包括资源,资源的数量,质量标准,估算成本等信息q单位:一般是货币单位qBAC(Budget At completion)q估算说明q工作范围q估算的基础和依据q估算的假设q估算的误差变动等编辑ppt22本章要点本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、估算的误差q五、案例分析编辑ppt23估算的基本方法估算的基本方法l代码行、功能点、对象点n类比 (自顶向下)估算法n自下而
7、上估算法n参数法估算法n专家估算法编辑ppt24代码行(代码行(LOCLOC)q从软件程序量的角度定义项目规模。q要求功能分解足够详细的q有一定的经验数据(类比和经验方法)q与具体的编程语言有关编辑ppt25功能点(功能点(FPFP)q用系统的功能数量来测量其规模q与实现产品所使用的语言和技术没有关系的q两个评估q内部基本功能q外部基本功能q加权和量化 编辑ppt26功能点的公式功能点的公式qFP =UFC*TCFqUFC:未调整功能点计数qTCF:技术复杂度因子编辑ppt27UFC-UFC-未调整功能点计数未调整功能点计数功能计数项:n外部输入n外部输出n外部查询n外部文件1.内部文件编辑p
8、pt28UFC-UFC-未调整功能点计数未调整功能点计数功能计数项的复杂度等级编辑ppt29功能点计算实例功能点计算实例-UFC-UFC编辑ppt30TCF-TCF-技术复杂度因子技术复杂度因子TCF=0.65+0.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编辑ppt31技术复杂度因子的取值范围技术复杂度因子的取值范围调整系数调整系数描述描述0不存在或者没有影响1不显著的影响2相当的影响3平均的影响4显著的影响5强大的影响编辑ppt32功能点计算实例功能点计算实例qFP=UFC*TCFqUF
9、C=301qTCF=0.65+0.01(14*3)=1.07qFP=301*1.07=322编辑ppt33功能点与代码行的转换功能点与代码行的转换编辑ppt34对象点(对象点(OPOP)q对象点是基于对象的软件产品规模估算。 q著名的Probe方法-Watts Humphrey 编辑ppt35对象规模表(对象规模表(C+C+)编辑ppt36ProbeProbe方法的步骤方法的步骤n 基于产品需求构建体系结构和概要设计n对设计中的每个类(面向对象方法中的Class)的输入和交互,标识所设计的对象属于表中哪类方法并估算其复杂性n将上述标识的结果构造成一个如表形式的矩阵,然后将这个矩阵中的值与表中对
10、应的值相乘n将上述所有相乘结果相加求和,产生估算结果 编辑ppt37对象点的估计对象点的估计- -举例举例5865.13*5+ 16.15*8+ 8.53*6=206.03编辑ppt38估算的基本方法估算的基本方法q代码行、功能点、对象点q类比 (自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法编辑ppt39类比类比- -定义定义q从项目的整体出发,进行类推,即估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中q是一种自上而下的估算形式编辑ppt40类比类比使用情况使用情况q有类似的历史项目数据q
11、信息不足(要求不是非常精确)的时候q在合同期和市场招标时q在高层对任务的总的评估编辑ppt41类比类比特点特点q简单易行,花费少q具有一定的局限性q准确性差,可能导致项目出现困难编辑ppt42类比类比举例举例q证券交易网站q需求类似q历史数据:10万q学习曲线:5-8万编辑ppt43估算的基本方法估算的基本方法q代码行、功能点、对象点q类比 (自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法编辑ppt44自下而上自下而上定义定义q利用任务分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。编辑ppt45自下而上自下而上使用情况使用情况q在进入项目开始以后
12、,WBS以后的开发阶段q需要进行准确估算的时候编辑ppt46自下而上自下而上特点特点q这种方法准确。它的准确度来源于每个任务的估算情况q非常费时,估算本身也需要成本支持q可能发生虚报现象编辑ppt47自下而上自下而上举例举例银行综合业务系统估算结果编辑ppt48估算的基本方法估算的基本方法q代码行、功能点、对象点q类比 (自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法编辑ppt49参数估算法参数估算法定义定义q一种使用项目特性参数建立数据模型来估算成本的方法,是一种统计技术,如回归分析和学习曲线。q参考历史信息q根据实际情况,对参数模型按适当比例调整q模型可以简单也可以复杂,很少有
13、通用性编辑ppt50参数估算法参数估算法使用情况使用情况q存在成熟的项目估算模型q应该具有良好的数据库数据为基础q目前软件企业估算很少使用通用的数学模型编辑ppt51参数估算法估算单位参数估算法估算单位q每个任务必须至少有一个统一的规模单位,例如qKLOC,FPq人天,人月,人年q参数:xx元/ KLOC. xx元/ FP, xx元/人天编辑ppt52参数估算法特点参数估算法特点q比较简单,而且也比较准确q如果模型选择不当或者数据不准,也会导致偏差编辑ppt53参量成本估算实例参量成本估算实例(适合单价合同适合单价合同)编辑ppt54软件成本估算模型软件成本估算模型q理论导出:不成熟阶段q经验
14、导出:软件估算常常采用编辑ppt55经验导出成本模型经验导出成本模型q提供工作量(规模)的直接估计q通过过去项目数据,进行回归分析,得出的回归模型q依据不同的细化程度,通过参数的输入来进行成本估算。通常,输入包括q产品的预计规模q产品的自然属性q组织能力q项目性质编辑ppt56经验导出成本模型经验导出成本模型q整体公式:E=A+B*SCqE:以人月表示的工作量qA,B,C:经验导出的常数qS:主要的输入参数(通常是LOC,FP等)编辑ppt57经验导出成本模型经验导出成本模型( (续续) )面向LOC驱动的qWalston-Felix(IBM)qE= 5.2*(KLOC)0.91qBalley
15、-BasiliqE=5.5+0.73*(KLOC)1.16q.COCOMOqE=3.2*(KLOC)1.05qDotyqE=5.288*(KLOC)1.047编辑ppt58经验导出成本模型经验导出成本模型( (续续) )面向FP驱动的qAlbrecht and GaffneyqE=-12.39+0.0545FPqKemererqE=60.62*7.728*10-8FP3qMatson,BarnettqE=585.7+15.12FP编辑ppt59COCOMOCOCOMO(Constructive Cost Constructive Cost modelmodel)由Barry Boehm开发的详
16、见:(南加州大学网站)q基本COCOMO:q中等COCOMOq高级COCOMO编辑ppt60基本基本COCOMOCOCOMOqE=ab(KLOC)exp(bb)q其中: qE是所需的人力(人月), qKLOC是交付的代码行qab ,bb是依赖于项目自然属性的参数:编辑ppt61系数表系数表编辑ppt62中等中等COCOMOCOCOMOqE=ai(KLOC)exp(bi)*乘法因子qai bi是系数q乘法因子是根据成本驱动属性打分的结果,对公式的校正系数 编辑ppt63系数表系数表编辑ppt64中等中等COCOMOCOCOMO的两类模型的两类模型q前设计模型(Early Design)q知之甚少
17、的时候q初步估计q后体系结构模型(Postarchitecture)q需求和早期的设计完成q比较精确的估计编辑ppt65前设计模型的乘法因子属性前设计模型的乘法因子属性n人的能力n产品的可靠性和复杂性n所要求的复用n平台困难n经验n设施n进度编辑ppt66后体系结构模型乘法因子属性后体系结构模型乘法因子属性n产品属性n平台属性n人员属性n项目属性编辑ppt67产品属性产品属性q可靠性q数据q复杂性q文档q复用编辑ppt68人员属性人员属性q分析员的经验q分析能力q程序员水平q平台经验q语言经验q人员的连续性编辑ppt69项目属性项目属性q使用软件工具的水平q开发工作在不同地点的分布程度q预计的
18、进度压缩程度编辑ppt70平台属性平台属性q产品运行时间,强调目标的计算能力q应用的存储使用q在目标平台和开发平台中,硬件和软件的稳定性编辑ppt71高级高级COCOMOCOCOMOq将项目分解为一系列的子系统或者子模型 q在一组子模型的基础上更加精确地调整一个模型的属性, 编辑ppt72估算的基本方法估算的基本方法q代码行、功能点、对象点q类比 (自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法编辑ppt73专家估算法专家估算法q由多位专家进行成本估算,一个专家可能会有偏见,最好由多位专家进行估算,取得多个估算值,最后得出综合的估算值。编辑ppt74专家估算法专家估算法-Deiph
19、i-Deiphiq组织者发给每位专家一份软件系统的规格说明和一张记录估算值的表格,请他们估算q专家详细研究软件规格说明后,对该软件提出3个规模的估算值q最小aiq最可能的miq最大biq组织者对专家的表格中的答复进行整理q计算每位专家的Ei=(ai+4mi+bi)/6,编辑ppt75专家估算法专家估算法-Deiphi(-Deiphi(续续) )q综合结果后:E=E1+E2+En/n(N:表示N 个专家)q,再组织专家无记名填表格,比较估算差,并查找原因q如果各个专家的估算差异超出规定的范围(例如:15%),则需重复上述过程 ,最终可以获得一个多数专家共识的软件规模编辑ppt76专家估算法专家估
20、算法- -举例举例q某多媒体信息查询系统专家估算q专家1:1,8,9=(1+9+4 * 8 )/6=7(万元)q专家2: 4, 6 , 8 =(4+8+4*6)/6=6 (万元)q估算结果=(6+7)/2=6.5 (万元)编辑ppt77估算方法总结估算方法总结q初期q类比q专家估算q计划阶段q自下而上q参数模型q实施阶段(包括变更发生)q自下而上q参数模型编辑ppt78成本估算方法综述成本估算方法综述q主要考虑三种模型:类比法,自下而上法,参数法.q自下而上法费时费力,参数法比较简单q自下向上法与参数法的估计精度相似q各种方法不是孤立的,应该注意相互的结合使用q类比法通常用来验证参数法和自下而
21、上法的结果编辑ppt79实用软件估算模型实用软件估算模型是一种自下而上和参数法的结合模型,步骤如下:n对任务进行分解n估算每个任务的成本Ein直接成本=E1+E2+ Ei+ Enn项目总估算成本项目总估算成本= 直接成本+间接成本n项目总报价项目总报价= =项目总估算成本项目总估算成本+ +风险利润风险利润 n风险利润风险利润=利润+风险基金+税编辑ppt80估算每个任务的成本估算每个任务的成本q直接估算成本Eiq先估算规模Qi,然后估算成本Ei= Qi *人力成本参数q唯一估计值:Qi=AvgqPERT算法: Qi=(Max+4Avg+Min)/6编辑ppt81直接成本估算直接成本估算q直接
22、成本组成q开发成本q管理成本q质量成本q直接成本=规模*人力成本参数简易估算:开发(工作量)规模:Scale(Dev) (单位:人月)管理、质量(工作量)规模: Scale(Mgn)=a* Scale(Dev)a :比例系数:例如:20%-25%编辑ppt82直接成本估算直接成本估算q直接成本=规模*人力成本参数q例如:人力成本参数=2万/人月,30人月的项目的直接成本是 60万编辑ppt83项目总估算成本项目总估算成本估算成本=直接成本+间接成本间接成本估算:n按照企业模型直接估算:n简易算法:l间接成本=直接成本*间接成本系数l间接成本= 规模*人力成本参数*间接成本系数例如:间接成本系数=1.5-3编辑ppt84项目总估算成本项目总估算成本q估算成本=直接成本+间接成本q估算成本=规模*人力成本参数(1+间接成本系数)q成本系数=人力成本参数* (1+间接成本系数)q简易算法:q估算成本=规模*成本系数q例如:成本系数= 3万/人月编辑ppt85项目总报价项目总报价n项目总报价项目总报价= =项目总估算成本项目总估算成本+ +风险利润风险利润l项目利润=估算成本*a%l风险基金=估算成本*a%l税=估算成本*b% (例如:b为5.5左右)l项目总报价项目总报价=x%*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论