第六章软件项目规模成本估算.doc
142页承上启下确定项目的范围口需求规格□进行任务分解chapter 6 10RoadMapchapter 6 10软件开发项目管理第六章软件项目规模成本估算chapter 6 10本章要点口一、软件项目规模成本的概念□二、估算的过程□三、估算的方法口四、估算的误差□五、案例分析成本管理过程□资源计划编制: 确定项目需要的资源种类和数量□成本估算:中心环节编制一个为完成项目各活动所需要的资源成本 的近似估算□成本预算:项目进度将总成本估算分配到各单项工作活动上口成本控制:项目跟踪 控制项目预算的变更关于估算□估算不是很准确的,有误差的□经验(历史)数据非常重要□不要太迷信数学模型软件项目规模□软件项目规模即工作量,是从软件项目范围中 抽出的软件功能,然后确定每个软件功能所必 须执行的一系列软件工程任务□包括:软件规划,软件管理,需求,设计,编 码,测试,以及后期的维护等任务chapter 6 10规模的单位□ LOC (Loc of Code)源代码程序长度的测量□ FP (Funct ion Point)用系统的功能数量来测量□人月□人天□人年chapter 6 10软件项目成本□完成软件规模相应付出的代价。
□待开发的软件项目需要的资金□人的劳动的消耗所需要的代价是软件产品的主 要成本□开发成本是以一次性开发过程所花费的代价来 计算的成本的单位□货币单位 人民币元 美元软件的规模和成本的关系□规模是成本的主要因素,是成本估算的基础 口有了规模就确定了成本,成本估算定义□对完成项目所需费用的估计和计划□包括预测开发一个软件系统所需要的总工作量 的过程口是一种量化的结果□可以有一些误差□成本估算不同于项目定价□贯穿于软件的生存周期本章要点□一、软件项目规模成本的概念口二、估算的过程□三、估算的方法口四、估算的误差□五、案例分析成本估算过程估算输入成本估算方法估算结果成本估算输入□项目需求、WBS□历史项目度量□资源要求(资源编制计划)□资源消耗率:如人员成本:100元/小时□进度规划:项目总进度(一般是合同要求) □学习曲线资源规划□需要的资源种类、数量等chapter 6 10Samp Ie Resource Histogram fora Large IT Project□ Java programmers □ Business analysts □ Technical writers□ Managers ■ Administrative staff □ Database analysts■ Testing specialists□直接成本□间接成本成本估算chapter_6 仃直接成本□与具体项目相关的成本chapter_6 #间接成本□不能具体到某个项目中的成本,□可以分摊到各个具体项目中的成本,例如: □培训房租水电员工福利市场费用管理费其他等等项目估算结果□估算文件包括资源,资源的数量,质量标准,估算成本等信息 □单位:一般是货币单位BAC (Budget At comp let ion)□估算说明工作范围估算的基础和依据估算的假设估算的误差变动等本章要点□一、软件项目规模成本的概念□二、估算的过程口三、估算的方法口四、估算的误差□五、案例分析估算的基本方法1. 代码行、功能点、对象点2. 类比(自顶向下)估算法3,自下而上估算法4. 参数法估算法5,专家估算法代码行(LOC)□从软件程序量的角度定义项目规模。
要求功能分解足够详细的 有一定的经验数据(类比和经验方法) 与具体的编程语言有关功能点(FP)□用系统的功能数量来测量其规模口与实现产品所使用的语言和技术没有关系的 □两个评估内部基本功能外部基本功能□加权和量化功能点的公式□FP =UFC*TCFUFC:未调整功能点计数TCF:技术复杂度因子chapter_6 #UFC-未调整功能点计数功能计数项:1. 外部输入2. 外部输出3. 外部查询4. 外部文件内部文件chapter_6 #UFC-未调整功能点计数功能计数项的复杂度等级复杂度权重因素项简单一般复杂 ~外部输入34 才6外部输出457外部查询34 A6外部文件5710,内部文件 、710 .chapter b H功能点计算实例-UFC功能点项简单一般复杂 ’外部输入6*32*43*6 「外部输出7*47*50*7外部查询0*32*44*6 '外部文件5*52*73*10内部文件9*70*102*15总计1〔UFC 、chapter 6 28 "!JTCF-技术复杂度因子TCF=O. 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,易于修改 、chapter t> zy技术复杂度因子的取值范围调整系数描述0不存在或者没有影响1不显著的影响2相当的影响3平均的影响4显著的影响5强大的影响去=4= a on功能点计算实例□FP=UFC*TCF□UFC二301TCF二0. 65+0. 01 (14*3)二1.07□ FP=301 *1.07=322chapter_6 #功能点与代码行的转换语言代码行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165 'PROLOG/LISP64SMALLTALK21 「SPREADSHEET chapter. 对象点(OP)□对象点是基于对象的软件产品规模估算。
□著名白勺Probe方:去 Watts Humphrey对象规模表(C卄)方法种类很小小中大很大计算2.345.1311.2524.6654.04 〜数据2.64.798.8416.3130.09I/O9.0112.0616.1521.6228.93 ~逻辑7.5510.9815.9823.2533.83 一设置3.885.046.568.5311.09 '文本3.75f '8.00f y17.07f \36.41f '77.66 「ichapter_6 #Probe方法的步骤1.2.3.4.基于产品需求构建体系结构和概要设计对设计中的每个类(面向对象方法中的Class) 的输入和交互,标识所设计的对象属于表中 哪类方法并估算其复杂性将上述标识的结果构造成一个如表形式的矩阵,然后将这个矩阵中的值与表中对应的值相乘将上述所有相乘结果相加求和,产生估算结 果chapter_6 #对象点的估计-举例方法种类很小小中大很大计算2.345.13*511.2524.6654.04 〜数据2.64.798.8416.3130.09「I/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 「L规模估算r '5J3*^16J5*;+e^3-6=206.03 「1估算的基本方法□代码行、功能点、对象点□类比(自顶向下)估算法□自下而上估算法□参数法估算法□专家估算法类比-定义□从项目的整体出发,进行类推,即估算人员根 据以往的完成类似项目所消耗的总成本(或工 作量),来推算将要开发的软件的总成本(或 工作量),然后按比例将它分配到各个开发任 务单元中□是一种自上而下的估算形式chapter_6 #类比一使用情况□有类似的历史项目数据口信息不足(要求不是非常精确)的时候□在合同期和市场招标时□在高层对任务的总的评估chapter_6 #类比一特点□简单易行,花费少□具有一定的局限性□准确性差,可能导致项目出现困难类比一举例□证券交易网站 需求类似 历史数据:10万 学习曲线:5-8万估算的基本方法□代码行、功能点、对象点□类比(自顶向下)估算法□自下而上估算法□参数法估算法□专家估算法chapter_6 #自下而上一使用情况□利用任务分解结构图,对各个具体工作包进行详 细的成本估算,然后将结果累加起来得出项目总 成本。
□在进入项目开始以后,WBS以后的开发阶段□需要进行准确估算的时候chapter_6 #自下而上一举例□这种方法准确它的准确度来源于每个任务的 估算情况□非常费时,估算本身也需要成本支持 □可能发生虚报现象银行综合业务系统估算结果chapter_6 #估算的基本方法□代码行、功能点、对象点□类比(自顶向下)估算法□自下而上估算法□参数法估算法口专家估算法chapter_6 #参数估算法一使用情况□ 一种使用项目特性参数建立数据模型来估算成 本的方法,是一种统计技术,如回归分析和学 习曲线□参考历史信息□根据实际情况,对参数模型按适当比例调整□模型可以简单也可以复杂,很少有通用性□存在成熟的项目估算模型□应该具有良好的数据库数据为基础□目前软件企业估算很少使用通用的数学模型chapter_6 #参数估算法一特点口每个任务必须至少有一个统一的规模单位,例 如□ KLOC, FP□人天,人月,人年□参数:XX元/ KLOC. XX元/ FP, XX元/人天口比较。

卡西欧5800p使用说明书资料.ppt
锂金属电池界面稳定化-全面剖析.docx
SG3525斩控式单相交流调压电路设计要点.doc
话剧《枕头人》剧本.docx
重视家风建设全面从严治党治家应成为领导干部必修课PPT模板.pptx
黄渤海区拖网渔具综合调查分析.docx
2024年一级造价工程师考试《建设工程技术与计量(交通运输工程)-公路篇》真题及答案.docx
【课件】Unit+3+Reading+and+Thinking公开课课件人教版(2019)必修第一册.pptx
嵌入式软件开发流程566841551.doc
生命密码PPT课件.ppt
爱与责任-师德之魂.ppt
制冷空调装置自动控制技术讲义.ppt


