応用情報技術者 2009年 秋期 午前2 問52
問題文
ファンクションポイント法の説明として、適切なものはどれか。
選択肢
ア:開発規模、難易度及び開発の特性による要因を考慮し、工数やコストを見積もる手法である。
イ:開発するすべてのプログラム・モジュールの行数を算定し、 それを基にシステムの開発規模や所要資源を見積もる手法である。
ウ:システム開発の工程を細かい作業に分割し、 分割された個々の作業を詳細に見積もり、これを積み上げて、全体の開発規模や所要工数を見積もる手法である。
エ:システムの外部仕様の情報からそのシステムの機能の量を算定し、それを基にシステムの開発規模を見積もる手法である。(正解)
ファンクションポイント法の説明【午前2 解説】
要点まとめ
- 結論:ファンクションポイント法はシステムの外部仕様から機能の量を算定し、開発規模を見積もる手法です。
- 根拠:機能の数や種類を基に定量的に規模を評価し、プログラム行数に依存しない点が特徴です。
- 差がつくポイント:プログラムの行数ではなく、ユーザーが利用する機能の観点で規模を評価する点を理解しましょう。
正解の理由
選択肢エは、ファンクションポイント法の本質を正確に表しています。ファンクションポイント法は、システムの外部仕様(ユーザーが利用する機能)を基に機能の数や複雑さを評価し、その合計値から開発規模を見積もる手法です。これにより、プログラムの行数や開発言語に依存せずに規模を算出できるため、異なる環境間でも比較可能です。
よくある誤解
ファンクションポイント法はプログラムの行数を数える手法ではありません。行数を基にするのは「ソースコード行数法」であり、混同しやすいポイントです。
解法ステップ
- 問題文の「ファンクションポイント法」の説明を確認する。
- 選択肢の中で「外部仕様の情報から機能の量を算定」とあるものを探す。
- プログラム行数や作業分割に言及している選択肢は除外する。
- 機能の量を基に開発規模を見積もる選択肢を正解とする。
選択肢別の誤答解説
- ア: 開発規模や難易度を考慮するのは工数見積もりの一般的な手法であり、ファンクションポイント法の説明としては不正確です。
- イ: プログラムの行数を基にするのはファンクションポイント法ではなく、ソースコード行数法です。
- ウ: 作業を細かく分割して積み上げるのは「ボトムアップ見積もり」などの手法であり、ファンクションポイント法とは異なります。
- エ: システムの外部仕様から機能の量を算定し、開発規模を見積もる点で正しい説明です。
補足コラム
ファンクションポイント法は1979年にアラン・アルブレヒトによって提唱され、ソフトウェア開発の規模見積もりに広く用いられています。機能の種類には「入力」「出力」「問い合わせ」「内部論理ファイル」「外部インターフェースファイル」などがあり、それぞれに重み付けをして合計します。これにより、言語や技術に依存しない客観的な規模評価が可能です。
FAQ
Q: ファンクションポイント法はプログラムの行数を数えますか?
A: いいえ、プログラムの行数ではなく、システムの機能の量を基に評価します。
A: いいえ、プログラムの行数ではなく、システムの機能の量を基に評価します。
Q: ファンクションポイント法のメリットは何ですか?
A: 開発言語や技術に依存せず、異なるプロジェクト間で規模を比較しやすい点です。
A: 開発言語や技術に依存せず、異なるプロジェクト間で規模を比較しやすい点です。
関連キーワード: ファンクションポイント法、ソフトウェア規模見積もり、開発規模、工数見積もり、外部仕様

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

