ILF内部逻辑文件【容纳一组在本应用中由一个或者一组基本处理来维护的数据】 EIF外部接口文件【容纳一组在本应用中由一个或者一组基本处理引用到的数据】
精确计算功能点对软件开发及项目管理极为关键,它直接影响项目的开销、时间安排与品质。接下来,我们将对功能点估算的各种方法进行详尽分析。
EI 外部输入 EO 外部输出 EQ 外部查询
基本处理识别与分类
进行功能点评估,关键在于先辨别各个基础处理并确认其独特性。在具体的项目中,我们根据业务流程和系统结构,对交易功能进行细致的划分,划分为EI(外部输入)、EO(外部输出)、EQ(外部查询)三类。比如在一家电商系统中,用户注册属于EI,订单信息的展示属于EO,而商品搜索则归类为EQ。这样的明确分类,有助于为接下来的工作奠定稳固的基础。
在区分完不同类别后,需要对EI、EO、EQ的数据元素数量和引用文件类型数量进行统计。比如,在财务系统中处理报销申请时,会包括申请人的信息和报销金额等数据元素,还有员工信息表和费用标准文件等引用文件。只有准确统计这些数量,才能为确定复杂度提供可靠的参考依据。
复杂度确定与功能点数计算
利用《功能元素复杂度计算表》,依据之前统计出的DET与RFT数量,来判定EI、EO、EQ的复杂程度。这种复杂程度大致分为三个级别:低、中、高。以一个简单的办公系统用户登录功能为例,如果DET和RFT数量不多,其复杂度可能属于低级别。反观一个大型企业级系统的财务报表生成功能,由于涉及众多数据和繁杂的规则,其复杂度一般属于高级别。
确定复杂度之后,我们可以根据《功能点数与复杂度对应表》来计算功能点数。一般来说,复杂度较低的功能,其功能点数相对较少;而复杂度较高的功能,其功能点数则会显著增多。比如,一个简单的信息展示功能,其功能点数可能仅有5点;而一个复杂的数据分析功能,其功能点数则可能超过20点。
公式运用与应用系统规模计算
项目开发采用DFP公式进行计算,该公式为DFP = ADD + CFP。其中,ADD代表需提供给用户的功能量级,CFP则指转换功能的大小。项目一旦完成,应用系统的规模将等于ADD。举例来说,若开发一个在线教育平台,ADD便是指平台提供的课程展示、学习记录等功能的大小,而CFP则可能涉及数据迁移功能的大小。项目完成后,平台的总规模即等于ADD。
在进行增强类型项目时,需遵循EFP等于ADD加CHGA加CFP加DEL的公式。其中,CHGA代表变更后的功能量级,DEL则指被删除功能的量级。增强后的应用系统规模AFPA,则是(AFPB加ADD加CHGA)减去(CHGB加DEL)。以某电商网站升级为例,AFPB指的是升级前的规模,新增的促销功能计入ADD,购物车规则的修改变化计入CHGA和CHGB,而取消的旧活动功能则归为DEL。
功能个数识别与要点汇总
需精确统计五大功能类别(即EI、EO、EQ、内部逻辑文件ILF、外部接口文件EIF)中的功能数量。以物流管理系统为例,客户订单录入属于EI,发货通知对应EO,库存查询对应EQ,客户信息库对应ILF,与第三方物流系统对接的接口为EIF。对这些功能进行数量上的区分,以便为总体评估提供依据。
识别各个功能的构成要素,依据要素的多少来评定功能的繁简程度,依据关联性计算出功能节点数,并将这些节点数加总,形成未经调整的功能节点总数。比如,针对某公司的人力资源管理系统,员工信息管理这一功能,需根据包含的员工基础资料、出勤记录等要素的多少来判定其复杂程度和节点数,最终把所有节点数相加得出结果。
功能点数的调整规则
在运用NESMA方法对未调整功能点数进行估算时,可以依据复用水平(分为低、中、高,分别对应数值1、2/3、1/3)以及修改类型系数,对各个功能点数进行相应调整。例如,若某软件模块系复用过往项目成果,且复用度较高,则该模块的功能点数需乘以1/3的调整系数。通过这种调整,估算结果将更贴近实际状况。
计算完按功能划分的工作量,需根据14个系统基本特性来评分,从而得出修正系数进行二次调整。系统的维护难易程度、扩展能力等特性,都会对修正系数产生影响。若软件易于维护,修正系数可能就会偏大;若扩展性不强,修正系数则可能较小。
调整因素综合考虑
在详细评估功能点时,需考虑包括软件与开发在内的五项关键调整因素。比如,软件的运行硬件条件、开发团队的技术能力等。在硬件性能不佳的环境中,软件可能需要更进一步的优化,同时功能点也应相应增多;若开发团队经验充足,则能提升开发效率,此时功能点可以适当减少。
项目对功能点的调整至关重要,它直接影响到资源的合理分配、预算的精准制定以及进度的合理安排。精确的估算不仅能够防止资源滥用和工期拖延,还能确保项目的顺畅推进。在估算功能点时,大家是否遇到过一些挑战?欢迎在评论区分享您的经历,同时,别忘了点赞和转发这篇文章!