- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(软件项目管理4
承上启下 成本计划 软件开发项目管理 第 4 章 软件项目成本计划 4.1 关于估算 估算一般可能不是非常的准确,尤其是软件更是如此,软件项目中存在太多的不确定性,而且,在项目初期,人们对需求喝技术的不了解还不是很透彻。 对于估算既没有特效的办法,也没有通用的模型,项目经理可以根据以前的项目经验和验证过的指南来提高精度。 4.1.1 项目规模与成本的关系 软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务 包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。 软件项目成本是指完成软件项目规模相应付出的代价,是待开发的软件项目需要的资金。 规模的单位:代码行(line of code,LOC)、功能点、人天、人月、人年等 成本一般采用货币单位,如人民币或美元等 4.1.2 成本估算的定义 软件开发成本是指软件开发过程中所花费的工作量及相应代价。 软件开发成本的估算应该从软件计划、需求分析设计、编码、单元测试、集成测试到接受测试等这些过程中所花费的代价作为依据。 4.2 估算的过程 成本管理就是确保项目在预算范围之内的管理过程,包括成本估算、成本预算、成本控制等过程。 成本估算涉及计算完成项目所需各资源成本的近似值。 由于影响软件成本的因素太多(例如人、技术、环境、政治等),软件估算仍然是恨不成熟的技术,一些方法只能作为借鉴,更多的时候需要经验。目前没有一个估算方法或者成本估算模型可以适用于所有的软件类型和开发环境 4.2.1 成本估算输入 估算的输入一般包括以下几项: ①项目需求或WBS:根据估算的不同阶段,有不同的输入可用于成本估算,以确保所有工作均一一被估计进成本了 ②历史项目数据:是以往项目的数据,包括规模、进度、成本等,是项目估算的主要参考 ③资源要求(资源编制计划):它可以让项目组掌握资源需要和分配的情况 ④资源消耗率:即资源单击,如人员成本: 100元/小时 ⑤进度规划:项目活动时间的估计,活动时间估计会影响到项目成本估计 ⑥学习曲线:是项目组学习某项技术或者工作的时间,当一件事情被重复的时候,完成这件事情的时间将会被缩短,业绩会以一定的百分比提高 4.2.2 估算处理 成本估算包括直接成本和间接成本。 直接成本是与开放的具体项目直接相关的成本,如人员的工资、材料费、外包外购成本等,包括开放成本、管理成本、质量成本等 间接晨报归属于一个具体项目,可以分摊到各个具体项目中的成本,例如:培训、房租水电、员工福利、市场费用、管理费等等 4.2.3 估算输出 成本估算的结果可以以简略或详细的形式表示。对项目所需的各种资源的成本均需加以估计。估算单位通常是货币单位,如元、法郎、美元等;也可以用人月、人天或人小时这样的单位 估算文件包括项目所需的资源,资源的数量,质量标准,估算成本等信息,单位一般是货币单位 估算说明包括工作范围、估算的基础和依据、估算的假设、估算的误差变动等 4.3 成本估算的方法 常用的成本估算方法如: ①代码行、功能点 ②类比 (自顶向下)估算法 ③自下而上估算法 ④参数法估算法 ⑤专家估算法 4.3.1 代码行(LOC)、功能点及对象 代码行、功能点是表达软件项目规模的单位,有时也称为软件项目规模估算方法 2. 功能点(FP: Function point) (1)基本概念 功能点是用系统的功能数量来测量其规模,它以一个标准的单位来度量软件产品的功能,与实现产品所用的语言和技术没有关系。 功能点计算公式:FP =UFC*TCF UFC:未调整功能点计数 TCF:技术复杂度因子 (2)UFC-未调整功能点计数 在功能点分析中,系统被分为5类组件和一些常规系统特征 在计算未调整功能点计数时,应该先计算5类功能组件的计数项: ①内部逻辑文件(ILF):是用户可以识别的一组逻辑相关的数据,而且完全存在于应用的边界之内,并且通过外部输入维护 ②外部输入(EI):给软件提供面向应用的数据项(如屏幕、菜单、对话框、控件等),在这个过程中,数据穿越外部边界进入系统内部。 ③外部输出(EO):向外部提供面向应用的信息,如报表和出错信息等 ④外部查询(EQ):即一次联机输入,它导致软件以联机输出方式产生某种及时响应 ⑤外部文件(EIF):是用户可以识别的一组逻辑相关数据,这组数据只能被引用 当组件被规为以上5类主要组件中的一类以后,就要为之指定级别,所有组件都被指定为高、中、低三个级别。它们的级别取决于被更新或引用文件的个数以及数据元素类型的个数。 将每个类别组件的每一级复杂度输入到组件复杂度表中,每一组件的数量乘以所示的级数得出定级的值 (3) TCF-技术复杂度因子 技术复杂度因子取决于14个通用系统特性。影响程度的取值从0到5,
文档评论(0)