応用情報技術者 2015年 秋期 午前2 問54
問題文
ソフトウェアの開発規模見積りに利用されるファンクションポイント法の説明はどれか。
選択肢
ア:WBS によって作業を洗い出し、過去の経験から求めた作業ごとの工数を積み上げて規模を見積もる。
イ:外部仕様から、そのシステムがもつ入力、出力や内部論理ファイルなどの5項目に該当する要素の数を求め、複雑さを考慮した重みを掛けて求めた値を合計して規模を見積もる。(正解)
ウ:ソフトウェアの開発作業を標準作業に分解し、それらの標準作業ごとにあらかじめ決められた標準工数を割り当て、それらを合計して規模を見積もる。
エ:プログラム言語とプログラマのスキルから経験的に求めた標準的な生産性と、必要とされる手続の個数とを掛けて規模を見積もる。
ソフトウェアの開発規模見積りに利用されるファンクションポイント法の説明【午前2 解説】
要点まとめ
- 結論:ファンクションポイント法は外部仕様の機能数に重みを掛けて規模を見積もる手法です。
- 根拠:入力、出力、内部論理ファイルなど5つの機能要素を数え、複雑さに応じた重み付けを行うため、客観的かつ標準化された見積りが可能です。
- 差がつくポイント:WBSや工数積み上げ、標準作業分解とは異なり、ソフトウェアの機能的な規模を定量的に評価する点を理解しましょう。
正解の理由
選択肢イは、ファンクションポイント法の基本的な考え方を正確に説明しています。
具体的には、システムの外部仕様から「入力」「出力」「内部論理ファイル」など5つの機能要素を抽出し、それぞれの複雑さに応じた重みを掛けて合計することで、ソフトウェアの機能的規模を見積もります。
この方法は、プログラムの行数や工数ではなく、ユーザーが利用する機能の数と複雑さに着目しているため、言語や技術に依存しない見積りが可能です。
具体的には、システムの外部仕様から「入力」「出力」「内部論理ファイル」など5つの機能要素を抽出し、それぞれの複雑さに応じた重みを掛けて合計することで、ソフトウェアの機能的規模を見積もります。
この方法は、プログラムの行数や工数ではなく、ユーザーが利用する機能の数と複雑さに着目しているため、言語や技術に依存しない見積りが可能です。
よくある誤解
ファンクションポイント法は単なる工数積み上げや作業分解ではなく、機能の数と複雑さに基づく見積り手法です。
プログラマのスキルや言語の生産性を直接考慮する方法ではありません。
プログラマのスキルや言語の生産性を直接考慮する方法ではありません。
解法ステップ
- 問題文の「ファンクションポイント法」に注目し、特徴を思い出す。
- 選択肢の説明が「機能の数を数え、重みを掛ける」かどうかを確認。
- 「WBSや工数積み上げ」「標準作業分解」「プログラマのスキルや言語生産性」などの説明はファンクションポイント法ではないと判断。
- 機能要素の5項目(入力、出力、内部論理ファイル、外部インターフェースファイル、照会)を含む説明を選ぶ。
- 選択肢イが該当するため正解とする。
選択肢別の誤答解説
- ア:WBSによる作業洗い出しと工数積み上げは「トップダウン見積り」や「作業分解見積り」であり、ファンクションポイント法ではありません。
- イ:正解。外部仕様の機能数に重みを掛けて規模を見積もるファンクションポイント法の説明です。
- ウ:標準作業に分解し標準工数を割り当てる方法は「標準作業法」や「標準工数法」であり、ファンクションポイント法とは異なります。
- エ:プログラマのスキルや言語の生産性を基に見積もる方法は「経験的見積り」や「生産性ベース見積り」であり、ファンクションポイント法ではありません。
補足コラム
ファンクションポイント法は1979年にIBMのアラン・アルブレヒトによって提唱されました。
ソフトウェアの機能的な規模を客観的に評価できるため、見積りの標準化やプロジェクト管理に広く利用されています。
また、ファンクションポイントを基に生産性分析やコスト見積りを行うことも可能です。
ソフトウェアの機能的な規模を客観的に評価できるため、見積りの標準化やプロジェクト管理に広く利用されています。
また、ファンクションポイントを基に生産性分析やコスト見積りを行うことも可能です。
FAQ
Q: ファンクションポイント法はどのような場面で使われますか?
A: ソフトウェア開発の規模見積りや生産性分析、コスト管理に利用されます。言語や技術に依存しないため、比較や標準化に適しています。
A: ソフトウェア開発の規模見積りや生産性分析、コスト管理に利用されます。言語や技術に依存しないため、比較や標準化に適しています。
Q: ファンクションポイント法で数える5つの機能要素とは何ですか?
A: 「外部入力」「外部出力」「外部照会」「内部論理ファイル」「外部インターフェースファイル」の5つです。
A: 「外部入力」「外部出力」「外部照会」「内部論理ファイル」「外部インターフェースファイル」の5つです。
Q: ファンクションポイント法はプログラムの行数を直接数えますか?
A: いいえ。プログラムの行数ではなく、機能の数と複雑さに基づいて規模を見積もります。
A: いいえ。プログラムの行数ではなく、機能の数と複雑さに基づいて規模を見積もります。
関連キーワード: ファンクションポイント法、ソフトウェア規模見積り、開発工数、機能点、ソフトウェア開発管理

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

