IFPUG功能点估算:升级项目中的调整系数计算

需积分: 50 6 下载量 138 浏览量 更新于2024-08-09 收藏 489KB PDF 举报
"决定调整系数-c++qt设计模式第四版 英文版" 这篇文档主要介绍了IFPUG(Information Engineering Function Point Users Group)的功能点估算方法,这是一种软件度量技术,用于客观地评估软件产品的规模。它通过计算“功能点”来量化软件的功能,为项目管理和成本估算提供依据。文档特别关注了决定调整系数(VAF,Variable Adjustment Factor)的过程,这是计算功能点的重要部分。 标题提到的"决定调整系数"在软件工程中是用于修正未经调整功能点(Unadjusted Function Points, UFP)以反映特定项目或系统特征的影响。调整系数考虑了诸如系统复杂性、用户界面、数据处理等非功能性需求对软件规模的影响。 在3.6章节中,详细阐述了如何决定调整系数。首先,调整系数的决定基于一系列因素,包括通用系统特性,如用户接口的复杂性、数据的复杂性、外部接口的复杂性以及程序的环境因素。这些特性被评估并赋予不同的影响程度,以得出一个百分比值,即VAF。VAF的计算流程包括了对每个通用系统特性进行评估,然后根据IFPUG提供的标准对每个特性打分,最后汇总得分得到VAF。 描述中提及的功能点公式DFP = (UFP+CFP)*VAF揭示了功能点计算的核心。DFP代表开发项目的总功能点,UFP是面向用户的未经调整功能点,CFP是额外转换功能的未经调整功能点。VAF是上述的调整系数,它将未调整的功能点转化为考虑了系统特性的实际功能点数量。 3.7.2章节则专注于升级项目的功能点计算,除了包含新添加、修改和删除的功能外,还考虑了升级过程中可能涉及的转换功能。升级项目的功能点计算不仅要评估新增和修改的功能,还要考虑到旧系统的适应性和转换需求,这些都与VAF密切相关。 这份资料详细介绍了IFPUG功能点估算方法,包括其目标、收益、步骤以及如何计算调整系数,旨在帮助软件开发人员和项目经理更准确地估计软件项目的规模和复杂性,从而更好地规划资源和时间。