Primavera软件系统中的功能点方法和软件项目规模成本估算

  • 格式:doc
  • 大小:31.00 KB
  • 文档页数:15

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

资料范本

本资料为word版本,可以直接编辑和打印,感谢您的下载

Primavera软件系统中的功能点方法和软件项目规模成本估算

地点:__________________

时间:__________________

说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容

Primavera软件系统中的功能点方法

与软件研发项目规模成本估算

上海普华科技发展有限公司胡晓俊

Primavera系统中的功能点估算方法概述

功能点估算的概念

功能点估算是一种基于软件需求特性对软件项目的规模进行估测的方法。1979年IBM公司的Alan Albrech首先开发了计算功能点的方法,这种方法是通过评估和计量软件产品所需的内部基本功能和外部基本功能数目,再根据技术复杂度因子(权重)对这些软件功能计数进行量化,得到软件研发项目规模的最终结果。并且这个结果与软件的成本估算有着密切的关系。另外功能点这种估算方法与实现产品所使用的编程语言和技术没有关系,可以用于各种软件开发项目的规模估算中,目前功能点的估算方法已经被广泛的认可在信息系统、数据库密集型、4GL应用系统开发的规模测量中。

功能点的估算有两个目的:第一是作为软件规模的测量、对比和分析(如软件度量方法)的基础;第二,也是更重要的目标,是作为软件成本估计模型的输入,软件的成本估计则是基于功能点和工作量之间的经验成本估计关系(CER)进行的。

Primavera系统是一个应用于多行业的企业级项目管理的综合平台,主要应用于企业的多项目时间进度的管理、资源角色管理、费用成本管理、沟通管理、综合管理等项目管理领域。功能点估算的功能可以在Primavera系统Project Management组件

中的一个自上而下估算的工具中实现。这个工具只是整个Primavera系统中的一小部分,但它将自上而下估算的方法和功能点估算的方法演绎成可实际操作应用的步骤,

功能点估算的过程

功能点的估算可以划分为三个步骤:统计未调整的功能点计数(UFP)、统计总影响度(TDI)和计算最终调整功能点计数(FP)。其中最终调整功能点计数就是我们功能点估算的最终结果。它是用来度量软件产品功能的标准单位,并可作为软件研发项目规模成本估算的基础。功能点的计算公式为:FP =

UFC×TCF,TCF称为技术复杂度因子,是由总影响度TDI计算出来的:TCF = 0.65 + 0.01×TDI。因此功能点的计算公式也可以表示为:FP = UFC×(0.65 + 0.01×TDI),如下图所示。

过程示意图:

第一步:计算未调整的功能点计数(UFP)

计算输入:

内部逻辑文件(ILF)

是最终用户可以进行维护和识别的逻辑相关数据组,这些数据通过外部输入维护并完全保存在应用程序的内部。

最低、平均和最高复杂度的权重分别为7、10和15。

外部接口文件(EIF)

外部接口文件是仅用于引用目的的逻辑相关数据的用户可识别的组。数据完全驻留在应用程序外部,由其它应用程序所维护。外部接口文件是其它应用程序的内部逻辑文件。

最低、平均和最高复杂度的权重分别为5、7和10。

外部输入(EI)

外部输入是数据由外向内跨越边界的基本处理过程。数据可能来自于数据输入屏幕、电子输入或其它应用程序。数据可以是控制信息或业务信息。如果数据是业务信息,它用于维护一个或多个内部逻辑文件。如果数据是控制信息,它不必更新内部逻辑文件。

最低、平均和最高复杂度的权重分别为3、4和6。

外部输出(EO)

外部输出是导出的数据由内向外跨越边界的基本处理过程。数据创建发送给其它应用的报表或输出文件。这些报表和文件由一个或多个内部逻辑文件和外部接口文件所创建。

最低、平均和最高复杂度的权重分别为4、5和7。

外部查询(EQ)

外部查询是包括输入和输出构件的基本处理过程。输入和输出构件导致一个或多个内部逻辑文件和外部接口文件的数据检索。该信息被发送出应用程序边界。输入过程不会更新任何内部逻辑文件以及输出不包含导出的数据。

最低、平均和最高复杂度的权重分别为3、4和6。

计算输出:

未调整的功能点计数(UFP)

未调整的功能点计数是对各种复杂度的内部逻辑文件、外部接口文件、外部输入、外部输出和外部查询的加权合计。

第二步:计算总影响度因子(TDI)

计算输入:

总影响度因子是14个系统特征值的累计总和,每个系统特征值采用0~5的分值进行计量,分别代表无影响(no influence)、偶尔影响(incidental)、适度影响(moderate)、平均影响(average)、重大影响(significant)和根本性影响(essential),具体的评分标准含义这里不详述了,使用Primavera系统的用户可以在功能点估算的系统特征对话框中找到每一个系统特征含义的说明和每一个系统特征取值的评分标准的说明,这些说明可以帮助实施功能点估算的人员进行判断和取值。

确定分布式数据处理(Distributed Data Processing)的分值,该值表明分布式数据和功能如何被处理。

确定配置项负载(Heavily Used Configuration)的分值,该值表明对当前的硬件平台的使用程度。

确定性能(Performance)的分值,该值表明用户对响应时间或吞吐量是否有所要求。

确定事务率(Transaction Rate)的分值,该值表明事务执行的频繁程度。

确定安装容易程度(Installation Ease)的分值,该值表明转换和安装的困难程度多大。

确定在线更新(Online Update)的分值,该值表明多少内部逻辑文件会被在线的事务更新。

相关主题