本文へスキップ

平成22年度 秋期 ITパスポート試験 問86

この問題の解説と、これまでの解答の記録です。

問86
頻出度★★★

システムの性能を評価する指標と方法に関する次の記述中のa~cに入れる字句の適切な組合せはどれか。 利用者が処理依頼を行ってから結果の出力が終了するまでの時間を a タイム,単位時間当たりに処理される仕事の量を b という。また,システムの使用目的に合致した標準的なプログラムを実行してシステムの性能を評価する方法を c という。

出典 平成22年度 秋期 ITパスポート試験 問86
解説

問 86性能指標の 2 本柱を定義で区別する

  • 不正解ア

    a と b が入れ替わっており、さらに c も誤っている二重の誤答。a に入るのは「時間」を表す語だが、スループットは単位時間当たりの処理量であって時間ではなく、「スループットタイム」という指標も存在しない。また b の「単位時間当たりに処理される仕事の量」にターンアラウンドを入れるのも定義に反する。c のシミュレーションは、対象システムをモデル化して計算機上で模擬実行し挙動や性能を予測する手法であり、実機で標準的なプログラムを走らせて測る方法ではない。

  • 不正解イ

    c のベンチマークテストは正しいが、a と b が入れ替わっているため不適切。a に「スループット」を入れると、依頼から結果出力終了までの経過時間という「時間」の説明に、単位時間当たりの処理量という「量」の用語を当てることになり定義が合わない。b に「ターンアラウンド」を入れるのも同様に、量の説明へ時間の用語を当てる誤り。c だけを見て選ぶと引っかかる、本問の典型的な誤答。

  • 不正解ウ

    a=ターンアラウンド、b=スループットまでは正しいが、c が誤り。シミュレーションは、システムをモデル化して計算機上で模擬的に動かし、まだ存在しない構成の性能や待ち行列の挙動を予測する評価手法である。本問の c は「標準的なプログラムを実行して」評価すると明記されており、実際のシステム上で実行して測定する方法を指すので、ここに入るのはベンチマークテスト。a・b が合っているぶん最も紛らわしい選択肢。

  • エ

    正解 正解は エ「a:ターンアラウンド b:スループット c:ベンチマークテスト」。空欄を一つずつ定義に当てはめて確認する。(a) 利用者が処理依頼を出してから結果の出力がすべて終わるまでの時間は、ターンアラウンドタイム (turnaround time) と呼ぶ。依頼データの入力・伝送時間、処理の順番待ち時間、CPU による処理時間、結果の出力・印刷時間まで、行って帰ってくる全行程を含んだ「時間」の指標である。(b) 単位時間当たりに処理される仕事の量は、スループット (throughput) と呼ぶ。1 時間当たり何件、1 秒当たり何ジョブ、といった「量」の指標で、システム全体の処理能力の大きさを表す。(c) システムの使用目的に合致した標準的なプログラム (ベンチマークプログラム) を実際に実行し、その所要時間や処理件数を測ってシステムの性能を評価する方法は、ベンチマークテストという。選択肢は a と b の並びで 2 群に分かれるので、まず a が「時間」を表す語かどうかで絞る。スループットは量であり「スループットタイム」という指標は存在しないため、a に入るのはターンアラウンドで、候補は ウ と エ に絞られる。次に c は、モデルによる模擬ではなく実際にプログラムを実行して測る方法なのでベンチマークテスト。この 2 段階の絞り込みにより、答えは エ に一意に決まる。

ここがポイント
  • 性能指標の 2 本柱を定義で区別する。ターンアラウンドタイムは、処理依頼から結果の出力終了までの全経過時間 (入力・待ち・処理・出力を全部含む) で、単位は時間。似た用語のレスポンスタイム (応答時間) は依頼してから最初の応答が返り始めるまでの時間で、出力完了までは含まない点が異なる。スループットは単位時間当たりに処理できる仕事の量 (件/秒、ジョブ/時など) で、単位は量。「時間の指標か、量の指標か」で振り分けるのが解法の勘所。
  • 性能評価の方法の使い分け。ベンチマークテストは、使用目的に合った標準的なプログラム (ベンチマークプログラム) を実際のシステムで実行し、実測値で性能を比較・評価する方法。シミュレーションは、システムをモデル化して模擬実行し性能を予測する方法で、実機がまだ無い設計段階などに使う。ほかにモニタリング (稼働中のシステムの資源使用状況を測定する方法) もあわせて押さえる。
用語

解答の記録