マナビング基本情報技術者

ファンクションポイント値は補正係数をどう使う?

基本情報技術者試験 平成30年度春期 午前 問54 / プロジェクトマネジメント › プロジェクトのコスト

過去問にチャレンジ

平成30年度春期 午前 問54

あるソフトウェアにおいて,機能の個数と機能の複雑度に対する重み付け係数は表のとおりである。このソフトウェアのファンクションポイント値は幾らか。ここで,ソフトウェアの全体的な複雑さの補正係数は0.75とする。

平成30年度春期 午前 問54の図
  1. ア

    18

  2. イ

    24

  3. ウ

    30

  4. エ

    32

会話形式の解説

講師講師
この問題では、機能ごとに個数と重み付け係数を掛け、その合計に補正係数を使います。まず、表の各行を計算できますか。
受験者受験者
個数だけを足すのではないのですね。外部入力は1×4で4です。
講師講師
そのとおりです。外部出力は2×5で10、内部論理ファイルは1×10で10になります。
受験者受験者
4+10+10で24です。選択肢にも24があるので、そこで止まりそうです。
講師講師
24は補正前の合計です。問題文の補正係数0.75を、この合計に掛ける必要があります。
受験者受験者
24×0.75=18ですね。求める値は18です。
講師講師
はい。18が正解です。24は補正係数を反映していないので、選べません。
受験者受験者
32も計算で出せますが、24を0.75で割った値ですね。
講師講師
そうです。この問題では割らずに掛けます。30も24×0.75の結果と一致しません。
受験者受験者
各行で個数と係数を掛けて合計し、最後に補正係数を掛ける順番だと分かりました。
講師講師
計算後は、補正前の合計ではなく、補正後の値が選択肢にあるか確かめてください。

まとめ

各機能の個数に重み付け係数を掛けると、外部入力は4、外部出力は10、内部論理ファイルは10です。合計24に補正係数0.75を掛けると、ファンクションポイント値は18になります。24は補正前の値であり、32は補正係数で割った値です。

解答・解説

正解はアです

この問題のテーマ

機能の個数と重み付け係数から、補正後のファンクションポイント値を求める問題です。

解き方の考え方

表の各行について、機能の個数に重み付け係数を掛け、結果を合計します。外部入力は1×4=4、外部出力は2×5=10、内部論理ファイルは1×10=10なので、合計は24です。これに全体的な複雑さの補正係数0.75を掛けると、24×0.75=18になります。

選択肢ごとの解説

  1. ○ア  18
    アの18は、表から求めた合計に補正係数を掛けた値です。求めるファンクションポイント値と一致します。
  2. ×イ  24
    イの24は、各機能の重み付きの値を足した段階の値です。問題文で指定された補正係数を反映した値にはなっていません。
  3. ×ウ  30
    ウの30は、表から求めた合計に補正係数0.75を掛けた結果と一致しません。したがって、このソフトウェアのファンクションポイント値ではありません。
  4. ×エ  32
    エの32は、補正前の値を0.75で割ると得られる値です。この問題では補正係数を掛けるので、求める値にはなりません。

POINT

  • 機能の種類ごとに、個数と重み付け係数を対応させて計算します。
  • 各機能の計算結果をすべて足してから、全体に対する補正係数を適用します。
  • 最後に、得られた値が選択肢の数値と一致するか確かめます。

※出典:平成30年度春期 基本情報技術者試験 午前 問54(一部改変)