対象試験と出題頻度
性能効率性は、基本情報技術者・応用情報技術者で出題されるテーマです。
ソフトウェア品質特性(ISO/IEC 25010)の8つの主特性のうちの1つとして位置づけられ、「機能適合性」「使用性」「信頼性」など他の品質特性との違いを区別できるかが問われます。
詳細をクリックして確認
基本情報技術者
応用情報技術者
★★★☆☆
ランクB(標準)覚えておくと有利
用語の定義
情報処理試験を勉強していると、「性能効率性って“速さ”のこと?“効率”のこと?結局何を測っているの?」と混乱しがちです。
性能効率性(Performance Efficiency)とは、一言で言うと
「決められた条件下で、ソフトウェアが使う資源の量に対して、どれだけ性能を発揮できるかを表す品質特性」
のことです。
イメージとしては、「車の燃費性能」です。
同じガソリン1リットルでも、車種によって走れる距離は違います。
「速く走れる」「燃料が少なくて済む」「タンクに十分な容量がある」という3つの観点で評価されますよね。
性能効率性も同じで、ソフトウェアが「速く動くか」「資源を無駄遣いしないか」「処理能力に余裕があるか」を測る指標です。
📊 性能効率性の基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Performance Efficiency |
| 規格 | ISO/IEC 25010(システム及びソフトウェア品質モデル) |
| 分類 | 8つの品質主特性のうちの1つ |
| 副特性 | 時間効率性、資源効率性、容量満足性 |
解説
ソフトウェアは「動けばよい」というものではありません。同じ機能でも、応答が遅かったり、CPUやメモリを食い潰したり、想定ユーザー数を超えると停止したりすると、業務に使えません。
そこで国際規格ISO/IEC 25010では、ソフトウェア品質を客観的に評価するために8つの主特性を定めており、性能効率性はその中で「速さと資源消費のバランス」を測る指標として位置づけられています。
3つの副特性
性能効率性は、さらに3つの副特性に分解されます。試験ではこの3つの名称と意味を区別できるかが核心です。
| 副特性 | 英語名 | 意味 |
|---|---|---|
| 時間効率性 | Time Behaviour | 応答時間・処理時間・スループットが要求水準を満たす度合い |
| 資源効率性 | Resource Utilization | CPU・メモリ・ディスク・ネットワーク帯域などの使用量が要求水準に収まる度合い |
| 容量満足性 | Capacity | 同時接続数・データ量・処理件数などの上限が要求水準を満たす度合い |
図解:3つの副特性のイメージ
ECサイトのレジ処理を例に、3つの副特性が何を測っているかを視覚化します。
🛒 ECサイト「レジ処理」で見る3つの副特性
⏱ 時間効率性
「決済ボタンを押してから3秒以内に完了画面が出るか」
指標:応答時間、スループット
💾 資源効率性
「1注文あたりCPU使用率5%以内・メモリ200MB以内に収まるか」
指標:CPU、メモリ、帯域
📦 容量満足性
「同時1万人がアクセスしても止まらないか」
指標:同時接続数、最大データ量
8つの品質主特性の中での位置づけ
性能効率性を正しく区別するには、ISO/IEC 25010の主特性全体を俯瞰しておくのが近道です。
| 主特性 | 問うこと |
|---|---|
| 機能適合性 | 必要な機能が正しく備わっているか |
| 性能効率性 | 速さと資源消費のバランスは適切か |
| 互換性 | 他システムと共存・連携できるか |
| 使用性 | ユーザーが学習・操作しやすいか |
| 信頼性 | 必要な時に正常に動き続けるか |
| セキュリティ | 情報や機能を不正利用から守れるか |
| 保守性 | 修正・改善がしやすいか |
| 移植性 | 別環境への移行が容易か |
ここで押さえておきたいのは、「速さ」だけでなく「使う資源の量」「捌ける容量」もまとめて評価するという考え方です。スマホアプリが速くてもバッテリーをすぐ消耗するなら、性能効率性は高いとは言えません。
💡 性能効率性の核心を3行で
・ISO/IEC 25010で定義される8つの品質主特性の1つ
・「速さ」と「資源消費」と「処理容量」の3軸で評価する
・副特性は「時間効率性」「資源効率性」「容量満足性」の3つ
では、この用語が試験でどのように出題されるか見ていきましょう。
試験ではこう出る!
性能効率性は、FE・APの午前問題で「品質特性の名称と説明の組合せ」を問う形式で出題されます。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| AP R4春 午前 問49 |
ISO/IEC 25010の品質特性のうち、応答時間や資源使用量を扱うものを選ぶ問題。 | ・正解は「性能効率性」 ・使用性・信頼性・互換性がひっかけ |
| FE H31春 午前 問46 |
JIS X 25010で定義された品質特性の説明として正しいものを選ぶ問題。 | ・各品質特性の説明文を正確に対応付ける ・性能効率性=「資源の量に対する性能」 |
| AP H29秋 午前 問48 |
ソフトウェア品質特性の副特性に該当するものを選ぶ問題。 | ・「時間効率性」「資源効率性」「容量満足性」が副特性 |
📝 IPA試験での出題パターン
パターン1:「説明文から品質主特性を選ばせる」
「規定された条件下で、使用する資源の量に応じて適切な性能を提供する度合い」のような説明文が示され、該当する主特性を選ぶ形式。キーワードは「資源」「性能」「応答時間」。
パターン2:「副特性の名称を選ばせる」
「時間効率性」「資源効率性」「容量満足性」の3つを正確に答えさせる形式。ひっかけとして「習得性」(使用性の副特性)や「成熟性」(信頼性の副特性)が混ざるので注意。
試験ではここまででOKです。各副特性のさらに細かい測定指標まで覚える必要はないので、深追いは不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. ISO/IEC 25010における「性能効率性」の説明として、最も適切なものはどれでしょうか?
- A. ソフトウェアが、必要なときに必要な機能を提供し続けられる度合いを示す品質特性。
- B. ソフトウェアが、許可されていない利用者やシステムからの不正なアクセスを防ぎ、情報や機能を保護する度合いを示す品質特性。
- C. 規定された条件下で、ソフトウェアが使用する資源の量に対して、適切な性能(応答時間・処理量・処理容量)を提供する度合いを示す品質特性。
正解と解説を見る
正解:C
解説:
性能効率性は、ソフトウェアが利用する資源の量と、それによって発揮される性能(応答時間、スループット、処理容量)のバランスを評価する品質特性です。副特性として「時間効率性」「資源効率性」「容量満足性」の3つを持ちます。
選択肢Aは「信頼性」の説明です。信頼性は規定された条件下でシステムが機能し続けられるかを評価する別の主特性であり、資源消費や応答時間の観点とは異なります。選択肢Bは「セキュリティ」の説明です。セキュリティは不正アクセスからの保護を評価する主特性であり、性能の観点とは独立した品質軸です。
よくある質問(FAQ)
Q. 旧規格のISO/IEC 9126と何が違うのですか?
ISO/IEC 9126では「効率性(Efficiency)」という名称で、副特性は「時間効率性」と「資源効率性」の2つだけでした。後継規格のISO/IEC 25010で名称が「性能効率性」に変わり、副特性として「容量満足性」が追加されて3つになりました。古い参考書には9126の表現が残っているため、最新規格では3副特性であると押さえておけば現行試験に対応できます。
Q. 性能効率性と「効率性」「効率」は同じ意味ですか?
文脈によって違います。ISO/IEC 25010の品質モデル内では「性能効率性」が正式名称で、製品品質の主特性を指します。一方、同じ規格の「利用時の品質モデル」には別途「効率性(Efficiency)」という主特性があり、こちらは「利用者が目的を達成するために費やす資源との関係」を扱います。試験では文脈で区別されますが、午前問題で頻出するのは製品品質側の「性能効率性」です。
Q. 実務で性能効率性はどう測定するのですか?
負荷試験ツール(JMeter、Gatlingなど)を使い、応答時間・スループット・CPU/メモリ使用率・同時接続数の上限を計測します。たとえば「平均応答時間2秒以内、同時1000ユーザーで稼働、CPU使用率70%以下」のように要件を数値化し、それを満たすかをテスト工程で検証します。要件定義の段階で測定可能な数値目標を設定することが、性能効率性を担保するうえでの第一歩です。
Q. スループットと応答時間は同じ副特性に含まれますか?
どちらも「時間効率性」に含まれます。応答時間は「リクエストを送ってから応答が返るまでの時間」、スループットは「単位時間あたりの処理件数」を指し、視点は違いますが両方とも“時間に関する性能”として同じ副特性で扱われます。CPU使用率やメモリ消費量は「資源効率性」、最大同時接続数は「容量満足性」と、軸を分けて整理しておくと混同を防げます。