电子政务工程软件项目造价评估方法与实践

运维 服务器运维
本文结合当前电子信息产业及咨询业发展背景,在阐述造价评估实际意义及发展现状的基础上,总结梳理了电子政务工程软件项目的造价评估方法,并结合实际案例进行分析梳理,得出电子政务工程软件项目造价评估的方法论。

1 研究背景及意义

随着电子信息技术的广泛普及与互联网技术的快速发展,信息已经成为人类社会生活中一种极其重要的资源,信息技术己经渗透到全社会的各行各业,成为推动国民经济发展的重要动力。其中电子政务工程也得到了快速兴起与蓬勃发展,政府办公信息化、自动化、透明化已成为政府工作发展的必然趋势。但与此同时,电子政务工程的快速发展中也存在着投资超支、虚假报价等种种问题,而目前我国的信息工程造价领域并未出台相关法律法规及行业规范,不同的公司也采取着不同的造价评估方法进行取费。

基于此,笔者从第三方咨询机构的角度,将在现有研究的基础上,对电子政务信息工程的软件、硬件及综合服务三方面的造价评估进行深入研究,并将梳理造价评估流程、提出造价评估相关标准、提供造价评估体系及评估模型,对以后的研究及应用具有深远的指导意义。

2 研究现状

针对目前行业内电子政务工程软件的价格和服务取费存在的问题,国家有关部门提出了信息系统工程造价体系,对信息系统工程建设及各阶段的服务取费提出一些具体的参考标准,如:典型信息系统工程费用构成,工程各阶段(造价咨询、招投标、设计、监理、测试验收、运行维护)的服务取费标准等,还提供了信息系统工程各阶段的合同书样板。与此同时,国内外专家学者也从不同角度对信息系统工程造价评估展开研究。但相关政府并没有出台相应的法律法规,行业间也没有形成统一的造价评估方法。

3 造价评估方法与思路

由于软件本身的复杂性、估算工具的缺乏以及一些人为错误,导致软件项目的投资估算往往和实际情况相差甚远。

为了可靠地对软件项目进行估算,我们采用系统功能点分析法。功能点分析法是通过一种基于软件功能的估算模型,运用度量和估算的方法对软件工程实现定量分析,其中包括了对软件工程的项目规模、工作量、进度和投资成本的估算。功能点方式目前被广泛认可并应用在信息系统、数据库密集型、4GL应用系统开发等。

步骤如下:

第一步是估算项目规模,通过计算功能点完成;

第二步是估算项目所需工作量,本项目中以人月为单位计算;

第三步是估算项目进度,以自然月为单位计算;

第四步是估算项目成本。

3.1 软件开发工作量的功能点估算流程

功能点是对软件功能和大小的间接度量单位,一般通过必须和用户交互的情况的数目来测算程序工作量的大小。其工作流程如下:

确定计算范围:确定功能点的计算规范、划定应用程序的边界;

功能点分析:识别和估算与软件数据和事务功能有关的各种要素及其数量;

功能点计算(初步):根据功能点均值和权值计算初步的功能点数UFC;

代码复用比率调整;

确定技术复杂度调整因子TCF;

功能点调节:计算出调整后的功能点数:FP = UFC * TCF

3.2 功能点分析

功能点分析是从软件用户的角度来评估一个软件系统的功能,它将软件的功能分为五个基本要素:其中两个表示终端用户的数据需求:内部逻辑文件(Internal Logical Files),外部接口文件(External Interface Files),另外三个表示用户对数据的获取处理的事务功能:用户输入(External InPuts),用户输出(External Outputs),用户查询(External Inquiries)。它们的详细定义如下:

1、内部逻辑文件(ILF):是一个用户可识别的逻辑相关的数据组,它在应用程序边界内,由用户输入来维护。它可能是某个大型数据库的一部分或是一个独立的文件。

2、外部接口文件(EIF):是一个用户可识别的逻辑相关的数据组,但仅仅是起参考的作用,且数据完全存于软件边界之外,由另一个应用程序进行维护,是另一个应用程序的内部逻辑文件。

