2009-05-21 2 views
5

Недавно мы изменили некоторые из наших системных требований на легком приложении (это, по сути, тонкий клиент gui, который подключается к «мэйнфрейму», на котором работает IBM UniVerse). Мы вообще не изменили наши минимальные требования, но изменили наши рекомендуемые требования в соответствии с требованиями Windows 7 и Vista (так как мы запускаем эти машины).Определение рекомендуемых системных требований

Некоторые системные требования довольно легко определить (например, сетевая карта, пространство на жестком диске и т. Д.). Но CPU и RAM сложнее прибить.

Наш текущий список минимальных требований к ЦП и ОЗУ указывает, что вы должны соответствовать минимуму для своей операционной системы. Это кажется нам довольно разумным, так как наше приложение использует только 15 МБ или активную память и очень маленький процессор (в этом случае это простой графический интерфейс), так что это работает. Это кажется прекрасным, никто не жалуется на это.

Однако, когда речь заходит о рекомендуемых требованиях, мы столкнулись с проблемами, особенно в наши дни, когда говорить, что минимум 1,6 гГц (или аналогичный) может означать что угодно, когда вы начинаете говорить о многоядерных процессорах, атомных процессорах, и т. д. Тонкий клиент начинает делать более интенсивные вещи (теперь он содержит встроенный веб-браузер, чтобы помочь отобразить более удобные html-страницы, например).

  • Что было бы хорошим способом определить рекомендуемые значения для ЦП и ОЗУ?
  • Вы берете рекомендованное для O/S и добавляете свои значения использования сверху (так мы скажем 1 ГБ для машин Vista?)?
  • Есть ли лучший способ сделать это?

(Примечание: это похоже по своей природе вопрос сервера here, но из прикладной базы вместо)

+0

Также смотрите: http://stackoverflow.com/questions/1079864/evaluate-software-minimum-requirements –

+0

Постарайтесь встретить *** «метрики, которые важны для пользователя» *** - читайте больше на [ Оценка минимальных требований к программному обеспечению - Переполнение стека] (https://stackoverflow.com/questions/1079864/evaluate-software-minimum-requirements/1079924#1079924) – Wolf

ответ

1

Давайте попробуем это с другой точки зрения.

Сначала проверьте приложение на машине с минимальной конфигурацией. Какие узкие места, если таковые существуют?

  • Это вызывает много дискового обмена? Если это так, вам нужно больше оперативной памяти.
  • Является ли он обычно медленным при выполнении регулярных операций (исключая использование памяти), а затем увеличивает требования к процессору.
  • Требуется ли дисковое пространство за пределами приложения, например, для обработки файлов? Перечислите это.
  • Зависит ли ваше приложение от определенных наборов инструкций на чипе? (SSE, Execute Disable Bit, Intel Virtualization, .. в качестве примеров). Если это так, то вам нужно указать, какие процессоры действительно будут работать с приложением.

Как правило, если приложение работает нормально при использовании минимальной конфигурации для ОС; то ваша «рекомендуемая» конфигурация должна быть идентичной рекомендуемой ОС.

В конце дня вам, вероятно, нужно иметь пару машин под рукой для профиля. В этом случае виртуальные машины НЕ являются хорошим вариантом. По определению, виртуальная машина и ОС хоста окажут влияние. Кроме того, только потому, что вы можете дросселировать определенный процессор вниз, это не означает, что он работает на таком же уровне, как процессор, обычно построенный для этого уровня.

Например, двухъядерный процессор с тактовой частотой 1,8 ГГц, дросселируемый только для использования одного ядра, по-прежнему представляет собой совершенно другой зверь, чем процессор P4 1,8 ГГц. Существуют архитектурные различия, а также изменения кэш-памяти L2 и L3.

К тому же машина с процессором P4 использует оперативную память другого типа, чем одно с двухъядерным (DDR против DDR2). Скорости RAM оказывают влияние.

Итак, старайтесь придерживаться рекомендаций ОС, поскольку они уже сделали для вас трудную часть.

2

Придумайте некоторых конкретных нефункциональных требований, относящихся к вещам, как латентность отклика, пропускная способность, и время запуска, а затем сравнивают их на нескольких разных машинах. Попытка экстраполяции на то, какое оборудование позволит типичному пользователю иметь опыт, соответствующий вашим требованиям.

+0

К сожалению, поскольку, как вы заявили, оборудование изменяется настолько дико, что профилирование кажется лучший (только?) вариант. Виртуальные решения дадут близкие приближения, но вам нужно знать, что аппаратное обеспечение фактически дает производительность, предлагаемую виртуальной машиной. –

1

Для определения ЦП и ОЗУ вы можете попробовать использовать Microsoft Virtual PC, который позволяет вам установить настройки вашего CPU и RAM. Затем вы можете проверить несколько разных настроек, чтобы узнать, что будет достаточно для обычного пользователя.

Что касается рекомендуемых требований, добавление их в дополнение к основным требованиям ОС, вероятно, будет безопасной ставкой.

1

Microsoft представила Windows Vista Index в Vista, чтобы решить эту проблему.

UPDATE Для получения дополнительной информации

Он принимает во внимание всю систему. Имейте в виду, что у них может быть процессор минимального уровня, но если у них есть видеокарточка crap, тогда много процессорного времени будет потрачено просто на рисование окон ... Если вы выберете достойный индекс индекса, например 3,0, тогда вы могут быть разумно уверены, что у них будет хороший опыт работы с вашим приложением. Если вам требуется больше лошадиных сил, поднимите требования к 4.0.

Одним из примеров является Dell, который я использую для ввода этого параметра. Это двухлетняя машина, но все еще регистрирует 4.2 по индексу опыта. Большинство машин бизнес-класса должны иметь возможность регистрировать как минимум 3; которые должны быть достаточной мощности для приложения, которое вы описали.

Кстати, мой 5-летний ноутбук регистрируется как 2.0, и это был средний уровень в то время, когда я его купил.

+0

Но это учитывает видеокарту, нет? Это было бы совершенно не важно для бизнес-приложения. –

+0

Проблема в том, что большинство наших клиентов еще не переехали в Vista и пока не планируют. Поэтому предоставление им индекса производительности Windows не поможет им, когда XP не даст этого значения ... – Daemonic