欢迎来到天天文库
浏览记录
ID:51656821
大小:556.50 KB
页数:74页
时间:2020-03-27
《软件项目高效管理.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、软件项目管理第四章软件项目成本管理本章内容提要软件项目规模成本的概念成本估算成本预算成本控制第一节软件项目规模成本的概念软件项目规模度量单位:LOC(LinesofCode):源代码程序长度的测量FP(FunctionPoint):系统功能数量的测量软件项目工作量是指为了提供软件的功能而必须完成的软件工程任务量。其度量单位为:人月、人天、人年:人在单位时间内完成的任务量为了确定工作量度量单位,可设定一个“标准程序员”,例如具有15~18个月开发经验的程序员。工作量与规模紧密相关,此外还与项目和产品特性(如复杂性)相关。在不会引起混淆的情况下,工作量和规
2、模这两个概念可不做区别。软件项目成本完成软件项目工作量相应付出的代价,即待开发软件项目所需要的资金。人的劳动消耗所需要的代价是软件产品的主要成本。成本一般采用货币单位来计算,如人民币、美元等。工作量和成本的关系工作量是成本的主要考虑因素,项目的工作量估算和成本估算常常同时进行。如果确定了单位工作量的成本,则可根据项目工作量直接计算出项目成本。例如:如果一个软件项目的工作量是20人月,而企业的人力成本参数是2万元/人月,则项目的成本是40万元。本章内容提要软件项目规模成本的概念成本估算成本预算成本控制引言成本估算方法一种实用的项目成本估算过程第二节成本估
3、算2.1引言成本估算是对完成项目所需费用的估计,它是项目成本管理的核心。成本估算可以有一些误差。估算结果可用一个范围表示,例如$10000±$1000。成本估算所依据的信息包括:项目需求和WBS,资源要求、资源消耗率(资源单价)、项目进度规划、历史项目数据等。项目成本的构成直接成本:与具体项目的开发直接相关的成本。如人员的工资、外包外购成本等。又可细分为开发成本、管理成本、质量成本等。间接成本:不归属于一个具体的项目,是企业的运营成本,分摊到各个项目中。如房租、水电、保安、税收、福利、培训,等等。2.2成本估算方法代码行、功能点类比估算法参数估算法专家
4、估算法代码行(LOC)从软件程序量的角度定义项目规模。要求功能分解足够详细。有一定的经验数据(类比和经验方法)。与具体的编程语言有关。优点:直观、准确(在有代码的情况下)、易于计算(可使用代码行统计工具)。缺点:对代码行度量没有公认的标准定义。代码行数量依赖于所用的编程语言和个人的编程风格。在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量。代码行(LOC)功能点(FP)用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系。对系统的外部功能和内部功能进行计数。根据技术复杂度因子(权)对它们进行调整,产生产品规模的度
5、量结果。功能点计算公式FP=UFC*TCFUFC(UnadjustedFunctionPointCount)未调整功能点计数TFC(TechnicalComplexityFactor)技术复杂度因子UFC的计算方法首先计算功能计数项,对以下五类元素计数:外部输入:由用户输入的面向应用的数据项。外部输出:向用户提供的输出数据项。外部查询:要求系统回答的交互式输入。外部接口文件:与其它系统的接口数据文件。内部文件:系统使用的内部固定文件。UFC的计算方法然后对各功能计数项加权并求和,得到UFC。功能计数项复杂度权重简单中等复杂外部输入346外部输出457外
6、部查询346外部接口文件5710内部文件71015案例分析某学院安装了一个工资系统,人事处要求创建一个子系统来分析每门课程的人力资源成本。要求该子系统提供查询每门课程人力资源成本的功能。每名教师所得工资的细节可以通过工资系统中的文件得到,教师花在教每门课上的小时数可通过一个基于计算机的计时表系统中的文件得到。该子系统将计算结果存放到由总会计系统读取的一个文件中,并产生一个报告,来显示每名教师每门课的课时数及这些课时数相应的成本。案例分析问题:计算该子系统的UFC。(子系统产生的报告复杂度为高,其它所有元素的复杂度均为中等)案例分析答案:UFC=1*7+
7、1*4+3*7=32功能计数项计数复杂度权重外部输入无外部输出报告17外部查询14外部接口文件工资文件1,计时表文件1,计算结果文件17内部文件无TCF的计算方法技术复杂度影响因素F1可靠的备份和恢复F2数据通信F3分布式函数F4性能F5大量使用的配置F6联机数据输入F7操作简单性F8在线升级F9复杂界面F10复杂数据处理F11重复使用性F12安装简易性F13多重站点F14易于修改TCF=0.65+0.01(sum(Fi)):Fi:0-5,TCF:0.65~1.35TCF的计算方法每个技术复杂度影响因素的取值范围:取值对系统的影响0不存在或者没有影响1
8、不显著的影响2相当的影响3平均的影响4显著的影响5强大的影响案例分析案例中技术复杂度影响因素的
此文档下载收益归作者所有