応用情報技術者 2010年 秋期 午前2 問54
問題文
ソフトウェア開発の見積りに使われるファンクションポイント法に関する記述として適切なものはどれか。
選択肢
ア:ソースプログラムの行数を基準に、 アルゴリズムの複雑さを加味して、 ソフトウェアの開発期間を見積もる。
イ:ソフトウェアの規模を基準に、 影響要因を表す補正係数を使って、 ソフトウェアの開発工数とコストを見積もる。
ウ:単位規模当たりの潜在バグ数を予測することによって、 ソフトウェアの品質を見積もる。
エ:帳票数、画面数、ファイル数などのデータを基に、システム特性を考慮して、ソフトウェアの規模を見積もる。(正解)
ソフトウェア開発の見積りに使われるファンクションポイント法に関する問題【午前2 解説】
要点まとめ
- 結論:ファンクションポイント法は帳票数や画面数、ファイル数などの機能単位を基にソフトウェアの規模を見積もる手法です。
- 根拠:この方法はソースコードの行数ではなく、ユーザーが利用する機能の数や複雑さを評価し、システム特性を加味して規模を算出します。
- 差がつくポイント:行数ベースの見積りと異なり、機能単位での評価であること、また補正係数でシステム特性を反映する点を理解しているかが重要です。
正解の理由
選択肢エは「帳票数、画面数、ファイル数などのデータを基に、システム特性を考慮してソフトウェアの規模を見積もる」とあり、ファンクションポイント法の基本的な考え方を正確に表しています。ファンクションポイント法は機能の数と複雑さを評価し、補正係数でシステムの特性(信頼性、性能など)を加味して規模を算出します。これにより開発工数やコストの見積りが可能となります。
よくある誤解
ファンクションポイント法はソースコードの行数を基準にする方法ではありません。行数ベースの見積りは「LOC(Lines of Code)」法と呼ばれ、ファンクションポイント法とは異なります。
解法ステップ
- 問題文の「ファンクションポイント法」の特徴を確認する。
- 選択肢の内容が「機能単位の数や種類を基にしているか」をチェックする。
- 行数やバグ数など、ファンクションポイント法と異なる基準を使っている選択肢を除外する。
- システム特性を考慮しているかどうかも確認し、最も正確な説明を選ぶ。
選択肢別の誤答解説
- ア:ソースプログラムの行数とアルゴリズムの複雑さを基準にしているため、ファンクションポイント法ではなくLOC法の説明です。
- イ:補正係数を使う点は正しいが、「ソフトウェアの規模を基準に」とあり、規模の算出方法が不明確で、機能単位の説明が不足しています。
- ウ:潜在バグ数を予測して品質を見積もるのは品質管理の手法であり、ファンクションポイント法の目的とは異なります。
- エ:機能単位(帳票数、画面数、ファイル数)を基にシステム特性を考慮して規模を見積もる点がファンクションポイント法の本質を正しく表しています。
補足コラム
ファンクションポイント法は1979年にアラン・アルブレヒトによって提唱され、ソフトウェアの機能的な規模を客観的に評価するための手法です。ソースコードの行数に依存しないため、言語や開発スタイルの違いによる影響を受けにくい特徴があります。見積りの精度向上やプロジェクト管理に広く活用されています。
FAQ
Q: ファンクションポイント法はどのように補正係数を使うのですか?
A: システムの信頼性や性能、複雑さなどの特性を評価し、基本機能数に補正係数を掛けて最終的な規模を算出します。
A: システムの信頼性や性能、複雑さなどの特性を評価し、基本機能数に補正係数を掛けて最終的な規模を算出します。
Q: ファンクションポイント法とLOC法の違いは何ですか?
A: ファンクションポイント法は機能単位で規模を評価し、LOC法はソースコードの行数を基準にする点で異なります。
A: ファンクションポイント法は機能単位で規模を評価し、LOC法はソースコードの行数を基準にする点で異なります。
関連キーワード: ファンクションポイント法、ソフトウェア見積り、開発工数、補正係数、ソフトウェア規模評価

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

