- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5第四章节_软件项目成本管理_1_
软件项目管理 本章内容提要 软件项目规模成本的概念 成本估算 成本预算 成本控制 第一节 软件项目规模成本的概念 软件项目规模度量单位: LOC(Lines of Code):源代码程序长度的测量 FP(Function Point):系统功能数量的测量 软件项目工作量是指为了提供软件的功能而必须完成的软件工程任务量。其度量单位为: 人月、人天、人年:人在单位时间内完成的任务量 为了确定工作量度量单位,可设定一个“标准程序员”,例如具有15~18个月开发经验的程序员。 工作量与规模紧密相关,此外还与项目和产品特性(如复杂性)相关。 在不会引起混淆的情况下,工作量和规模这两个概念可不做区别。 软件项目成本 完成软件项目工作量相应付出的代价,即待开发软件项目所需要的资金。 人的劳动消耗所需要的代价是软件产品的主要成本。 成本一般采用货币单位来计算,如人民币、美元等。 工作量和成本的关系 工作量是成本的主要考虑因素,项目的工作量估算和成本估算常常同时进行。 如果确定了单位工作量的成本,则可根据项目工作量直接计算出项目成本。 例如:如果一个软件项目的工作量是20人月,而企业的人力成本参数是2万元/人月,则项目的成本是40万元。 本章内容提要 软件项目规模成本的概念 成本估算 成本预算 成本控制 第二节 成本估算 引言 成本估算方法 一种实用的项目成本估算过程 2.1 引言 成本估算是对完成项目所需费用的估计,它是项目成本管理的核心。 成本估算可以有一些误差。估算结果可用一个范围表示,例如$10000±$1000。 成本估算所依据的信息包括:项目需求和WBS,资源要求、资源消耗率(资源单价)、项目进度规划、历史项目数据等。 项目成本的构成 直接成本:与具体项目的开发直接相关的成本。如人员的工资、外包外购成本等。又可细分为开发成本、管理成本、质量成本等。 间接成本:不归属于一个具体的项目,是企业的运营成本,分摊到各个项目中。如房租、水电、保安、税收、福利、培训,等等。 2.2 成本估算方法 代码行、功能点 类比估算法 参数估算法 专家估算法 代码行(LOC) 从软件程序量的角度定义项目规模。 要求功能分解足够详细。 有一定的经验数据(类比和经验方法)。 与具体的编程语言有关。 代码行(LOC) 优点: 直观、准确(在有代码的情况下)、易于计算(可使用代码行统计工具)。 缺点: 对代码行度量没有公认的标准定义。 代码行数量依赖于所用的编程语言和个人的编程风格。 在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量。 功能点(FP) 用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系。 对系统的外部功能和内部功能进行计数。 根据技术复杂度因子(权)对它们进行调整,产生产品规模的度量结果。 功能点计算公式 FP =UFC*TCF UFC(Unadjusted Function Point Count) 未调整功能点计数 TCF(Technical Complexity Factor) 技术复杂度因子 UFC的计算方法 首先计算功能计数项,对以下五类元素计数: 外部输入:由用户输入的面向应用的数据项。 外部输出:向用户提供的输出数据项。 外部查询:要求系统回答的交互式输入。 外部接口文件:与其它系统的接口数据文件。 内部文件:系统使用的内部固定文件。 UFC的计算方法 然后对各功能计数项加权并求和,得到UFC。 案例分析 某学院安装了一个工资系统,人事处要求创建一个子系统来分析每门课程的人力资源成本。要求该子系统提供查询每门课程人力资源成本的功能。每名教师所得工资的细节可以通过工资系统中的文件得到,教师花在教每门课上的小时数可通过一个基于计算机的计时表系统中的文件得到。该子系统将计算结果存放到由总会计系统读取的一个文件中,并产生一个报告,来显示每名教师每门课的课时数及这些课时数相应的成本。 案例分析 问题:计算该子系统的UFC。(子系统产生的报告复杂度为高,其它所有元素的复杂度均为中等) 案例分析 答案:UFC=1*7+1*4+3*7=32 TCF的计算方法 TCF的计算方法 TCF=0.65+0.01(sum(Fi)): Fi:0-5,TCF:0.65~1.35 案例分析 案例分析 该子系统的功能点为: FP=UFC*TCF=32*0.87=27.8 功能点与代码行的转换 成本估算方法 代码行、功能点 类比估算法 参数估算法 专家估算法 类比估算法 也称为基于案例的推理,估算人员根据以往完成的类似项目(源案例)所消耗的总成本(或工作量),来推算将要开发的软件(目标案例)的总成本(或工作量)。 需提取项目的一些特性作为比较因子,如项
文档评论(0)