FP功能点估算方法是一种在软件开发中用于度量软件规模的方法,它主要关注软件功能的用户需求。这种方法最早在20世纪70年代提出,并逐渐发展成为国际标准ISO14143及其五个子标准,如MarkII、COSMIC、NESMA、FISMA和IFPUG。功能点(FP)是IFPUG功能规模度量的单位,它是通过量化功能用户需求来评估软件规模的。
FP估算的主要目标是提供一个项目计划的合理起点,以便于制定更准确的项目进度和预算,提高项目的可预测性和风险识别能力。这有助于确保项目在可控的状态下实现目标,而不是单纯追求预测项目的精确结果。通过FP估算,可以进行工作量估算和人力成本预算,从而判断项目能否按期交付以及项目的收益。
FP估算的过程包括以下步骤:
1. 确定计数范围:识别是新开发项目、升级项目还是功能增强性项目。
2. 分析需求,识别边界:根据用户视角定义应用边界,区分事务功能(EI、EO、EQ)、数据功能(ILF、EIF)。
3. 识别功能点类型:明确每个功能点的分类,如外部输入、输出、查询等。
4. 计算功能复杂度:涉及数据项(DET)、文件数(FTR)等指标。
5. 调整影响因子(如TDI),计算调整后的功能点值(VAF)。
6. 输出计算结果:得出项目的工作量和成本估计。
在识别功能点时,需要遵循一些规则,例如,每个事务功能应是唯一的,每个基本过程由一个或多个处理逻辑实现,控制信息应视为数据功能的一部分。对于EI、EO和EQ的区分,主要看它们是否涉及数据的输入、输出或查询。ILF和EIF的识别则要考虑数据是否在系统内部维护或由其他系统维护,且用户能理解其业务逻辑。
在实际应用中,FP估算可以帮助项目经理更好地规划资源、避免盲目加班和项目延期,同时提高团队的工作效率和满意度。通过对项目的合理估算,可以减少由于计划不周导致的压力和抱怨,促进项目的顺利进行。
- 1
- 2
前往页