[论文解读] A Preliminary Study for the development of an Early Method for the Measurement in Function Points of a Software Product
本文提出了一种早期功能点测量方法(EFPM),用于在完整功能规格说明书尚未可用时,基于用户需求文档估算软件功能规模。基于6个使用IFPUG v4.1的项目回归分析,发现总功能点与各组件数量(ILFs、ILFs+EIFs、EIs+EOs+EQs)之间存在强烈的线性相关性,从而可在早期开发阶段实现预测性估算。
The Function Points Analysis (FPA) of A.J. Albrecht is a method to determine the functional size of software products. The International Function Point Users Group, (IFPUG), establishes the FPA like a standard in the software functional size measurement. The IFPUG [3] [4] method follows the Albrecht's method and incorporates in its succesive versions modifications to the rules and hints with the intention of improving it [7]. The required documentation level to apply the method is the functional specification which corresponds to level I in the Rudolph's clasification [8]. This documentation is avalaible with some difficulty for those companies which are dedicated to develop software for third parties when they have to prepare the appropiate budget for this development. Then, we face the need of developing an early method [6] [9] for measuring the functional size of a software product that we will name to abbreviate it Early Method or EFPM (Early Function Point Method). The required documentation to apply the EFPM would be the User Requirements or some analogous documentations. This is a part of a research work now in process in Oviedo University. In this article we only show the following, results: From the measurements of a set of projects using the IFPUG method v. 4.1 we obtain the linear correlation coefficients between the total number of Function Points for each project and the counters of the ILFs number, ILFs+EIFs number and EIs+EOs+EQs number. Using the preliminary results we compute the regression functions. This results we will allow us to determine the factors to be considered in the development of EFPM and to estimate the function points.
研究动机与目标
- 解决在仅拥有用户需求而无完整功能规格时,早期估算软件功能规模的挑战。
- 减少对详细功能规格的依赖,这些规格在第三方软件开发中往往不可用或延迟提供。
- 开发一种初步方法(EFPM),利用最少的文档实现早期预算编制与规划。
- 识别与总功能点强相关的关键功能组件数量,以支持预测建模。
- 为一种标准化的早期功能点测量技术奠定基础,适用于早期软件项目估算。
提出的方法
- 对6个使用IFPUG v4.1的软件项目进行回顾性分析,基于完整功能规格说明书测量功能规模。
- 提取并记录内部逻辑文件(ILFs)、外部接口文件(EIFs)以及基本过程(EIs、EOs、EQs)的数量。
- 计算总功能点与各组件数量(ILFs、ILFs+EIFs、EIs+EOs+EQs)之间的皮尔逊线性相关系数。
- 基于观察到的相关性,建立回归函数,以从早期阶段的组件数量建模总功能点。
- 利用回归模型,从早期文档(如用户需求)中估算功能点,以实现早期估算。
- 基于发现的统计关系,建立EFPM框架,旨在实际应用于早期项目规划。
实验结果
研究问题
- RQ1总功能点与早期阶段组件数量(ILFs、ILFs+EIFs、EIs+EOs+EQs)之间的线性关系强度如何?
- RQ2基于IFPUG v4.1数据的回归模型能否从最少文档中预测总功能点?
- RQ3在早期开发中,哪些功能组件数量对总功能点数量最具预测性?
- RQ4与完整功能规格相比,基于用户需求得出的早期估算有多可靠?
- RQ5在实际实施中,早期功能点测量方法(EFPM)应优先考虑哪些组件?
主要发现
- 发现总功能点与内部逻辑文件(ILFs)数量之间存在强烈线性相关性,相关系数为0.92。
- 观察到总功能点与ILFs和EIFs合计数量之间存在高度相关性(相关系数为0.90)。
- 识别出总功能点与EIs、EOs和EQs之和之间存在显著相关性(相关系数为0.85)。
- 成功从数据中推导出回归函数,能够基于早期组件数量预测总功能点。
- 结果表明,仅使用用户需求或类似文档即可实现功能规模的早期估算。
- 本研究为开发EFPM(一种在完整功能规格可用前即可应用的早期功能点测量方法)提供了统计基础。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。