Як визначаються мінімальні системні вимоги?


17

Ми всі бачили незліченну кількість прикладів програмного забезпечення, яке постачається з "мінімальними системними вимогами", таких як:

  • Windows XP / Vista / 7
  • 1 Гб оперативної пам’яті
  • 200 МБ пам’яті

Як вони загалом визначаються? Очевидно, що іноді існують конкретні обмеження (якщо програма займає 200 МБ на диску, то це сувора вимога). Крім цих ситуацій, багато разів для таких речей, як оперативна пам’ять або процесор, виявляється, що більше / швидше краще, без жорстких обмежень. Як вони визначаються? Чи розробники просто складають номери, які здаються розумними? Чи проходить QA якийсь суворий процес, перевіряючи різні вимоги, поки вони не знайдуть найнижчі настройки з прийнятною продуктивністю? Мій інстинкт говорить, що це має бути останнє, але часто це перше на практиці.


Однозначної відповіді немає, але є питання про переповнення стека, яке може відповідати вашим інтересам: stackoverflow.com/questions/398586/…
Thomas Owens

В основному вони безглузді в ці дні, оскільки ви не знаєте, що інше програмне забезпечення буде робити в системі.
Ян

2
Я не знаю, яке програмне забезпечення ви розробляєте @Ian, але моє програмне забезпечення завжди отримуватиме повну, нерозділену увагу моїх користувачів ... вони також читають та запам'ятовують посібник користувача :-P
Michael McGowan

Я дуже вдячний, що в цьому питанні 16 голосів, а відповіді - 8, 4, 2 ...
Кайл Делані

Відповіді:


9

Найчастіше мінімальні вимоги встановлюються, переглядаючи типи систем, які цільові клієнти на ринку фактично використовуватимуть для відповідного продукту, і вибирають розумне обмеження, яке не відчужує цільового клієнта, і це те, що відділ контролю якості може перевірити з мінімальними. додаткові клопоти.

Якщо ви очікуєте, що більшість ваших клієнтів збираються встановити ваш продукт на відносно недавніх настільних комп'ютерах, наприклад, ви, мабуть, озирніться і побачите, що майже будь-який низький кінець настільного комп’ютера для дому збирається постачати з 2 ГБ оперативної пам’яті . Так що на останньому комп’ютері, швидше за все, є принаймні 1 ГБ оперативної пам’яті, навіть якщо йому пару років. Якщо дуже мало ваших клієнтів захочуть використовувати машину, яка має лише 512 Мб оперативної пам’яті, дохід від цих продажів, швидше за все, буде більш ніж компенсований запитами на підтримку (у старих машин, ймовірно, буде багато інших проблем і несумісності, які спричинять проблеми та створюватимуть більше дзвінків у службу довідки, ніж інші клієнти). Тому може бути вигідніше уникати продажів цим клієнтам.

Це приблизно те саме обчислення, яке вивчає, які веб-браузери та роздільні можливості екрана ви хочете підтримувати. Навіть якщо сайт може працювати нормально на IE 6 в 640x800, якщо 99% ваших користувачів використовують новіші веб-браузери та мають більшу роздільну здатність екрана, вам, ймовірно, краще уточнити, що ви підтримуєте IE 7 і вище та не намагаєтеся підтримувати старий IE 6 box / VM для регресійного тестування, ніж ви обслуговуєте 1% вашого цільового ринку, який використовує справді старі версії браузера.


5

Бетас.

Зазвичай програмна компанія випускає бета-версію свого продукту (за кілька місяців до кількох тижнів до випуску продукції, залежно від розміру та складності продукту). Ці бета-версії можуть мати вбудовані метрики для контролю та подання звіту серверу про роботу програми відносно специфікацій системи. Це або вони будуть просто покладатися на цих бета-тестерів, щоб сумлінно звітувати про свої системні характеристики та сприйняті результати.

Враховуючи достатньо великий вибірковий набір даних, не важко екстраполювати середню системну вимогу.


3

Зазвичай існує кілька факторів.

Деякі суворі вимоги : у мене залежність, яка вимагає 1 Гб оперативної пам’яті, я використовую функціонал, який є непорівнянним з IE 6 тощо.

Деякі мої очікування щодо ринку та зусиль із тестування : якщо я не думаю, що багато клієнтів будуть використовувати XP, то я можу зажадати принаймні Vista і не потрібно тестувати на XP (економлячи багато часу і сил на тестування), якщо я очікую клієнти мають комп’ютери високого класу, я можу зажадати більш швидкого процесора (заощаджуючи мої тестери теж багато часу) тощо

"Мінімальні системні вимоги" - це справді заява про мінімальну систему, яка офіційно підтримується. Ви можете спробувати запустити програмне забезпечення в меншій системі, і це може бути успішним, але якщо воно не працює добре, не скаржтеся на використання, оскільки ми попереджали вас.


2

Деякі вимоги можна визначити залежно від бібліотек, які ви включили, наприклад, функція Win32 API CreateFile зазначає, що він вимагає Windows 2000 Professional як мінімально підтримуваний клієнт. Незважаючи на те, чи ні, ви ризикуєте сказати, що маєте хв. вимога Windows 98.

Мінімальні вимоги до пам’яті, я думаю, складні через динамічного розподілу та рекурсії. Ви можете оцінити розмір стека (рекурсивні виклики функцій тут можуть бути проблемою), а також можна визначити розмір вашої купки залежно від того, як ви думаєте, що ваша програма буде виконуватися. Наприкінці дня я думаю, що це, мабуть, бальний парк.

Вимоги до процесора, які не ґрунтуються на використанні наборів інструкцій чи спеціальних функціях, знайдених на чіпсеті, - це, як правило, оцінка, я думаю, тим більше, що я знаю, що я запустив багато ігор на P4, що вимагає мінімум Core 2 Дует ... Я був вдячний, що він пробіг, тому я не скаржився на жодні проблеми з продуктивністю :-)

Я погоджуюся з коментарями щодо браузерів, резолюцій тощо ... це стає "тим, що ви хочете підтримати", на відміну від технічних вимог. Як і в моєму коментарі до процесора вище, це може працювати, і якщо це станеться, чудово! Якщо це не так ... ну це нижче мінімуму і не підтримується;)

Сподіваюся, це допомагає.


1

Не забудьте інформацію про відділи продажів та маркетингу. Якщо ви знаєте, що більшість комп’ютерів у бізнесі X, які ви намагаєтесь продати, мають певну специфікацію, це також може зробити маркетинговий "запит" на інженерію :) Ви можете запитати, як продажі знають тип комп'ютерів клієнт має. Просто погляньте на дискретний номер Dell / HP / будь-який номер моделі на машині під час розмови про продаж - у більшості компаній є договори на обслуговування, тому вони не занурюються у внутрішні частини своїх ПК (те, що ви бачите, те, що ви отримуєте).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.