プロジェクトマネージャ 2009年 午前2 問03
問題文
ソフトウェアの開発規模見積りに利用されるファンクションポイント法の説明はどれか。
選択肢
ア:WBSによって作業を洗い出し、過去の経験から求めた作業ごとの工数を積み上げて規模を見積もる。
イ:外部仕様から、そのシステムがもつ入力、出力や内部論理ファイルなどの5項目に該当する要素の数を求め、さらに複雑さを考慮した重みを掛けて求めた値を合計して規模を見積もる。(正解)
ウ:ソフトウェアの開発作業を標準作業に分解し、それらの標準作業ごとにあらかじめ決められた標準工数を割り当て、それらを合計して規模を見積もる。
エ:プログラム言語とプログラマのスキルから経験的に求めた標準的な生産性と、必要とされる手続の個数とを乗じて規模を見積もる。
🔒 解説は解答すると表示されます
ファンクションポイント法【午前2解説】
正解の理由
ファンクションポイント法は、ソフトウェアが利用者に提供する機能の量を、外部仕様から見積もる方法です。
イは、入力・出力・照会・内部論理ファイル・外部インタフェースファイルの5種類の要素を数え、それぞれの複雑さに応じた重みを掛けて合計すると説明しています。これはファンクションポイント法の特徴に合致します。
解法ステップ
- 「ファンクションポイント法」が、ソフトウェアの機能の量を測る手法だと確認します。
- 外部仕様を基に機能を分類し、要素の数を数える方法を探します。
- 要素の複雑さに応じた重み付けを行う説明を選びます。
選択肢別の誤答解説
- ア:WBSで作業を洗い出し、作業ごとの工数を積み上げる方法です。作業量や工数を基にした見積りであり、機能要素を数えるファンクションポイント法ではありません。
- イ:入力や出力などの機能要素を数え、複雑さに応じて重み付けする方法です。ファンクションポイント法の説明です。
- ウ:作業を標準作業に分解し、各作業に標準工数を割り当てて合計する方法です。標準工数を基にした見積りです。
- エ:プログラム言語やプログラマの生産性と、手続の個数を使う方法です。機能の種類や複雑さを数えるファンクションポイント法とは異なります。
よくある誤解
- 工数を積み上げる方法と混同する:ファンクションポイント法では、作業ごとの工数ではなく、ソフトウェアが提供する機能を数えます。
- プログラムの行数を数える方法だと思う:行数を基にする見積りとは異なり、ファンクションポイント法は機能の量を基にします。
- 要素の数だけを合計すると考える:要素の複雑さに応じた重み付けも考慮します。
補足コラム
ファンクションポイント法は、プログラムの行数が確定する前の段階でも、外部仕様を基に見積もりやすい方法です。プログラム言語に依存しにくいため、異なる言語や開発環境のソフトウェアを比較する際にも役立ちます。
FAQ
Q. ファンクションポイント法で数える5種類の要素は何ですか?
A. 外部入力、外部出力、外部照会、内部論理ファイル、外部インタフェースファイルです。
A. 外部入力、外部出力、外部照会、内部論理ファイル、外部インタフェースファイルです。
Q. ファンクションポイント法は、開発工数を直接数える方法ですか?
A. いいえ。まず機能の量を見積もる方法です。その値を基に、生産性などの情報と組み合わせて開発工数を見積もることがあります。
A. いいえ。まず機能の量を見積もる方法です。その値を基に、生産性などの情報と組み合わせて開発工数を見積もることがあります。
関連キーワード: ファンクションポイント、外部入力、外部出力、外部照会、内部論理ファイル、外部インタフェースファイル

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

