対象試験と出題頻度
互換性は、基本情報技術者・応用情報技術者で出題されるテーマです。
ソフトウェア品質特性(ISO/IEC 25010)の8つの主特性のうちの1つとして、他の品質特性(機能適合性、性能効率性、信頼性など)との区別が問われます。
詳細をクリックして確認
基本情報技術者
応用情報技術者
★★★☆☆
ランクB(標準)覚えておくと有利
用語の定義
情報処理試験を勉強していると、「互換性って結局なんのこと?データが読めること?それとも他のシステムと連携できること?」と混乱しがちです。
互換性(Compatibility)とは、一言で言うと
「同じハードウェアやソフトウェア環境を共有しながら、他の製品・システムと情報をやり取りしたり、必要な機能を遂行したりできる度合い」
のことです。
イメージとしては、「電源プラグの形状」です。
日本のコンセントに、海外仕様のプラグを差し込むと刺さりません。
逆に、規格が同じならどのメーカーの家電でも同じコンセントから電気をもらえます。これが「互換性がある/ない」の感覚です。
ソフトウェアの世界でも同じで、別のシステムと足を引っ張り合わずに動くか、データをやり取りできるかを表す品質指標が互換性です。
📊 互換性の基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Compatibility |
| 規格 | ISO/IEC 25010(システム及びソフトウェア製品の品質モデル) |
| 分類 | ソフトウェア品質特性 8主特性のうちの1つ |
| 副特性 | 共存性(Co-existence)/相互運用性(Interoperability) |
解説
現代のシステムは、単独で動くことはほとんどありません。
OS上で複数のアプリが同時に動き、APIで他社サービスと連携し、異なるバージョン間でデータをやり取りします。
そうした環境で「他のソフトと衝突しない」「他のシステムとデータが噛み合う」という性質をきちんと評価するために、ISO/IEC 25010では互換性が独立した品質特性として定義されています。
2つの副特性
互換性は、性質の異なる2つの副特性に分かれます。試験ではこの区別が最重要です。
| 副特性 | 焦点 | 具体例 |
|---|---|---|
| 共存性 Co-existence |
同じ環境で他の製品と 「邪魔せず動く」 |
同一PC上で複数アプリを起動してもメモリを食い潰さない/他社のセキュリティソフトと共存できる |
| 相互運用性 Interoperability |
他のシステムと 「情報をやり取りして連携」 |
CSVファイルをExcelとGoogleスプレッドシートで開ける/決済APIを介して銀行システムと連携できる |
図解:共存性と相互運用性のイメージ
2つの副特性が「何に注目しているか」を図で整理します。
🤝 共存性(Co-existence)
同じPC・同じOS
▲ お互いに邪魔せず同居できる
🔗 相互運用性(Interoperability)
▲ 異なるシステム間で情報をやり取り
8つの主特性の中での位置づけ
ISO/IEC 25010の品質特性は8つあります。
互換性はその1つです。他特性との混同を避けるため、特に紛らわしい3つと比較します。
| 品質特性 | 焦点 | 見分けキーワード |
|---|---|---|
| 互換性 | 他製品と共存/情報交換できるか | 共存、相互運用、データ交換 |
| 機能適合性 | 必要な機能を備え、正確に動くか | 完全性、正確性、適切性 |
| 移植性 | 別の環境へ移しても動くか | 適応性、設置性、置換性 |
| 信頼性 | 壊れず動き続けるか | 成熟性、可用性、障害許容性 |
特に「互換性」と「移植性」は混同しやすいので注意してください。
互換性は 「他のシステムと並んで使えるか」、移植性は 「別の環境に引っ越せるか」 という違いです。
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 互換性の核心を3行で
・ISO/IEC 25010が定める8つの品質主特性の1つ
・副特性は「共存性(同じ環境で邪魔しない)」と「相互運用性(情報をやり取りできる)」の2つ
・「移植性(別環境への引っ越し)」とは目的が異なる
試験ではこう出る!
互換性は、FE・APの午前問題で「品質特性の説明として正しいものを選べ」という形式で繰り返し問われます。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| AP R元秋 午前 問48 |
JIS X 25010の品質副特性のうち「相互運用性」の説明を選ぶ問題。 | ・「2つ以上のシステムが情報交換し、その情報を利用できる度合い」が正解 ・移植性・機能適合性の説明文がひっかけ |
| FE H30秋 午前 問46 |
ソフトウェア品質特性の主特性として該当しないものを選ぶ問題。 | ・8主特性(機能適合性/性能効率性/互換性/使用性/信頼性/セキュリティ/保守性/移植性)の暗記が必要 |
| AP H29秋 午前 問48 |
「共存性」の意味を問う問題。 | ・「同一環境で他製品と機能を実行できる度合い」が正解 ・相互運用性との混同を狙うひっかけ |
📝 IPA試験での出題パターン
パターン1:副特性の意味を選ばせる
「相互運用性」または「共存性」の説明文を4択から選ぶ形式。キーワードは相互運用性なら「情報交換」「情報の利用」、共存性なら「同一環境」「他製品と並んで」。両者を入れ替えたひっかけ選択肢に注意してください。
パターン2:主特性の暗記
JIS X 25010(ISO/IEC 25010)の主特性は8つ(機能適合性・性能効率性・互換性・使用性・信頼性・セキュリティ・保守性・移植性)。この一覧から「該当しないもの」を選ばせるパターンが定番です。「拡張性」「柔軟性」など似た名前のひっかけが入ります。
パターン3:移植性との混同を狙う
「他の環境でも動く」という説明は移植性。「他のシステムと並んで動く/情報をやり取りする」が互換性です。ここだけは確実に押さえてください。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. JIS X 25010(ISO/IEC 25010)における品質特性「互換性」の説明として、最も適切なものはどれでしょうか?
- A. ソフトウェア製品が、別のハードウェア環境やOSへ移されたとき、適応・設置・置換できる度合いを示す特性。
- B. 認可されていない者によるアクセスや改ざんからデータを保護し、認可された者だけが情報を扱える度合いを示す特性。
- C. 同一の環境を共有しながら他の製品と機能を遂行したり、複数のシステム間で情報を交換して利用したりできる度合いを示す特性。
正解と解説を見る
正解:C
解説:
互換性は「同一環境での共存」と「他システムとの情報交換」の2つの側面(共存性/相互運用性)を持つ品質特性です。選択肢Cはこの2側面を1文に集約した表現で、JIS X 25010の定義に合致します。
選択肢Aは「移植性」の説明です。移植性の副特性である適応性・設置性・置換性をそのまま並べた文言で、別環境への引っ越しに焦点を当てています。互換性とは観点が異なります。選択肢Bは「セキュリティ(情報セキュリティ)」の説明で、機密性に該当する内容です。アクセス制御や認可は互換性の論点ではありません。
よくある質問(FAQ)
Q. 「上位互換」「下位互換」は試験でも使われる用語ですか?
日常用語としては頻繁に使われますが、JIS X 25010が定める正式な副特性名ではありません。試験で問われるのは「共存性」と「相互運用性」の2つです。新バージョンが旧バージョンのデータを読める(下位互換)といった話は実務での運用概念であり、品質特性の問題では選択肢に登場しないと考えて差し支えありません。
Q. ISO/IEC 9126と25010では互換性の扱いが違うと聞きました。
そのとおりです。旧規格のISO/IEC 9126では「相互運用性」は機能性の副特性として扱われ、独立した「互換性」という主特性は存在しませんでした。2011年に発行されたISO/IEC 25010で再編され、「互換性」が新たに主特性に昇格し、その下に共存性と相互運用性がぶら下がる構成になっています。最近の試験は25010ベースで出題されるため、新しい体系で覚えてください。
Q. 実務では互換性をどうやって評価しますか?
共存性は、同一環境に他社製アプリやセキュリティソフトをインストールした状態でリソース競合・動作不具合が起きないかを検証します。相互運用性は、想定する連携先システムとの間で標準的なデータ形式(JSON、XML、CSVなど)やプロトコル(REST API、SOAPなど)を介した送受信テストを行い、文字化けや欠損なくデータが交換できるかを確認します。受け入れテストや結合テストで重点的にチェックされる項目です。
Q. APIを使った連携は互換性のどの副特性に該当しますか?
相互運用性に該当します。REST APIやWeb APIを通じて、異なるベンダーやプラットフォームのシステム同士がデータをやり取りする行為そのものが、相互運用性が確保されている状態です。逆に、同じサーバー上で他のアプリと衝突せずに常駐できるバックグラウンドサービスのような性質は共存性で評価されます。「外向きの連携=相互運用性」「内側での同居=共存性」と覚えると整理しやすくなります。