ITパスポート 2017年 春期 問38
問題文
ソフトウェア開発プロジェクトにおけるプログラムの品質の指標として、適切なものはどれか。
選択肢
ア:計画時の予算
イ:投資対効果
ウ:納期
エ:バグ摘出数(正解)
🔒 解説は解答すると表示されます
ソフトウェア開発プロジェクトにおけるプログラムの品質の指標【ITパスポート 解説】
正解の理由
プログラムの「品質」とは、正しく動くか、安定しているか、バグ(不具合)が少ないかなど、ソフトウェアそのものの良さを指します。したがって、品質の指標として最も直接的なのは実際に見つかった不具合の数です。選ぶべき選択肢は エ の「バグ摘出数」です。
「バグ摘出数」は、テストや検査で見つかった不具合の数を表します。これはソフトウェアの欠陥を直接示すため、品質を評価するために使いやすい指標です(ただし、テストの量や深さによって値が変わる点には注意が必要です)。
解法ステップ
- 問題のキーワードを確認:今回は「プログラムの品質の指標」。品質=ソフトウェアそのものの出来を測る指標を求めている。
- 各選択肢が何を測るかを考える:
- ア: 計画時の予算 → プロジェクト管理やコストの指標
- イ: 投資対効果(ROI: Return on Investment)→ 財務/経営の指標
- ウ: 納期 → スケジュール(進捗)に関する指標
- エ: バグ摘出数 → 不具合の数。ソフトウェア品質に直接関係
- 上記を踏まえて、ソフトウェア品質に直結するものを選ぶ → エ。
選択肢別の誤答解説
-
ア: 計画時の予算
予算は「どれだけ費用をかけるか」を示します。プロジェクト全体の管理に関する指標で、プログラムの動作や品質そのものを直接示す指標ではありません。 -
イ: 投資対効果(ROI: Return on Investment)
ROIは投入した資金に対してどれだけ利益が出るかを見る経営指標です。ソフトウェアの品質(バグの少なさや信頼性)を直接表すものではありません。 -
ウ: 納期
納期は「予定どおりに完成したか」を示すスケジュール指標です。品質と関連することはあっても、納期そのものが品質の良し悪しを示す指標ではありません。 -
エ: バグ摘出数
テストで見つかった不具合の数で、プログラムの欠陥を直接示します。したがって品質を評価する指標として最も適切です。ただし「バグ数が多い=ただちに品質が低い」と単純に判断するのは危険です(後述)。
よくある誤解
-
「バグ摘出数が多ければ品質が低い」と考える誤解
- バグ摘出数はテスト量やテストの丁寧さに左右されます。テストをたくさん行えば多くのバグが見つかるため、単純比較は誤りです。
-
「バグが0なら完璧」と思う誤解
- テストで見つからなかっただけで、本番で不具合が出ることはあります。バグ0は理想的ですが、保証にはなりません。
-
「品質は一つの指標だけで判断できる」と考える誤解
- 品質は信頼性(故障率)、保守性(修正のしやすさ)、性能など複数の観点があります。バグ摘出数は重要ですが、他の指標とも組み合わせて判断します。
補足コラム
より詳細な品質評価で使われる指標例と簡単な説明:
-
バグ密度(bug density)
バグ数をソースコードの行数や機能数で割った値。たとえば、KLOC(千行あたり)で計算することが多いです。例:10,000行中50件のバグ → バグ密度 = 5 / KLOC。 -
故障率(failure rate)
実際に稼働中に発生した不具合の頻度。ユーザーが使っているときにどれくらい壊れるかを示します。 -
MTTR(Mean Time To Repair:平均修復時間)
不具合が発生してから復旧するまでの平均時間。短いほど運用上の品質が高いと評価できます。 -
テストカバレッジ(coverage)
コードの何割がテストされているか。カバレッジが高いほど検出されるバグも増える可能性があります。
試験対策としては、「品質=不具合の少なさ・安定性」を基本に考え、選択肢で直接的に欠陥を示すものを選ぶ習慣をつけるとよいでしょう。
FAQ
Q1: バグ摘出数が多い方が悪い結果ですか?
A1: 一般にはバグが多いほど品質は問題がありますが、テスト量や観測期間によって数は変わります。テストが不十分だとバグ摘出数は少なくても、本番で問題が出る可能性があります。
A1: 一般にはバグが多いほど品質は問題がありますが、テスト量や観測期間によって数は変わります。テストが不十分だとバグ摘出数は少なくても、本番で問題が出る可能性があります。
Q2: 試験で「品質の指標」を問われたら何を優先して考えるべきですか?
A2: 「品質=欠陥・信頼性」に直結する指標を優先します。選択肢の中で直接ソフトウェアの不具合や稼働品質を示すものを選ぶとよいです。
A2: 「品質=欠陥・信頼性」に直結する指標を優先します。選択肢の中で直接ソフトウェアの不具合や稼働品質を示すものを選ぶとよいです。
Q3: バグ摘出数の代わりに使える簡単な指標はありますか?
A3: バグ密度や故障率、MTTRなどがあります。試験問題では単純で直接的なもの(例えばバグ数や故障の頻度)が出やすいです。
A3: バグ密度や故障率、MTTRなどがあります。試験問題では単純で直接的なもの(例えばバグ数や故障の頻度)が出やすいです。
関連キーワード: プログラム品質、バグ摘出数、バグ密度、ソフトウェア品質、ソフトウェアテスト、故障率、MTTR、テストカバレッジ、品質管理、品質指標

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

