次のような「最小システム要件」を備えたソフトウェアの例は無数に見られます。
これらは一般的にどのように決定されますか?明らかに、特定の制約があることもあります(プログラムがディスク上で200 MBを使用する場合、それは難しい要件です)。これらの状況は別として、RAMまたはプロセッサのようなものでは、ハード制約なしでより多く/より高速であることが何度もわかります。これらはどのように決定されますか?開発者は妥当と思われる数値を作成するだけですか? ?QAは、さまざまな要件をテストして、許容できるパフォーマンスの最低設定が見つかるまで、いくつかの厳しいプロセスを経ていますか?私の本能はそれを言いますすべき後者ですが、実際には多くの場合前者です。
多くの場合、最小要件は、対象の市場の顧客が問題の製品に実際に使用するシステムのタイプを調べ、対象の顧客を疎外せず、QA部門が最小限でテストできる適切なカットオフを選択することによって設定されます追加の手間。
たとえば、ほとんどの顧客が比較的最近のデスクトップコンピューターに製品をインストールすることを期待している場合、周りを見渡すと、家庭用のほぼすべてのローエンドデスクトップコンピューターに2 GBのRAMが搭載されていることがわかります。 。したがって、最近のコンピュータでは、2年前の場合でも、1 GB以上のRAM=を使用する可能性が高くなります。512しか搭載していないマシンを使用する顧客が非常に少ない場合RAMがMBの場合、これらの売上の収益は、サポートリクエストによって相殺される可能性が高くなります(古いマシンには、他の多くの問題や非互換性があり、問題を引き起こし、他の顧客より多くのヘルプデスクコールを生成する可能性があります)。これらの顧客への販売を回避するために、より収益性が高いかもしれません。
これは、サポートしたいWebブラウザーと画面解像度を判別するのとほぼ同じ計算です。 IE 6 in 640x800)でサイトが正常に機能する場合でも、ユーザーの99%が最新のWebブラウザーを使用しており、画面解像度が大きい場合は、サポートすることを指定することをお勧めしますIE 7以上で、古いものを維持しようとしないIE 6ボックス/ VM現在の回帰テスト用本当に古いブラウザバージョンを使用しているターゲット市場の1%に対応します。
ベータ版。
通常、ソフトウェア会社は自社製品のベータ版をリリースします(製品のサイズと複雑さに応じて、製品版リリースの数か月から数週間前)。これらのベータ版には、システム仕様に関連するアプリケーションのパフォーマンスを監視してサーバーに報告するためのメトリックが組み込まれている場合があります。それ以外の場合は、これらのベータテスターに頼って、システムの仕様と知覚されるパフォーマンスを忠実に報告します。
データのサンプルセットが十分に大きい場合、平均的なシステム要件を推定することは難しくありません。
通常考慮されるいくつかの要因があります。
ハード要件:1GBのRAMを必要とする依存関係があり、IE 6など)と互換性のない機能を使用しています。
市場に対する私の期待 vs テストの努力:多くの顧客がXPを使用すると思わない場合は、 XP(テスト時間と労力を大幅に節約)でテストする必要がない最小のVista、顧客がハイエンドコンピュータを使用することを期待する場合、より高速なプロセッサが必要になります(テスターを節約し、多くの時間も)など.
「最小システム要件」は、正式にサポートされている最小システムの説明です。より少ないシステムでソフトウェアを実行してみれば成功するかもしれませんが、それがうまくいかなくても警告を表示しているので使用に文句を言わないでください。
いくつかの要件は、含めたライブラリに基づいて決定できます。たとえば、Win32 APIのCreateFile関数では、サポートされる最低限のクライアントとしてWindows 2000 Professionalが必要であることが示されています。それがそうであるかどうかにかかわらず、あなたはあなたが分を持っていると言うために本当の危険を冒しているでしょう。 Windows 98の要件。
動的な割り当てと再帰のため、最小メモリ要件は難しいと思います。スタックサイズを見積もることができ(再帰的な関数呼び出しはここで問題になる可能性があります)、プログラムの実行方法に基づいてヒープサイズを見積もることができます。結局のところ、それはおそらく野球場だと思います。
命令セットの使用やチップセットにある特別な機能に基づいていないプロセッサーの要件は、概して私が思う見積もりです。特に、最低限のCore 2を必要とするP4で多くのゲームを実行したことがあるのでDuo ...それが実行されたことに感謝したので、パフォーマンスの問題について文句を言わなかった:-)
ブラウザや解像度などに関するコメントに同意します。技術的な要件ではなく、「サポートしたいこと」になります。上記の私のプロセッサのコメントと同様に、それは機能する可能性があり、機能する場合は素晴らしいです!そうでない場合...まあそれは最小値を下回っており、サポートされていません;)
それが役に立てば幸い。
販売部門とマーケティング部門の意見を忘れないでください。販売しようとしているビジネスXのほとんどのコンピューターが特定の仕様のものであることがわかっている場合は、エンジニアリングのマーケティング「リクエスト」を行うこともできます。持っています。デル/ HP /セールスコール中にマシンのモデル番号を個別に確認するだけです。ほとんどの企業はサービス契約を結んでいるため、PCの内部を操作していません(表示されているものが表示されます)。