[論文レビュー] A Preliminary Study for the development of an Early Method for the Measurement in Function Points of a Software Product
本論文は、完全な機能要件仕様が整わない段階で、ユーザー要件文書を用いてソフトウェアの機能的サイズを推定するための早期関数点測定法(EFPM)を提案する。IFPUG v4.1を用いた6プロジェクトの回帰分析に基づき、合計関数点と各コンponent数(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)を開発し、早期の予算編成と計画立案を可能にすること。
- 予測モデリングに適した、合計関数点と強く相関する機能コンponent数を同定すること。
- 完全な機能仕様が整う前でも応用可能な標準化された早期関数点測定技術の基盤を築くこと。
提案手法
- 完全な機能仕様に基づいてIFPUG v4.1を用いて機能的サイズを測定した6つのソフトウェアプロジェクトについて、後向き分析を実施した。
- 内部論理ファイル(ILFs)、外部インターフェースファイル(EIFs)、および基本プロセス(EIs、EOs、EQs)の数を抽出し、記録した。
- 合計関数点と各コンponent数(ILFs、ILFs+EIFs、EIs+EOs+EQs)の間の線形相関係数を計算した。
- 観察された相関関係に基づき、初期段階のコンponent数から合計関数点をモデル化する回帰関数を構築した。
- 回帰モデルを用いて、ユーザー要件などの初期文書から関数点を推定し、早期推定を可能にした。
- 統計的関係に基づき、初期段階のプロジェクト計画への実用的応用を目的として、EFPMのフレームワークを確立した。
実験結果
リサーチクエスチョン
- RQ1合計関数点と初期段階のコンponent数(ILFs、ILFs+EIFs、EIs+EOs+EQs)との間の線形関係の強さはいかほどか?
- RQ2IFPUG v4.1データに基づく回帰モデルは、最小限の文書から合計関数点を予測できるか?
- RQ3初期開発段階において、合計関数点数を最も効果的に予測できる機能コンponent数は何か?
- RQ4完全な機能仕様と比較して、ユーザー要件から得られる早期推定の信頼性はどの程度か?
- RQ5実用的実装のための早期関数点測定法(EFPM)において、どのコンponentを優先すべきか?
主な発見
- 合計関数点と内部論理ファイル(ILFs)の数との間に強い線形相関が確認され、相関係数は0.92であった。
- 合計関数点とILFsとEIFsの合計数との間に高い相関(0.90)が観察された。
- 合計関数点とEIs、EOs、EQsの合計数との間に顕著な相関(0.85)が同定された。
- 回帰関数がデータから成功裏に導出され、初期段階のコンponent数から合計関数点を予測的に推定することが可能となった。
- 結果として、ユーザー要件や同様の文書のみを用いても、機能的サイズの早期推定が可能であることが示された。
- 本研究は、完全な機能仕様が整う前でも応用可能なEFPM、すなわち早期関数点測定法の統計的基盤を提供した。
より良い研究を、今すぐ始めましょう
論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。
クレジットカード登録不要
このレビューはAIが作成し、人間の編集者が確認しました。