基本情報技術者 2017年 秋期 午前(科目A) 問51
問題文
ファンクションポイント法の説明はどれか。
選択肢
ア:開発するプログラムごとのステップ数を積算し、開発規模を見積もる。
イ:開発プロジェクトで必要な作業のWBSを作成し、各作業の工数を見積もる。
ウ:外部入出力や内部論理ファイル、外部照会、外部インタフェースファイルの個数と特性などから開発規模を見積もる。(正解)
エ:過去の類似例を探し、その実績や開発するシステムとの差異などを分析・評価して開発規模を見積もる。
ファンクションポイント法の説明はどれか。【午前2 解説】
要点まとめ
- 結論:ファンクションポイント法は外部入出力や内部論理ファイルなどの機能単位と特性からソフトウェア規模を定量評価する手法です。
- 根拠:EI/EO/EQ/ILF/EIF の各数に重みを掛けて未調整FP(UFP)を算出し、一般特性で補正して最終FPを得ます。
- 差がつくポイント:ソース行数に依存しないため言語横断で早期見積もりに強いが、境界設定や重み付けの判断で測定者差が出やすい点に注意してください。
正解の理由
正解は ウ です。
ファンクションポイント法は「外部入出力(EI)」「外部出力(EO)」「外部照会(EQ)」「内部論理ファイル(ILF)」「外部インタフェースファイル(EIF)」といった機能要素の個数と複雑度に基づき重み付けを行い、UFP(未調整ファンクションポイント)を求め、そこにシステムの一般特性による補正(VAF)を掛けて最終的なFP値を算出する手法だからです。選択肢ウの記述がこの定義に一致します。
ファンクションポイント法は「外部入出力(EI)」「外部出力(EO)」「外部照会(EQ)」「内部論理ファイル(ILF)」「外部インタフェースファイル(EIF)」といった機能要素の個数と複雑度に基づき重み付けを行い、UFP(未調整ファンクションポイント)を求め、そこにシステムの一般特性による補正(VAF)を掛けて最終的なFP値を算出する手法だからです。選択肢ウの記述がこの定義に一致します。
よくある誤解
- ファンクションポイント=ソース行数(LOC)と勘違いする:FPは機能ベースで言語非依存、LOCは実装規模で直接対応しません。
- 作業分解(WBS)やタスク工数見積をFPと同一視する:WBSはプロジェクト管理側の工数推計手法で、FPはソフトウェア機能の規模測定手法です。
- 類似プロジェクトの実績流用(類推見積)とFPを混同する:過去実績の分析は別手法で、FPは機能の個数と特性から算出します。
解法ステップ
- 各選択肢のキーワードを確認する(「ステップ数」「WBS」「外部入出力」「過去の類似例」など)。
- ファンクションポイントの正式な定義を思い出す(EI/EO/EQ/ILF/EIF と重み付け+補正)。
- 定義と一致する選択肢を選ぶ(外部入出力や内部論理ファイルと明示しているウが一致)。
- 他の選択肢が別手法(LOC、WBS、類推見積)であることを確認して除外する。
選択肢別の誤答解説
- ア:開発するプログラムごとのステップ数を積算する、はソース行数やステップ数に基づく見積もり(LOC型)でありFPとは異なります。
- イ:WBSを作成して作業ごとに工数を見積もる、はプロジェクト管理上の工数見積り手法であってFPの定義ではありません。
- ウ:外部入出力や内部論理ファイル、外部照会、外部インタフェースファイルの個数と特性などから開発規模を見積もる、が正しい。
- エ:過去の類似例の実績を分析して差異を評価する、は類推見積(類比見積)でありFP法とは別の手法です。
補足コラム
- FPの算出手順(IFPUG方式の概略):
- 機能分類ごとに数をカウント(EI, EO, EQ, ILF, EIF)。
- 各項目に「低・中・高」の複雑度を割り当て、所定の重みを掛けてUFPを求める。
- 14の一般システム特性(GSC)で各評価を行い、合計値 TDI を算出。
- VAF(Value Adjustment Factor) = 0.65 + 0.01 × TDI を計算し、FP = UFP × VAF とする。
- FPの利点:言語非依存で要件段階から算出可能、ベンチマークや生産性比較ができる。
- 注意点:カウントルールや境界設定の解釈で人によるばらつきが生じるため、組織内での運用ルール整備が重要です。COSMICなど別規格も存在します。
- FPから工数やLOCへ変換する場合は言語別係数や組織の実績を用いる必要があります(直接換算は不可避の近似)。
FAQ
Q1: ファンクションポイントはどの段階で使うのが適切ですか?
A1: 要件定義~基本設計段階での早期見積もりに適しており、詳細設計前の規模評価に有効です。
A1: 要件定義~基本設計段階での早期見積もりに適しており、詳細設計前の規模評価に有効です。
Q2: FPとLOC、どちらが優れている?
A2: 用途が異なります。FPは機能ベースで言語非依存の規模指標、LOCは実装量の物理指標。見積もりの早期性や比較目的に応じて使い分けます。
A2: 用途が異なります。FPは機能ベースで言語非依存の規模指標、LOCは実装量の物理指標。見積もりの早期性や比較目的に応じて使い分けます。
Q3: 自動ツールでFPは算出できますか?
A3: 要件が構造化されていればツールで支援可能ですが、境界設定や複雑度判定は人の判断を要する場面が多く、自動化のみで完全に正確になるわけではありません。
A3: 要件が構造化されていればツールで支援可能ですが、境界設定や複雑度判定は人の判断を要する場面が多く、自動化のみで完全に正確になるわけではありません。
関連キーワード: ファンクションポイント、UFP、VAF、IFPUG、COSMIC、ソフトウェア規模見積もり、LOC変換、見積もり手法、工数見積り、EI EO EQ ILF EIF

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

