最小システム要件はどのように決定されますか?


17

次のような「最小限のシステム要件」で出荷されるソフトウェアの例は数多く見られます。

  • Windows XP / Vista / 7
  • 1GB RAM
  • 200 MBストレージ

これらは一般的にどのように決定されますか?明らかに特定の制約がある場合があります(プログラムがディスク上で200 MBを使用する場合、それは厳しい要件です)。これらの状況とは別に、RAMやプロセッサなどの場合は、多くの場合、ハードな制約なしで、より高速で高速であることがわかります。これらはどのように決定されますか?開発者は、合理的と思われる数字を作成するだけですか QAは、許容可能なパフォーマンスを備えた最も低い設定を見つけるまで、さまざまな要件をテストする厳密なプロセスを実行しますか?私の本能は、後者でなければならないが、実際にはしばしば前者であると言います。


決定的な答えはありませんが、あなたの興味に関連するかもしれませんスタックオーバーフローの問題があります:stackoverflow.com/questions/398586/...は
トーマス・オーウェンズ

システム上で他のソフトウェアが何をしているのか分からないため、最近はほとんど意味がありません。
イアン

2
彼らはまた、マニュアル:-Pを読み、暗記...私はあなたが@Ianを設計ソフトウェアの種類を知りませんが、私のソフトウェアはいつも私のユーザーの完全な、専念を取得します
マイケル・マッゴーワン

私は本当にこの質問は16票を持っていることを理解し、答えは8、4、2 ...行く
カイルデラニー

回答:


9

多くの場合、最小要件は、ターゲット市場の顧客が問題の製品に実際に使用するシステムのタイプを調べ、ターゲット顧客を疎外しない合理的なカットオフを選択することによって設定され、QA部門は最小限でテストできます追加の手間。

たとえば、ほとんどの顧客が比較的最近のデスクトップコンピューターに製品をインストールすることを期待している場合は、おそらく周りを見て、家庭用のほとんどのローエンドデスクトップコンピューターに2 GBのRAMが搭載されていることがわかります。 。そのため、最近のコンピューターは、たとえ2年前であっても、少なくとも1 GBのRAMを持っている可能性が非常に高いです。512 MBのRAMしか搭載していないマシンを使用したいお客様がごく少数の場合、これらの売り上げの収益はサポートリクエストによって相殺される以上です(古いマシンには他の多くの問題があり、問題を引き起こし、他の顧客よりも多くのヘルプデスクコールを生成する非互換性)。そのため、これらの顧客への販売を回避する方が収益性が高い場合があります。

これは、サポートするWebブラウザーと画面解像度を把握するための計算とほぼ同じ計算です。サイトが640x800のIE 6で正常に動作する場合でも、ユーザーの99%が最新のWebブラウザーを使用しており、画面解像度が大きい場合は、IE 7以上をサポートし、維持しようとしないことを指定した方がよいでしょう。本当に古いブラウザーバージョンを使用しているターゲット市場の1%に対応しているよりも、回帰テスト用の古いIE 6ボックス/ VM。


5

ベータ。

通常、ソフトウェア会社は製品のベータ版をリリースします(製品のサイズと複雑さに応じて、製品リリースの数か月から数週間前)。これらのベータバージョンには、システムの仕様に対するアプリケーションのパフォーマンスを監視し、サーバーに報告するためのメトリックが組み込まれている場合があります。または、これらのベータテスターに​​依存して、システムの仕様と認識されたパフォーマンスを忠実に報告します。

データのサンプルセットが十分に大きい場合、平均的なシステム要件を推定することは難しくありません。


3

通常考慮されるいくつかの要因があります。

いくつかは厳しい要件です。1GBのRAMを必要とする依存関係があり、IE 6などと互換性のない機能を使用しています。

いくつかは、市場の私の期待 VS テスト努力:私は多くの顧客がXPを使用するとは思わないならば、私は少なくとも、Vistaの必要とすることができ、私が予想される場合、(時間と労力を多くのテストを保存)XP上でテストする必要はありません顧客がハイエンドコンピューターを所有している場合、より高速なプロセッサーが必要になります(テスターの時間も大幅に節約できます)など。

「最小システム要件」は、実際に公式にサポートされている最小システムの声明です。下位システムでソフトウェアを実行しようとすると成功する可能性がありますが、それがうまく動作しない場合は、警告を出して使用するために文句を言わないでください。


2

一部の要件は、含まれているライブラリに基づいて決定できます。たとえば、Win32 APIのCreateFile関数には、サポートされる最小クライアントとしてWindows 2000 Professionalが必要であると記載されています。それがそうであろうとなかろうと、あなたはあなたが最小を持っていると言うために本当の危険を冒しているでしょう。Windows 98の要件。

最小のメモリ要件は、動的な割り当てと再帰のために難しいと思います。スタックサイズを見積もることができ(ここでは再帰的な関数呼び出しが問題になる可能性があります)、プログラムの実行方法に基づいてヒープサイズを見積もることができます。一日の終わりには、おそらく球場だと思います。

命令セットの使用やチップセットにある特別な機能に基づいていないプロセッサー要件は、一般に推定値です。特に、最小のCore 2を必要とするP4で多くのゲームを実行したことがわかっているのでデュオ...それが実行されたことに感謝したので、パフォーマンスの問題について文句を言わなかった:-)

ブラウザ、解像度などに関するコメントに同意します。技術的な要件ではなく、「サポートしたいもの」になります。上記の私のプロセッサのコメントと同様に、それは機能する可能性があり、機能する場合は素晴らしいです!そうでない場合...まあそれは最小値以下であり、サポートされていません;)

それが役に立てば幸い。


1

営業部門とマーケティング部門の入力を忘れないでください。販売しようとしているビジネスXのコンピューターのほとんどが特定の仕様のものであることを知っている場合、エンジニアリングのマーケティング "要求"を行うこともできます。持っています。セールスコール中にマシンのDell / HP /モデル番号を個別に確認するだけです。ほとんどの企業はサービス契約を結んでいるので、PCの内部をいじり回すことはありません(表示されているのは得たものです)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.