当前位置:优秀论文/二等奖 - 文章详情
浅谈软件工程造价评审方法
刘玉婷,奉 丽
(四川川衡工程造价咨询有限公司,四川 成都 610000)
摘 要:探讨了在定制软件项目中造价费用的评审方法,并通过对实际案例的分析,验证了这些方法的可行性与有效性。首先综述了软件项目造价的基本概念,为评审方法的提出提供了理论基础。随后,创新性地提出了适用于定制软件项目的评审方法并详述了实施步骤。该方法侧重于实际操作中的适用性和准确性。在案例实践分析环节,本研究采用所提出的评审方法,针对具体项目进行了深入研究,并将评审结果与传统方法进行了对比,证实了本研究方法的优越性。最后,文章总结了定制软件项目费用评审的重要性,并对该领域今后的研究方向提出了建议。
关键词:软件工程造价;造价评审;功能点法评估
0 引言
随着智慧蓉城建设、电子政务信息化项目建设需求的增加,在预算资金编制、评审、管理等各个阶段,对定制开发软件费用的评审工作提出了更高的要求。造价工程师如何准确评估定制软件费用,有待我们进一步讨论和学习。接下来我们一起探讨如何准确评审软件工程造价。
1 软件造价构成
软件项目造价是指在软件开发过程中涉及到的成品软件购置费、定制软件开发费、数据建设费、系统集成费、标准规范编制费、系统迁移费、其他建设费用等。造价评审的主要目标是通过合理的测算及控制,确保项目在预算范围内顺利实施。
2 软件造价评审方法
2.1 类比法
类比法依赖于对已完成项目的成本数据的比较,能够提供快速而粗略的估算,对于需求相似的项目尤为有效,需参考相似项目的历史数据。
2.2 参数法
参数法则通过建立基于参数的模型,例如功能点计数、用户故事、用例等,能够以更精确的方式反映软件复杂度和规模,通常采用功能点分析法计算出预估成本及工期。
2.3 估算法
估算法是归纳各个功能模块的开发、测试、维护、部署等费用,逐步汇总得出总成本。其准确性依赖于具体的需求分析、资源配置和团队能力等。在进行费用评审时,需求规格说明书(SRS)提供的详细信息至关重要,应进行详细分析,确保评估基于准确的功能和技术要求。
3 影响造价的因素
3.1 技术参数
需求方案、软件开发人员的工资水平、项目周期、团队规模、技术架构等,以时薪计费为例。假设开发人员费率为15000元/月,团队规模为5人,开发周期为6个月,那么项目基础费用为15000 *5 * 6 =450,000元。
3.2 风险因素
技术风险、市场风险、时间风险等,对风险项进行定量和定性分析。采用风险矩阵法评估各风险的影响程度与发生概率,识别高风险项目波及的成本和时间。
3.3 市场调研及竞争对手分析
通过对市场上类似软件的功能和定价进行调研,可以为定价策略提供参考依据。在此过程中,需注意收集真实数据,以及行业标准和用户反馈,以确保评估的有效性和可信度。
4 参数法优点(功能点计数)
参数法有以下优点:
(1)准确性:测量结果和真实值一致程度较高;
(2)一致性:统一单位的基础上,不同时间地点工具人员,按相同标准规则和方法,在给定区间内测量结果一致,可重复、再现;
(3)溯源性:任何测量结果能够和计量基准联系起来;
(4)法制性:基于国际标准和国家标准,有法制保障,估算结果具有法制约束力;
(5)客观性:以客观事实为依据,不掺杂个人主观因素,因评估人员理解水平差异,估算结果误差在10%以内;
(6)技术无关性:功能点方法在估算时,不考虑技术的实现方法,统计结果与技术无关,不会因技术原因导致估算结果的差异;
(7)用户视角:从用户的视角进行度量,用户和开发、设计等人员都容易理解;
(8)易于估算:无论是在项目早、中、晚任一时期,均可根据用户需求计算其功能点规模;
(9)国际标准:五种估算标准均已纳入国际标准,且引入国内,在国内外有大量参考资料和细则,对标国际先进水平;
(10)多方适用:需求方、开发方、管理方均可采用功能点方法度量软件规模大小。
5 软件造价评审步骤
5.1 功能点计数
5.1.1 确定计数类型
根据需求或项目的类型确定计数类型。计数类型分为三种:新开发、延续开发及已有系统计数。
- 对于新开发需求或项目,对预计(或实际)投产的功能进行计数;
- 对于延续开发需求或项目,对预计(或实际)新增、修改及删除的功能均进行计数;
- 对于已有系统,对实际的功能进行计数。
5.1.2 识别系统边界
在识别系统边界的时候应注意:应从用户视角出发,不受系统实现影响;主要是为了区分内部逻辑文件(ILF)和外部接口文件(EIF);事务功能应穿越识别的系统边界。
5.1.3 识别功能点计数项
功能点计数项分为数据功能和交易功能两类。数据功能包括内部逻辑文件(ILF)、外部接口文件(EIF);交易功能包括外部输入(EI)、外部输出(EO)、外部查询(EQ)。
数据功能是系统提供给用户的满足产品内部和外部数据需求的功能,即本系统管理或使用那些业务数据(业务对象),如“客户信息”、“账户交易记录”等。内部逻辑文件或外部接口文件所指的“文件”不是传统数据处理意义上的文件,而是指一组客户可识别的、逻辑上相互关联的数据或者控制信息。因此,这些文件和物理上的数据集合(如数据库表)没有必然的对应关系。
交易功能是系统提供给用户的处理数据的功能,即本系统如何处理和使用那些业务数据(业务对象),如“转账”、“修改黑名单生成规则”、“查询交易记录”等。交易功能又称为基本过程,是用户可识别的,业务上的一组原子操作,可能由多个处理逻辑构成。例如,“添加柜员信息”这个基本过程可能包含“信息校验”、“修改确认”、“修改结果反馈”等一系列处理逻辑。
5.1.4 汇总功能点数据分别统计未调整的功能点数和调整后的功能点数,完成软件规模度量。
5.2 功能点计价
5.2.1 匹配基准生产率(PDR)
参考《2023年中国软件行业基准数据》匹配基准生产率。
5.2.2 匹配软件开发项目工作量调整因子SWF
参考各省地方标准《信息化项目软件开发费用测算规范》匹配软件开发项目工作量调整因子SWF。
5.2.3 计算软件开发工期
软件开发工期D=1.277×(调整后的工作量AE/174)^0.404
5.2.4 计算软件开发费用
软件开发费用P=调整后的工作量AE/人月折算系数HM×平均人力成本费率(含直接人力成本和间接成本+开发方毛利润)F+直接非人力成本合计DNC
6 案例分析
以下是某城运平台软件开发项目软件造价核算表,供参考。
7 结语
信息系统工程软件的价格和服务取费一直困扰着用户和开发商的问题。在当前市场竞争激烈、技术发展迅速的情况下,由于缺乏合理的取费依据,一些信息系统工程项目建设中软件出现价格严重偏离价值的现象,造成项目未能实现建设目标,对用户及开发商都产生了不利后果。希望在未来的行业发展中,能够有更快的推进功能点规模度量法,将抽象的软件造价转回为可量化的软件造价,早日普及功能点计算方式,更加规范软件工程造价工作。
参考文献:
[1] 张恒.城市更新项目投资决策综合性咨询业务流程再造研究[J].,2023
[2] 吕知泓.建筑工程造价管理的创新方法与实践[J].,2023
[3] 岳斌,刘冬雪.电信行业软件造价估算系统设计研究[J].信息通信技术与政策,2023
[4] 张鑫."1+X"证书制度下中职《建筑工程计量与计价》课程教学实践研究[J].,2023