1. 首页
  2. 文档大全

软件项目管理-05.

上传者:2****5 2022-06-28 10:34:01上传 PPT文件 1.81MB
软件项目管理-05._第1页 软件项目管理-05._第2页 软件项目管理-05._第3页

《软件项目管理-05.》由会员分享,可在线阅读,更多相关《软件项目管理-05.(73页珍藏版)》请在文档大全上搜索。

1、主讲:张鹏(宁夏大学数计学院)主讲:张鹏(宁夏大学数计学院)软件项目管理软件项目管理软件项目管理软件项目管理软件项目成本计划软件项目成本计划本章要点本章要点q一、软件项目规模成本的概念q二、成本估算过程q三、成本估算方法q四、成本预算成本管理过程成本管理过程q资源计划编制:q确定项目需要的资源种类和数量q成本估算:中心环节q编制一个为完成项目各活动所需要的资源成本的近似估算q成本预算:项目进度q将总成本估算分配到各单项工作活动上q成本控制:项目跟踪q控制项目预算的变更关于估算关于估算q估算不是很准确的,有误差的q经验(历史)数据非常重要q不要太迷信数学模型软件项目规模软件项目规模q软件项目规模

2、即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务q包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。规模的单位规模的单位qLOC(Lines of Code)q源代码程序长度的测量qFP(Function Point)q用系统的功能数量来测量q人月q人天q人年软件项目成本软件项目成本q完成软件规模相应付出的代价。q待开发的软件项目需要的资金。 q人的劳动的消耗所需要的代价是软件产品的主要成本成本的单位成本的单位q货币单位q人民币元q美元q.软件的规模和成本的关系软件的规模和成本的关系q规模是成本的主要因素,是成本估算的基础q有

3、了规模就确定了成本,本章要点本章要点q一、软件项目规模成本的概念q二、成本估算过程q三、成本估算方法q四、成本预算成本估算过程成本估算过程估算输入估算结果成本估算方法成本估算输入成本估算输入q项目需求、 WBSq历史项目度量q资源要求(资源编制计划)q资源消耗率:如人员成本: 100元/小时q进度规划:项目总进度(一般是合同要求)q学习曲线资源规划资源规划q需要的资源种类、数量等024681012JanFebMarAprMayJunJulAugSepOctNovDecJava programmersBusiness analystsTechnical writersManagersAdmini

4、strative staffDatabase analystsTesting specialistsNumber of People成本估算成本估算q直接直接成本成本v 与具体项目相关的成本 工资 硬件 软件 其它间接成本间接成本q 不能具体到某个项目中的成本,q 可以分摊到各个具体项目中的成本,例如:q 培训q 房租水电q 员工福利q 市场费用q 管理费q 其他等等项目估算输出项目估算输出q 估算文件q资源,资源的数量,质量标准,估算成本等信息q单位:一般是货币单位qBAC(Budget At completion)q 估算说明q工作范围q估算的基础和依据q估算的假设q估算的误差变动等估算说

5、明估算说明q预测所需要的总工作量的过程。q是一种量化的结果q可以有一些误差q成本估算不同于项目定价q贯穿于软件的生存周期。 本章要点本章要点q一、软件项目规模成本的概念q二、成本估算过程q三、成本估算方法q四、成本预算估算的基本方法估算的基本方法1. 代码行、功能点、对象点、用例点2. 类比 (自顶向下)估算法3. 自下而上估算法4. 参数法估算法5. 专家估算法代码行(代码行(LOCLOC)从软件程序量的角度定义项目规模。q要求功能分解足够详细的q有一定的经验数据(类比和经验方法)q与具体的编程语言有关代码行(代码行(LOCLOC)缺点缺点1. 对代码行没有公认的可接受的标准定义2. 代码行

6、数量依赖于所用的编程语言和个人的编程风格. 3. 在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量. 4. 代码行强调编码的工作量,只是项目实现阶段的一部分 功能点(功能点(FP: Function pointFP: Function point)q用系统的功能数量来测量其规模q与实现产品所使用的语言和技术没有关系的q两个评估q内部基本功能q外部基本功能q加权和量化 功能点的公式功能点的公式qFP =UFC*TCFqUFC:未调整功能点计数qTCF:技术复杂度因子UFC-UFC-未调整功能点计数未调整功能点计数功能计数项:1. 外部输入(EI)2. 外部输出(EO)3

7、. 外部查询(EQ)4. 内部逻辑文件(ILF)5. 外部接口文件(EIF)UFC-UFC-未调整功能点计数未调整功能点计数功能计数项的复杂度等级复杂度权重因素项简单一般复杂外部输入346外部输出457外部查询346外部文件5710内部文件71015功能点计算实例功能点计算实例-UFC-UFC功能点项简单一般复杂外部输入6 * 32 * 43 * 6外部输出7 * 47 * 50 * 7外部查询0 * 32 * 44 * 6外部文件5 * 52 * 73 * 10内部文件9 * 70 * 102 * 15总计13465102UFC301TCF-TCF-技术复杂度因子技术复杂度因子TCF=0.6

8、5+0.01(sum(Fi)TCF=0.65+0.01(sum(Fi): Fi:0-5,TCF:0.65-1.35Fi:0-5,TCF:0.65-1.35技术复杂度因子F1可靠的备份和恢复F2数据通信F3分布式函数F4性能F5大量使用的配置F6联机数据输入F7操作简单性F8在线升级F9复杂界面F10 复杂数据处理F11重复使用性F12安装简易性F13多重站点F14易于修改技术复杂度因子的取值范围技术复杂度因子的取值范围调整系数调整系数描述描述0不存在或者没有影响1不显著的影响2相当的影响3平均的影响4显著的影响5强大的影响功能点计算实例功能点计算实例qFP=UFC*TCFqUFC=301qTC

9、F=0.65+0.01(14*3)=1.07qFP=301*1.07=322功能点与代码行的转换功能点与代码行的转换语言代码行代码行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK21SPREADSHEET6对象点(对象点(OPOP)q对象点是基于对象的软件产品规模估算。 q著名的Probe方法-Watts Humphrey 对象规模表(对象规模表(C+C+)方法种类方法种类很小很小小小中中大大很大很大计算2.345.1311.2524.6654.04数据2.64.798.8416.313

10、0.09I/O9.0112.0616.1521.6228.93逻辑7.5510.9815.9823.2533.83设置3.885.046.568.5311.09文本3.758.0017.0736.4177.66ProbeProbe方法的步骤方法的步骤1. 基于产品需求构建体系结构和概要设计2. 对设计中的每个类(面向对象方法中的Class)的输入和交互,标识所设计的对象属于表中哪类方法并估算其复杂性3. 将上述标识的结果构造成一个如上表形式的矩阵,然后将这个矩阵中的值与上表中对应的值相乘4. 将上述所有相乘结果相加求和,产生估算结果 对象点的估计对象点的估计- -举例举例方法种类方法种类很小很

11、小小小中中大大很大很大计算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.758.0017.0736.4177.66规模估算* 5* 8* 65.13*5+ 16.15*8+ 8.53*6=206.03估算的基本方法估算的基本方法q代码行、功能点、对象点q类比 (自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法类比类比- -定义定义q估算人员根据以往的完成类似项目所消耗的总成本(或工


文档来源:https://www.renrendoc.com/paper/212648258.html

文档标签:

下载地址