新闻详情

News

预算编制明确要求的功能点计数应该怎么做?(二)
新闻动态
2024-09-11

image.pngimage.pngimage.png

随着鲁财数〔2024〕1 号文的发布,省级各部门、单位在申报信息化项目时,必须在立项文件中包含功能点计数明细。不仅强调了信息化项目立项的规范性,更明确了功能点计数明细作为软件造价评估的核心要素。目前在全球范围,超过90%的组织和企业使用IFPUG或NESMA方法,而且两者在详细功能点测算场景中几乎等效。因此,在IFPUG/NESMA方法基础上发展起来的软件造价工作,已在行业内形成广泛的认同。

上一篇我们简要介绍了功能点计数的概念,本文主要剖析IFPUG/NESMA方法的精髓与使用之道,助力各单位精准把控项目成本。

  • 功能点方法包含几个元素,识别规则是什么??

  • IFPUG功能点计量方法是什么?

  • NESMA方法的功能点计数过程是什么?

功能点方法包含几个元素,识别规则是什么?

功能点分析法是从软件用户的角度来评估一个软件系统的功能,它将软件的功能分为五个基本要素:

数据功能类型:系统使用或维护了哪些数据

a) 内部逻辑文件(Internal Logical File,ILF)

软件内部需要维护(如增删改查)的数据。

b) 外部接口文件(External Interface File,EIF)

在其它系统中维护但本软件需要调用的数据。

事务功能类型:系统如何使用或维护这些数据

a) 外部输入(External Input,EI)

向软件输入数据或发送指令。

b) 外部输出(External Output,EO)

软件向使用者或其它系统输出的数据或发送的指令。

c) 外部查询(External Query,EQ)

EQ指使用软件进行的简单查询。

数据功能类型的简易识别规则如下:

ILF识别规则

  • ILF指在待开发系统内部逻辑上的、用户可识别的一组数据

  • 对单个ILF一般执行6种左右的操作

  • 用户可以理解和识别ILF,对ILF的操作是用户的业务需求

EIF识别规则

  • EIF指在其它需要集成的系统中,“读”或“写”操作至少执行其中一种及以上的外部接口无论对某个ILF或EIF提到过几次、进行多少操作,均只计数1次。

事务功能类型的简易识别规则如下:

EI的识别规则

  • 是一个相对完整的“基本过程”

  • 对内部数据的增/删/改均为EI

  • 从外部接口中读取并存储到内部数据中

  • 接受某个控制信号并使软件状态改变

EO的识别规则

  • 是一个相对完整的“基本过程”

  • 对内部数据的复杂报表(含计算内容)/统计分析等

  • 向外部接口发送数据/控制信号

EQ的识别规则

  • 是一个相对完整的“基本过程”

  • 对内部数据的简单报表(不含任何计算,但可以分组或排序)

IFPUG方法的功能点计数过程是什么?


确定分析类型及目的

功能点分析类型包括:

开发项目:为用户提供应用第一次安装的项目。

升级项目:为用户提供目前系统提供升级的项目。

应用系统:对一个已经安装的应用系统。

功能点分析目的:为用户提供业务问题的答案。


识别分析范围和应用边界

识别分析范围

开发项目的功能分析范围:包括所有项目活动影响的功能。

升级项目的功能分析范围:所有新增、修改和删除的功能。

应用系统的功能分析范围:根据分析目的不同,可能包括用户使用到的功能或软件交付的所有功能。

识别应用边界

边界的定义必须基于用户的视角,必须是用户能够理解和描述的;

相关应用之间的边界是由用户看到的不同功能区域来划分,而不是基于技术考虑来划分;

应用之间的初始边界不受功能点分析范围的影响。


确定数据文件及其功能点数

确定数据文件及其功能点数流程:

(1)根据ILF识别规则,识别ILF;

(2)根据EIF识别规则,识别EIF;

(3)根据DET和RET识别规则,对每一个ILF/EIF的DET和RET进行识别、计数;


确定交易处理及其功能点数

(1)根据EI识别规则,识别EI;

(2)根据EO识别规则,识别EO;

