すべてのコンピュータソフトウェアを 効率的に使用するには、特定のハードウェアコンポーネントまたはその他のソフトウェアリソースがコンピュータ上に存在している必要があります。[1]これらの前提条件は(コンピュータ)システム要件と呼ばれ、絶対的なルールではなくガイドラインとしてよく使用されます。ほとんどのソフトウェアでは、最小と推奨の2セットのシステム要件が定義されています。新しいバージョンのソフトウェアでは、より高い処理能力とリソースの需要が高まるため、システム要件は時間とともに増加する傾向があります。業界アナリストは、この傾向が、技術の進歩よりも既存のコンピュータシステムのアップグレードを促進する上で大きな役割を果たしていると示唆しています。システム要件という用語の2番目の意味は、この最初の定義を一般化したもので、システムまたはサブシステムの設計で満たす必要がある要件を示しています。
推奨システム要件
多くの場合、ゲームの製造元は、ソフトウェアを実行するために必要な要件とは異なる一連の要件を消費者に提供します。これらの要件は通常、推奨要件と呼ばれます。これらの要件は、ほとんどの場合、最小要件よりも大幅に高いレベルであり、ソフトウェアを実行するための理想的な状況を表します。一般的に、これは、そのソフトウェアを完全に使用可能で楽しい体験にするための最小システム要件よりも優れたガイドラインです。
ハードウェア要件
オペレーティング システムまたはソフトウェア アプリケーションによって定義される最も一般的な要件セットは、ハードウェアとも呼ばれる物理的なコンピュータ リソースです。ハードウェア要件リストには、特にオペレーティング システムの場合は、ハードウェア互換性リスト(HCL)が付属していることがよくあります。HCL には、特定のオペレーティング システムまたはアプリケーションに対してテスト済みで互換性のある、場合によっては互換性のないハードウェア デバイスがリストされています。次のサブセクションでは、ハードウェア要件のさまざまな側面について説明します。
建築
すべてのコンピュータオペレーティング システムは、特定のコンピュータ アーキテクチャ向けに設計されています。ほとんどのソフトウェア アプリケーションは、特定のアーキテクチャで実行される特定のオペレーティング システムに限定されています。アーキテクチャに依存しないオペレーティング システムとアプリケーションも存在しますが、そのほとんどは新しいアーキテクチャで実行するために再コンパイルする必要があります。一般的なオペレーティング システムとそれらがサポートするアーキテクチャ の一覧も参照してください。
処理能力
中央処理装置(CPU)の能力は、あらゆるソフトウェアの基本的なシステム要件です。x86アーキテクチャで実行されるほとんどのソフトウェアでは、処理能力を CPU のモデルとクロック速度で定義しています。バス速度、キャッシュ、MIPSなど、速度と能力に影響を与える CPU の他の多くの機能は無視されることがよくあります。この能力の定義は多くの場合誤りで、同様のクロック速度の CPU のメーカーやモデルが異なると、スループット速度も異なることがよくあります。
メモリ
すべてのソフトウェアは、実行されると、コンピュータのランダム アクセス メモリ(RAM) に常駐します。メモリ要件は、アプリケーション、オペレーティング システム、サポート ソフトウェアとファイル、およびその他の実行プロセスの要求を考慮して定義されます。この要件を定義する際には、マルチタスク コンピュータ システムで実行される他の無関係なソフトウェアの最適なパフォーマンスも考慮されます。
二次ストレージ
データ ストレージ デバイスの要件は、ソフトウェアのインストール サイズ、ソフトウェアのインストール中または実行中に作成および維持される一時ファイル、およびスワップ領域の使用可能性(RAM が不十分な場合) によって異なります。
ディスプレイアダプタ
グラフィック エディターやハイエンドゲームなど、平均以上のコンピューター グラフィックディスプレイを必要とするソフトウェアでは、多くの場合、システム要件に ハイエンドディスプレイ アダプターが定義されています。
周辺機器
一部のソフトウェア アプリケーションでは、周辺機器を広範囲に使用したり、特別に使用する必要があり、そのような周辺機器の高度なパフォーマンスや機能が要求されます。このような周辺機器には、CD-ROM ドライブ、キーボード、ポインティング デバイス、ネットワーク デバイスなどがあります。
ソフトウェア要件
ソフトウェア要件は、アプリケーションの最適な機能を提供するためにコンピュータにインストールする必要があるソフトウェア リソース要件と前提条件の定義を扱います。これらの要件または前提条件は通常、ソフトウェア インストール パッケージには含まれておらず、ソフトウェアをインストールする前に別途インストールする必要があります。
プラットフォーム
コンピューティングプラットフォームは、ソフトウェアを実行できるようにするハードウェアまたはソフトウェアの何らかのフレームワークを表します。 [2]一般的なプラットフォームには、コンピューターのアーキテクチャ、オペレーティングシステム、またはプログラミング言語とそのランタイムライブラリが含まれます。
オペレーティング システムは、システム要件 (ソフトウェア) を定義するときに言及される要件の 1 つです。ソフトウェアは、同じオペレーティング システムの異なるバージョンとは互換性がない場合があります。ただし、ある程度の下位互換性は維持されることがよくあります。たとえば、Microsoft Windows XP用に設計されたほとんどのソフトウェアは、 Microsoft Windows 98では動作しませんが、その逆は必ずしも当てはまりません。同様に、Linux カーネルv2.6 の新しい機能を使用して設計されたソフトウェアは、通常、カーネル v2.2 または v2.4 を使用する Linux ディストリビューションでは、正常に動作しないか、まったくコンパイルされません。
APIとドライバー
ハイエンドディスプレイ アダプターなどの特殊なハードウェア デバイスを多用するソフトウェアには、特別なAPIまたは新しいデバイス ドライバーが必要です。良い例としては、 Microsoftプラットフォーム 上でマルチメディア、特にゲーム プログラミングに関連するタスクを処理するための API のコレクションであるDirectXが挙げられます。
ウェブブラウザ
ほとんどのWeb アプリケーションとソフトウェアは、システムにインストールされている既定のブラウザーを利用するために、Web テクノロジに大きく依存しています。Microsoft Edge は、脆弱性があるにもかかわらず、 ActiveXコントロールを使用するMicrosoft Windowsで実行されるソフトウェアの一般的な選択肢です。
その他の要件
一部のソフトウェアでは、適切なパフォーマンスを得るために他の要件も必要です。インターネット接続(種類と速度) やディスプレイ画面の 解像度などがその例です。
例
以下は、人気のあるPC ゲームのシステム要件定義と、増え続けるリソース要件の傾向の 例です。
たとえば、StarCraft (1998) では次のことが求められます。
Doom 3 (2004) には以下が必要です:
スター・ウォーズ/フォースの覚醒(2009) には以下のものが必要です:
グランド・セフト・オートV(2015)には以下が必要です: [3]
参照
- 要件
- 要件分析
- ソフトウェア要件仕様
- 仕様(技術基準)
- システム要件仕様(SyRS)
参考文献
- ^ 「システム要件定義」。Techterms.com 。 2014年1月23日閲覧。
- ^ 「プラットフォームの定義」。Techterms.com 。 2014年1月23日閲覧。
- ^ 「Grand Theft Auto V PC システム仕様 - Rockstar サポート」Rockstar Games。2015年4 月 22 日閲覧。
