メインコンテンツへ
プロジェクトマネジメント

ファンクションポイント法によるソフトウェア規模見積りに関する記述として、最も適切なものはどれか。

ア.プログラムのソースコード行数をもとに開発規模を見積もる手法である。
イ.要件定義書に記載されたユースケースの数に重みを掛けて規模を算出する。
ウ.開発チームの過去の生産性データを用いて、類似プロジェクトの実績から規模を推定する。
エ.ユーザが利用する機能(入力・出力・照会・ファイル・外部インターフェース)の数と複雑さから規模を計測する。正解

解説

ファンクションポイント法は「ユーザから見た機能の数と複雑さ」でソフトの大きさを測る手法。コードを数えるのではなく、「何ができるか」から大きさを測ります。

なぜ エ が正解か

ファンクションポイント(FP)法は、ユーザが使う機能を「外部入力・外部出力・外部照会・内部論理ファイル・外部インターフェースファイル」の5種類に分類し、それぞれの数と複雑さ(単純/普通/複雑)に重みを掛けて合算します。プログラム言語や実装方法に依存しないため、早期の規模見積もりに適しています。「カフェのメニュー品数と調理難易度で厨房の忙しさを予測する」ようなイメージです。

なぜ ア は間違いか

ソースコード行数(LOC)をベースにするのはLOC法(コードライン法)です。FP法の特長は「コードを書く前」の要件段階で見積もれる点にあり、行数は測りません。LOCとFPを混同するのはよくある誤りです。

なぜ イ は間違いか

ユースケースに重みを掛けて計算するのは「ユースケースポイント法」です。FP法の5機能分類とは別の手法であり、名前が似ていても内容は異なります。

なぜ ウ は間違いか

過去の実績データから類似プロジェクトの規模を推定するのは「類推法(アナロジー法)」です。FP法は統計的な経験則ではなく、機能の分類と重みづけという構造的な手順で算出します。

出典: AI生成問題(学習用)