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