3、用户输入(EI):是来自于软件外部的数据输入,可以是控制信息,也可是事务数据输入。如果是事务数据,它必须维护一个或多个内部逻辑文件。也就是说那些最后没有保存的中间计算结果和消息发送,都不算作数据输入单元。输入数据可来自于一个数据输入屏幕或其他应用程序。

4、用户输出(EO):是“经过处理”的数据,由程序内部输出到外部。这里“经过处理”是指其区别于用户查询数据,是将一个或多个ILF、EIF中取出数据经过一定的组合、计算、总结后得出的输出数据。

5、用户查询(EQ):是一个输入输出的组合过程,从一个或多个ILF、EIF中取出数据输出到程序外部。其中的输入过程不更新任何ILF,输出过程不进行任何数据处理。

3.3 功能点计算(初步值UFC)

一旦估算出应用程序中每个功能要素的数量后,就可以将每个平均计数与权值(也称复杂度加权因子)相乘,最后进行合计,算出一个初步的系统功能点数UFC。系统功能点数UFC是该系统所有功能点条目的总和(估计者根据对复杂度的判断,功能点数可以用乐观值、可能值或悲观值调整)。权值表(也称复杂度加权因子表)如下:

表3-1        功能要素权值表(Complexity weights Factor)

          复杂度

功能要素

平均

用户输入数EI

3

4

6

用户输出数EO

4

5

7

用户查询表EQ

3

4

6

内部逻辑文件数ILF

7

10

15

外部接口文件数EIF

5

7

10

每个功能要素的复杂度可通过下表进行分析判断。

 

表3-2      功能要素复杂度判别表(Determine the complexity-level)

 从表中可以看出,EI(用户输入)、EO(用户输出)和EQ(用户查询)是由文件类型和数据单元的数量来决定的。而ILF(内部逻辑文件)和EIF(外部接口文件)则是由记录单元和数据单元来决定的。通过上面的两维表即可确定各个功能要素的复杂度是低、平均,还是高。

注:表中三种数据项定义如下:

•记录单元类型Record Element Type(RET):指在ILE或EIF中,用户可识别的数据域的子集,可以通过检查数据中的各种逻辑分组来识别它们。(例如一个客户文件,包括客户姓名、地址等个人信息,以及客户的信用卡和卡号,一个客户有多张信用卡。该文件含有两个记录单元:客户信息和信用卡信息)

•文件引用类型File Type Referenced(FTR):指在一个事务过程中,所引用到的各种文件,可以是内部逻辑文件,也可以是外部接口文件。

•数据单元类型Data Element Type(DET):是用户可识别的无递归,不重复的信息单元。DET是动态的,而非静态的,可以读自于文件,或由FTR的数据单元创建。另外,一个DET也可是对一个事务处理过程的唤醒,或是事务的有关信息。

实际工作中可根据委托方提供的资料及项目实地调研数据,统计得出UFC。其中,功能点数(UFC) = 取整 [( 乐观值 + 可能值4 + 悲观值)/ 6 ] 权值,系统功能点数(UFC)= Σ功能点数。

3.4 确定技术复杂度因子TCF

算出系统功能点数UFC后,还需要乘以技术复杂度因子。技术复杂度一共考虑了14个调节参数,设EMi为根据14个方面的调节参数对软件系统的影响程度,从没有影响到要求极高,给出的一个0-5之间的数。他们分别是:

表3-3                 技术复杂度因子表

 

计算调节后的功能点数FP :FP=UFC × TCF

3.5 软件行业人月成本估算方法

软件人员的人月成本是指软件企业一个月平均需要的所有成本开销(包括工资、奖金、福利、办公成本、国家各种税费、管理费用等等)及软件企业合理利润的总和,除以企业员工人数。其成本开销主要包括以下方面:

1)工资:指软件企业需要支付给软件开发人员的工资的平均值,设该值为B。

2)国家规定的福利:按照国家政策的缴费基数缴纳的职工福利,其中包括公积金、医疗保险金、养老金、失业金(即通常所说的四金),另外还有按工资总额计征的工伤保证金、生育保证金、残疾基金、工会基金。

