




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.0软件开发项目管理软件开发项目管理第六章第六章软件项目规模成本估算软件项目规模成本估算.1成本管理过程成本管理过程q资源计划编制:q确定项目需要的资源种类和数量q成本估算:中心环节q编制一个为完成项目各活动所需要的资源成本的近似估算q成本预算:项目进度q将总成本估算分配到各单项工作活动上q成本控制:项目跟踪q控制项目预算的变更.2软件项目规模软件项目规模q软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务q包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。.3规模的单位规模的单位qLOC(Loc of Code)q
2、源代码程序长度的测量qFP(Function Point)q用系统的功能数量来测量q人月q人天q人年.4软件项目成本软件项目成本q完成软件规模相应付出的代价。q待开发的软件项目需要的资金。 q人的劳动的消耗所需要的代价是软件产品的主要成本q开发成本是以一次性开发过程所花费的代价来计算的.5软件的规模和成本的关系软件的规模和成本的关系q规模是成本的主要因素,是成本估算的基础q有了规模就确定了成本,.6成本估算定义成本估算定义q对完成项目所需费用的估计和计划q包括预测开发一个软件系统所需要的总工作量的过程。q是一种量化的结果q可以有一些误差q成本估算不同于项目定价q贯穿于软件的生存周期。 .7成本
3、估算过程成本估算过程估算输入估算结果成本估算方法.8成本估算输入成本估算输入q项目需求、 WBSq历史项目度量q资源要求(资源编制计划)q资源消耗率:如人员成本: 100元/小时q进度规划:项目总进度(一般是合同要求)q学习曲线.9成本估算成本估算q直接成本q间接成本.10直接成本直接成本q与具体项目相关的成本.11间接成本间接成本q不能具体到某个项目中的成本,q可以分摊到各个具体项目中的成本,例如:q培训q房租水电q员工福利q市场费用q管理费q其他等等.12项目估算结果项目估算结果q估算文件q包括资源,资源的数量,质量标准,估算成本等信息q单位:一般是货币单位qBAC(Budget At c
4、ompletion)q估算说明q工作范围q估算的基础和依据q估算的假设q估算的误差变动等.13估算的基本方法估算的基本方法n代码行、功能点、对象点n类比 (自顶向下)估算法n自下而上估算法n参数法估算法n专家估算法.14代码行(代码行(LOCLOC)q从软件程序量的角度定义项目规模。q要求功能分解足够详细的q有一定的经验数据(类比和经验方法)q与具体的编程语言有关.15功能点(功能点(FPFP)q用系统的功能数量来测量其规模q与实现产品所使用的语言和技术没有关系的q两个评估q内部基本功能q外部基本功能q加权和量化 .16功能点的公式功能点的公式qFP =UFC*TCFqUFC:未调整功能点计数
5、qTCF:技术复杂度因子.17TCF-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技术复杂度因子F1可靠的备份和恢复F2数据通信F3分布式函数F4性能F5大量使用的配置F6联机数据输入F7操作简单性F8在线升级F9复杂界面F10 复杂数据处理F11重复使用性F12安装简易性F13多重站点F14易于修改.18技术复杂度因子的取值范围技术复杂度因子的取值范围调整系数调整系数描述描述0不存在或者没有影响1不显著的影响2相当的影响3平均的影响4
6、显著的影响5强大的影响.19对象点(对象点(OPOP)q对象点是基于对象的软件产品规模估算。 q著名的Probe方法-Watts Humphrey .20ProbeProbe方法的步骤方法的步骤n 基于产品需求构建体系结构和概要设计n对设计中的每个类(面向对象方法中的Class)的输入和交互,标识所设计的对象属于表中哪类方法并估算其复杂性n将上述标识的结果构造成一个如表形式的矩阵,然后将这个矩阵中的值与表中对应的值相乘n将上述所有相乘结果相加求和,产生估算结果 .21对象点的估计对象点的估计- -举例举例方法种类方法种类很小很小小小中中大大很大很大计算2.345.13*11.2524.6654
7、.04数据2.64.798.8416.3130.09I/O9.0112.0616.15*21.6228.93逻辑7.5510.9815.9823.2533.83设置3.885.046.568.53*11.09文本3.758.0017.0736.4177.66规模估算5865.13*5+ 16.15*8+ 8.53*6=206.03.22类比类比- -定义定义q从项目的整体出发,进行类推,即估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中q是一种自上而下的估算形式.23类比类比使用情况使用情况q有类似的历史
8、项目数据q信息不足(要求不是非常精确)的时候q在合同期和市场招标时q在高层对任务的总的评估.24类比类比特点特点q简单易行,花费少q具有一定的局限性q准确性差,可能导致项目出现困难.25类比类比举例举例q证券交易网站q需求类似q历史数据:10万q学习曲线:5-8万.26估算的基本方法估算的基本方法q代码行、功能点、对象点q类比 (自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法.27自下而上自下而上定义定义q利用任务分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。.28自下而上自下而上使用情况使用情况q在进入项目开始以后,WBS以后的开发阶段q需要进
9、行准确估算的时候.29自下而上自下而上特点特点q这种方法准确。它的准确度来源于每个任务的估算情况q非常费时,估算本身也需要成本支持q可能发生虚报现象.30软件成本估算模型软件成本估算模型q理论导出:不成熟阶段q经验导出:软件估算常常采用.31经验导出成本模型经验导出成本模型q提供工作量(规模)的直接估计q通过过去项目数据,进行回归分析,得出的回归模型q依据不同的细化程度,通过参数的输入来进行成本估算。通常,输入包括q产品的预计规模q产品的自然属性q组织能力q项目性质.32经验导出成本模型经验导出成本模型q整体公式:E=A+B*SCqE:以人月表示的工作量qA,B,C:经验导出的常数qS:主要的
10、输入参数(通常是LOC,FP等).33经验导出成本模型经验导出成本模型( (续续) )面向LOC驱动的qWalston-Felix(IBM)qE= 5.2*(KLOC)0.91qBalley-BasiliqE=5.5+0.73*(KLOC)1.16q.COCOMOqE=3.2*(KLOC)1.05qDotyqE=5.288*(KLOC)1.047.34基本基本COCOMOCOCOMOqE=ab(KLOC)exp(bb)q其中: qE是所需的人力(人月), qKLOC是交付的代码行qab ,bb是依赖于项目自然属性的参数:.35中等中等COCOMOCOCOMOqE=ai(KLOC)exp(bi)
11、*乘法因子qai bi是系数q乘法因子是根据成本驱动属性打分的结果,对公式的校正系数 .36中等中等COCOMOCOCOMO的两类模型的两类模型q前设计模型(Early Design)q知之甚少的时候q初步估计q后体系结构模型(Postarchitecture)q需求和早期的设计完成q比较精确的估计.37前设计模型的乘法因子属性前设计模型的乘法因子属性n人的能力n产品的可靠性和复杂性n所要求的复用n平台困难n经验n设施n进度.38后体系结构模型乘法因子属性后体系结构模型乘法因子属性n产品属性n平台属性n人员属性n项目属性.39产品属性产品属性q可靠性q数据q复杂性q文档q复用.40人员属性人员
12、属性q分析员的经验q分析能力q程序员水平q平台经验q语言经验q人员的连续性.41项目属性项目属性q使用软件工具的水平q开发工作在不同地点的分布程度q预计的进度压缩程度.42平台属性平台属性q产品运行时间,强调目标的计算能力q应用的存储使用q在目标平台和开发平台中,硬件和软件的稳定性.43高级高级COCOMOCOCOMOq将项目分解为一系列的子系统或者子模型 q在一组子模型的基础上更加精确地调整一个模型的属性, .44估算的基本方法估算的基本方法q代码行、功能点、对象点q类比 (自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法.45专家估算法专家估算法q由多位专家进行成本估算,一个专家
13、可能会有偏见,最好由多位专家进行估算,取得多个估算值,最后得出综合的估算值。.46专家估算法专家估算法-Deiphi-Deiphiq组织者发给每位专家一份软件系统的规格说明和一张记录估算值的表格,请他们估算q专家详细研究软件规格说明后,对该软件提出3个规模的估算值q最小aiq最可能的miq最大biq组织者对专家的表格中的答复进行整理q计算每位专家的Ei=(ai+4mi+bi)/6,.47专家估算法专家估算法-Deiphi(-Deiphi(续续) )q综合结果后:E=E1+E2+En/n(N:表示N 个专家)q,再组织专家无记名填表格,比较估算差,并查找原因q如果各个专家的估算差异超出规定的范围
14、(例如:15%),则需重复上述过程 ,最终可以获得一个多数专家共识的软件规模.48估算方法总结估算方法总结q初期q类比q专家估算q计划阶段q自下而上q参数模型q实施阶段(包括变更发生)q自下而上q参数模型.49实用软件估算模型实用软件估算模型是一种自下而上和参数法的结合模型,步骤如下:n对任务进行分解n估算每个任务的成本Ein直接成本=E1+E2+ Ei+ Enn项目总估算成本项目总估算成本= 直接成本+间接成本n项目总报价项目总报价= =项目总估算成本项目总估算成本+ +风险利润风险利润 l风险利润风险利润=利润+风险基金+税.50直接成本估算直接成本估算q直接成本=规模*人力成本参数q例如
15、:人力成本参数=2万/人月,30人月的项目的直接成本是 60万.51项目总估算成本项目总估算成本估算成本=直接成本+间接成本间接成本估算:n按照企业模型直接估算:n简易算法:l间接成本=直接成本*间接成本系数l间接成本= 规模*人力成本参数*间接成本系数例如:间接成本系数=1.5-3.52项目总估算成本项目总估算成本q估算成本=直接成本+间接成本q估算成本=规模*人力成本参数(1+间接成本系数)q成本系数=人力成本参数* (1+间接成本系数)q简易算法:q估算成本=规模*成本系数q例如:成本系数= 3万/人月.53项目总报价项目总报价n项目总报价项目总报价= =项目总估算成本项目总估算成本+
16、+风险利润风险利润l项目利润=估算成本*a%l风险基金=估算成本*a%l税=估算成本*b% (例如:b为5.5左右)n项目总报价项目总报价=x%*项目总估算成本项目总估算成本.54估算不准的原因估算不准的原因q基础数据不足q缺乏经验的估算人员q签约前后不连贯q低劣的推测技术q估算对需求的敏感性.55对付估算误差对付估算误差q避免低劣估算q处理低劣估算带来的后果.56避免低劣估算避免低劣估算n避免无准备的估算n留出估算的时间,并做好计划n使用以前的项目数据n使用以开发人员为基础的估算n分类法估算n详细的较低层次上的估算n使用软件估算工具n使用几种不同估算技术,并比较它们的结果.57处理低劣估算带来的后果处理低劣估算带来的后果q通过数据说明资源不足,争取更多资源q强化变更管理程序q确定目标的优先次序.58估算的表达方式技巧估算的表达方式技巧n加减限定l6个人
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民法典试题多选题及答案
- 2024年巴音郭楞蒙古自治州招聘中小学教师笔试真题
- 2025年中国软PVC胶板机组行业市场调查、投资前景及策略咨询报告
- 2025年中国调压调动起动器行业投资前景及策略咨询研究报告
- 2025年中国节能型专利燃煤加热炉行业投资前景及策略咨询研究报告
- 2025年中国简直梁悬臂梁冲击试验机行业投资前景及策略咨询研究报告
- 2025年中国矿用便携式一氧化碳检测报警仪行业市场调查、投资前景及策略咨询报告
- 2025年中国电站闸阀行业投资前景及策略咨询研究报告
- 2025年中国玻璃钢方管行业投资前景及策略咨询研究报告
- 2025年中国激光停靠引导系统行业投资前景及策略咨询研究报告
- 期末试卷(五)(含答案含听力原文无听力音频)-2024-2025学年人教PEP版英语(新教材)三年级下册
- 养老护理员四级考试题库及答案
- 2024-2025 学年八年级英语下学期期末模拟卷 (苏州专用)原卷
- 2025年大学生创业培训考试试卷及答案
- 安徽省宿州市砀山县2023-2024学年八年级下学期期末数学试题
- 2025江苏盐城燕舞集团有限公司招聘58人笔试参考题库附带答案详解析
- 车祸现场急救护理规范
- 2025年天津市武清区等5地中考二模历史试题(含答案)
- 2024-2025 学年七年级英语下学期期末模拟卷 (深圳专用)原卷
- 2025国开电大《个人与团队管理》形考任务1-10答案
- 浙江省浙南名校联盟2024-2025学年高二下学期4月期中生物试卷(含答案)
评论
0/150
提交评论