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 |
|
××部××建设管理信息系统项目管理费用:中国软件评测中心评估结果为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—),女,兰州人,管理科学工程硕士,任职于中国软件评测中心,从事系统评价、造价评估咨询。