3)奖金及各项物质奖励:指企业支付给企业的奖金及过年过节的一些物质奖励和基本福利。

4)办公成本:包括办公场地租赁费、水电费、差旅费、企业为项目顺利运作所支付的其他费用等各项。

5)人力资源储备费:企业人员流动、人员储备及人员的学习、培养、知识更新,不能创造价值但需要支付成本。

6)基础设施建设、设备的购置、折旧费,各项开发平台、开发工具的购买等。

7)国家税收和企业利润。

8)管理费用:包括公司管理层,部门管理层,人力资源、行政、财务等人员的费用分摊。

综合以上因素,可得出软件人员的人月成本为:

人月成本 = (工资+福利+奖金+办公成本+资源储备+基础建设+税收利润)× (1+管理费率)

3.6 评估项目工作量和测算投资费用

采用IBM模型将软件项目规模转换成工作量。为了计算,我们需要利用逆向法将功能点转化成一个等价的代码行数(SLOC)。这一步可以使用如下的语言等价表来完成。所以,使用Dot Net完成上述功能点时,需要换算成相应的SLOC数:

表3-4                  代码行数对照表

 

表3-5                功能点分析模型方法

 

4 实例分析

受国家×××部委托,并根据业主单位提交的××部××建设管理信息系统项目建设方案(即任务书)、××部××建设管理信息系统造价估算表、××部××建设管理信息系统说明书,及造价评估项目组的实地调研,对×××建设管理信息系统项目建设投资做出评估。

笔者通过参与国家××部××建设管理信息系统造价评估项目,通过在实践工作中应用研究,总结出信息系统工程软件开发环节的造价评估的方法论及实践总结。

4.1 投资评估总表(单位:万元人民币)

××部××信息中心送审的××建设管理信息系统项目费用预计为1000万元人民币,中国软件评测中心评估结果为668.67万元人民币,差额为331.33万元人民币。

表4-1                   评估总表

××××建设管理信息系统

序号

参数

说明

1

软件开发费用

566.67

 

2

建设单位管理费用

17.00

 

3

预备费

17.00

 

4

系统运行维护费

68.00

 

 

小计

668.67

 

4.2 软件开发费用(单位:万元人民币)

××部××建设管理信息系统开发费用:中国软件评测中心评估结果为566.67万元人民币。

表4-2              软件开发费用估算表

软件开发费用

参数

说明

××××建设管理信息系统开发费用

566.67

 

开发人员数量

17

时间长度

21个月

小计

566.67

 

4.3 项目管理费(单位:万元人民币)

××部××建设管理信息系统项目管理费用:中国软件评测中心评估结果为17.00万元人民币。

表4-3              项目管理费用估算表

项目管理费(按市场平均价格进行评估)

参数

年费用估算

取费比例

取费基数

备注

××××建设管理信息系统项目管理费用

17.00

1.50%

566.67

2

小计

17.00

 

 

 

4.4 系统运行维护费(单位:万元人民币)

××部××建设管理信息系统运行及维护费用:中国软件评测中心评估结果为68.00万元人民币。

表4-4              系统运行维护费用估算表

系统运行维护费

参数

说明

××××建设管理信息系统运行及维护费用

68.00

 

小计

68.00

 

4.5 预备费(单位:万元人民币)

××部××建设管理信息系统建设预备费:中国软件评测中心评估结果为17.00万元人民币。

表4-5                    预备费估算表

预备

参数

费用估算

取费比例

取费基数

备注

××××建设管理信息系统建设预备费

17.00

3.00%

566.67

 

小计

17.00

 

 

 

 

4.6 评估方法说明

4.6.1 功能点计算

本项目根据委托方提供的资料及项目小组实地调研,经分析统计得出UFC。其中,功能点数(UFC) = 取整 [( 乐观值 + 可能值*4 + 悲观值)/ 6 ] * 权值,系统功能点数(UFC)= Σ功能点数。

表4-6                 系统功能单统计表

××××建设管理信息系统功能点

信息域值

乐观值

