出典:平成29年度 ITパスポート試験(IP) 春期分 問38
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| プロジェクト | 期限とかが決まっていて、計画的に終わり(ゴール)がある仕事 |
| バグ | プログラムのおかしいところ |
問題
| 問題文 |
|---|
| ソフトウェア開発プロジェクトにおけるプログラムの品質の指標として,適切なものはどれか。 |
| ピヨ意訳:プログラムの品質の指標として使えそうなのは、どれ? |
| 解答選択肢 | |
|---|---|
| ア | 計画時の予算 |
| ピヨ意訳:予算 | |
| イ | 投資対効果 |
| ピヨ意訳:投資対効果 | |
| ウ | 納期 |
| ピヨ意訳:納期 | |
| エ | バグ摘出数 |
| ピヨ意訳:見つけたバグの数 | |

正解
| 正解 | |
|---|---|
| エ | バグ摘出数 |
| ピヨ意訳:見つけたバグの数 | |
ピヨピヨ解説
選択肢を順番に見ていきましょう。
「ア:計画時の予算」はプログラムの品質の指標として使うには微妙です。
予算が少ないよりは多い方が品質が良くなる可能性は上がりますけどね。
必ずしも予算が多ければ品質も良いとは限りません。
「イ:投資対効果」はプログラムの品質の指標としては使えません。
プログラムの品質とは無関係です。
「ウ:納期」はプログラムの品質の指標として使うには微妙です。
納期が短いよりは長い方が品質が良くなる可能性は上がりますけどね。
必ずしも納期が長ければ品質も良いとは限りません。
「エ:バグ摘出数」は一般的にプログラムの品質の指標として使います。
バグは「プログラムの おかしいところ」ね。
バグを見つければ見つけるほど、プログラムの中に残っているバグは少なくなります。
バグを見つければ見つけるほど「プログラムの品質は上がった」と言えるでしょう。
ということで「エ:バグ摘出数」が正解です。
ちなみに「最初からバグのないプログラムだったら、どうするのよ?バグ摘出数は少なくても品質はメッチャ良いはずだよ!」と思う人がいるかもしれませんね。
残念ながら、お仕事プログラミングの世界では、そんな楽観的な考え方はしません。
お仕事プログラミングの世界では
1.人間が作る以上、バグは必ずあるはずだ
2.バグが見つからないのはテストが足りないからだ
と考えるのです。
バグ摘出数が少ないと「品質が高い」ではなく「テストが少ない」と判断します。
バグは見つかり過ぎてもいけませんが、まったく見つからなくてもダメなのです。
だから、適当にバグの数を調整して……ごほごほごほ。
話が逸れてしまいました。
「エ:バグ摘出数」が正解です。