(3)根据EQ识别规则,识别EQ;

(4)根据EI的FTR、DET识别规则,进行每一个EI的FTR和DET进行识别、计数;

(5)根据EO的FTR、DET识别规则,进行每一个EO的FTR和DET进行识别、计数;

(6)根据EQ的FTR、DET识别规则,进行每一个EQ的FTR和DET进行识别、计数;


确定未调整功能点数

确定数据文件未调整的功能点总数;

确定交易处理未调整的功能点总数;

数据文件未调整的功能点总数+交易处理未调整的功能点总数=总的未调整的功能点总数


确定功能点调整系数

调整系数的确定

VAF(Value adjustment factor-调整系数)是建立在14个用来评价被分析应用功能的GSC(General System Characteristics-通用系统特征)的基础上,每一个特征都有对应规则来进行评分,评分范围是从0到5,以判断该特性对应用的影响程度。

确定调整系数的流程

评估每一个GSC的DI(Degree of infulence-影响程度)。

14个通用系统特性包括:①数据通讯②分布式数据处理③性能④使用强度高的配置⑤交易速度⑥在线数据输入⑦最终用户的效率⑧在线更新⑨复杂的处理⑩可重用行⑪安装的简易性⑫运行的简易性⑬多场地⑭允许变更


确定调整的功能点数

开发项目功能点的计算:DFP=(UFP+CFP)*VAF

注:DFP=开发项目的功能点

UFP=应用在安装以后向用户提供的未经调整的功能点

CPF=额外的转换功能未经调整的功能点

升级发项目的功能点计算:EFP=(ADD+CHGA+CFP)*VAFA+DEL*VAFB

注:EFP=升级项目的功能点

ADD=升级项目中增加的未经调整的功能点

CHGA=升级项目中改变的功能在改变后所具有的未经调整的功能点

CPF=额外的转换功能未经调整的功能点

VAFA=升级后的应用的调整系数

DEL=被删除的功能的未经调整的功能点

VAFB=升级前的应用的调整系统

NESMA功能点计量方法是什么?

NESMA功能点度量方法与IFPUG标准在规则上基趋于一致,也是将软件分为数据功能和交易功能两大类。但NESMA方法在此基础上进行了改进,根据需求的详细情况,以及对于估算的效率和精确度的要求,NESMA分为预估、估算和详细三类功能点计数方法。

1.预估功能点法

适用情形:拟建政务信息系统是用于支撑新业务的新建项目等需求较为模糊的情况下,采用预估功能点法进行计数,预估功能点法只需要对系统的数据功能进行计数。

功能点合计=35×内部逻辑文件(ILF)总数+15×外部逻辑文件(ELF)总数

2.估算功能点法

适用情形:拟建政务信息系统具有较为明确的系统建设标准规范、或对现有系统进行升级改造等需求相对清晰的情况下,采用估算功能点法进行计数。

功能点合计=10×内部逻辑文件(ILF)总数+7×外部逻辑文件(ELF)总数+4×外部输入(EI) 总数+5×外部输出(EO)总数+4×外部查询(EQ)总数

3.详细功能点方法:

与IFPUG基本相同

鲁财数〔2024〕1 号文的出台预示着软件造价评估将在省级信息化项目管理中扮演愈加关键的角色。这不仅是提升项目透明度的关键一步,更是促进资源合理配置的有效手段。

敬请期待我们下一篇文章中的成本估算案例分析,展示如何有效地应用功能点分析来提高成本估算的准确性。

道普信息作为中国电子质量管理协会授权的“软件工程造价评估师”培训机构,自2021年以来,公司已成功举办多期培训,培养了大量软件工程造价从业者,为行业的专业化发展贡献了重要力量。


推文奖励

为鼓励更多人关注软件工程造价评估,我们特别设立推文奖励计划。

只要您转发本文至朋友圈(不设分组),月度达标转发50%的读者将有机会获得精美礼品一份,次月初把截图发至公众号后台,由客服确认。

请关注我们的微信公众号,获奖名单将即时公布,奖品将第一时间送达您的手中。让我们共同传播知识,共享智慧,共赢未来!

——道普信息