可能值

悲观值

权值

功能点数UFC

用户输入数EI

70

82

85

6

483.00

用户输出数EO

54

77

83

7

519.17

用户查询表EQ

55

73

76

6

423.00

内部逻辑文件数ILF

31

36

39

15

535.00

外部接口文件数EIF

22

33

36

10

316.67

系统UFC

 

 

 

 

2276.83

4.6.2 确定技术复杂度因子TCF

算出系统功能点数UFC后,还需要乘以技术复杂度因子。技术复杂度一共考虑了14个调节参数,设EMi为根据14个方面的调节参数对软件系统的影响程度,从没有影响到要求极高,给出的一个0-5之间的数。他们分别是:

表4-7               技术复杂度因子表

 

 

4.6.3 计算得出经调节后功能点数:

FP=UFC × TCF = 2276.83× 0.88 = 2003.61

4.6.4 评估项目工作量和测算投资费用

表4-8                 投资费用估算表

 

4.6.5 系统运行维护费评估

运行维护评估的范围:××部××建设管理信息系统,同时包括该系统与相关系统的交互与接口服务。

运行维护的应用系统建设规模:566.67万(元人民币)

应用系统在开发建设完成后,由于系统部署及试运行期的适应性调整需求,因此,建设方每年都投入一定额度的资金对应用系统开展运维工作。

综合考虑应用系统建设规模,运维费率选取为8%,运行维护周期为1.5年。

系统运维费用:566.67 × 8% × 1.5 = 68.00 万(元人民币)

5 总结

电子政务工程软件项目的造价评估是个复杂过程,它不光涉及软件本身,更涉及到服务、管理等多方面因素。鉴于造价评估在投资决策中的重要性及特殊性,本文选择较为成熟的功能点分析法,功能点分析法目前被广泛认可并应用在信息系统、数据库密集型、4GL应用系统开发等领域。本人在详细阐述功能点分析法的思路和方法的基础上,结合参加××部××建设管理信息系统造价评估项目的实例,对电子政务工程软件项目的造价评估流程及方法论进行梳理、研究,并作出总结。

科学研究是一个动态的过程,我们不断的发现问题解决问题。希望本文能够抛砖引玉,为以后的学者奠定一定的理论基础,为该方面课题的进一步开展尽一点微薄之力。

参考文献:

[1]关志一.关于工程造价咨询业发展的思考[J].工程造价管理,2002(3);

[2]胡建明.工程在家咨询机构参与建设项目全过程造价管理的探讨[J]. 工程造价管理,2002(1);

[3]编委会.电子建设工程概(预)算编制办法及计价依据[M].中国科学技术出版社,2005;

[4]叶峰.我国工程造价咨询业发展对策研究[J].中国西部科技,2007(7);

[5]严玲,刘共清.对我国工程造价咨询业发展道路的思考[J].技术经济与管理研究,2003。

作者简介:

郭洋(1986—),女,兰州人,管理科学工程硕士,任职于中国软件评测中心,从事系统评价、造价评估咨询。

 

责任编辑:常疆 来源: 工业和信息化部计算机与微电子发展研究中心
相关推荐

2013-12-27 15:14:08

柯佳 杨红伟

2012-08-06 10:33:37

电子政务华为

2012-07-18 15:58:26

电子政务H3C云服务

2012-05-27 17:11:36

华为云数据

2010-02-22 15:00:47

2015-06-19 15:05:31

电子政务网华为

2014-03-31 14:49:11

2009-05-12 09:28:42

电子商务

2015-05-27 13:52:21

CIO时代网

2013-10-24 17:35:01

云网络H3C电子政务

2016-04-26 17:21:00

2011-09-23 16:15:56

电子政务

2011-10-08 09:56:59

华赛电子政务

2012-09-19 16:01:56

云计算电子政务

2014-12-08 10:56:58

华为

2009-10-19 14:10:48

2017-07-03 15:04:35

2014-05-16 11:22:45

电子政务

2010-03-13 10:13:04

2011-12-26 16:00:11

点赞
收藏

51CTO技术栈公众号