Minimum sistem gereksinimleri nasıl belirlenir?


17

Hepimiz, aşağıdaki gibi "minimum sistem gereksinimleri" ile birlikte gelen sayısız yazılım örneği gördük:

  • Windows XP / Vista / 7
  • 1GB RAM
  • 200 MB Depolama

Bunlar genel olarak nasıl belirlenir? Açıkçası bazen belirli kısıtlamalar vardır (program diskte 200 MB alırsa, bu zor bir gereksinimdir). Bu durumların yanı sıra, RAM veya işlemci gibi şeyler için birçok kez, zor kısıtlama olmaksızın daha fazla / daha hızlı daha iyi olduğu ortaya çıkıyor. Bunlar nasıl belirlenir? Geliştiriciler sadece makul görünen sayılar mı oluşturuyor? KG, kabul edilebilir performansa sahip en düşük ayarları bulana kadar çeşitli gereksinimleri test etmekte mi? İçgüdüm bunun ikincisi olması gerektiğini ancak pratikte eskisi olduğunu söylüyor .


Kesin bir cevap yok, ancak Stack Overflow ile ilgili ilgi alanlarınızla ilgili bir soru var: stackoverflow.com/questions/398586/…
Thomas Owens

Çoğu zaman sistemde başka bir yazılımın ne yapacağını bilmediğiniz için anlamsızlar.
Ian

2
@Ian ne tür bir yazılım tasarladığınızı bilmiyorum, ancak yazılımım her zaman kullanıcılarımın tam, bölünmemiş dikkatini çekecek ... Ayrıca kullanım kılavuzunu okuyup ezberliyorlar :-P
Michael McGowan

Bu sorunun 16 oyu olduğunu ve cevapların 8, 4, 2 olduğunu gerçekten takdir ediyorum ...
Kyle Delaney

Yanıtlar:


9

Genellikle, minimum gereksinimler, hedef pazar müşterilerinin söz konusu ürün için gerçekten kullanacağı sistem türlerine bakarak ve hedef müşteriyi yabancılaştırmayan ve KG departmanının minimum düzeyde test edebileceği makul bir kesim seçerek belirlenir. ek güçlük.

Örneğin, müşterilerinizin çoğunun ürününüzü nispeten yeni masaüstü bilgisayarlara yükleyeceğini düşünüyorsanız, muhtemelen etrafınıza bakacak ve ev için herhangi bir düşük kaliteli masaüstü bilgisayarın 2 GB RAM ile gönderileceğini göreceksiniz. . Bu nedenle, yeni bir bilgisayarın birkaç yaşında olsa bile en az 1 GB RAM'e sahip olması muhtemeldir. Müşterilerinizin çok azı yalnızca 512 MB RAM'e sahip bir makine kullanmak isteyecekse, bu satışların gelirinin destek istekleri ile dengelenmesi muhtemeldir (eski makinelerin çok sayıda başka sorunu olabilir ve sorunlara neden olacak ve diğer müşterilerden daha fazla yardım masası çağrısı oluşturabilecek uyumsuzluklar). Bu nedenle, bu müşterilere satış yapmaktan kaçınmak daha karlı olabilir.

Bu, hangi web tarayıcılarını ve ekran çözünürlüklerini desteklemek istediğinizi anlamaya başlayan kabaca aynı analizdir. Site 640x800'de IE 6'da iyi çalışsa bile, kullanıcılarınızın% 99'u daha yeni web tarayıcıları kullanıyorsa ve daha büyük ekran çözünürlüklerine sahipse, muhtemelen IE 7 ve üstünü desteklediğinizi ve bakımını denemediğinizi belirtmeniz daha iyi gerçekten eski tarayıcı sürümlerini kullanan hedef pazarınızın% 1'ine hitap ettiğinizde regresyon testi için eski bir IE 6 kutusu / VM.


5

Beta'lar.

Tipik olarak bir yazılım şirketi ürünlerinin beta sürümünü yayınlar (ürünün boyutuna ve karmaşıklığına bağlı olarak üretimin yayınlanmasından birkaç ay ila birkaç hafta önce). Bu beta sürümlerinde, uygulamanın sistem özelliklerine göre performansını izlemek ve raporlamak için yerleşik metrikler bulunabilir. Bu, ya da sistem özelliklerine ve algılanan performanslarına sadık bir şekilde rapor vermek için bu beta test kullanıcılarına güveneceklerdir.

Yeterli büyüklükte bir veri kümesi verildiğinde, ortalama bir sistem gereksinimini tahmin etmek zor değildir.


3

Genellikle dikkate alınan birkaç faktör vardır.

Bazı zor gereksinimler : 1GB RAM gerektiren bir bağımlılığım var, IE 6, vb ile uyumlu olmayan işlevsellik kullanıyorum.

Bazıları piyasaya karşı test çabalarımdan beklentilerim : eğer pek çok müşterinin XP kullanacağını düşünmüyorum, o zaman en azından Vista'ya ihtiyaç duyabilirim ve XP'de test etmek zorunda kalmam (çok fazla test süresi ve çaba tasarrufu) Müşterilerin ileri teknoloji bilgisayarlara sahip olmaları için daha hızlı bir işlemciye ihtiyacım olabilir (test cihazlarıma da çok zaman kazandırır) vb.

"Minimum Sistem Gereksinimleri" gerçekten resmi olarak desteklenen minimum sistemin bir ifadesidir. Yazılımı daha küçük bir sistemde çalıştırmayı deneyebilirsiniz ve başarılı olabilirsiniz, ancak iyi çalışmazsa sizi uyardık çünkü sizi uyardık.


2

Bazı gereksinimler, eklediğiniz kitaplıklara göre belirlenebilir; örneğin, Win32 API CreateFile işlevi, desteklenen en düşük istemci olarak Windows 2000 Professional gerektirdiğini belirtir. Olsun ya da olmasın, bir dakikanız olduğunu söylemek için gerçek bir risk alıyorsunuz. 98 gereksinimi.

Minimum bellek gereksinimleri, bence, dinamik ayırma ve özyineleme nedeniyle zor. Bir yığın boyutunu tahmin edebilirsiniz (özyinelemeli işlev çağrıları burada bir sorun olabilir) ve programınızın nasıl çalışacağını düşündüğünüze göre yığın boyutunuzu tahmin edebilirsiniz. Günün sonunda bence bu muhtemelen bir basketbol sahası.

Talimat seti kullanımına veya yonga setinde bulunan özel özelliklere dayanmayan işlemci gereksinimleri genellikle bence tahminler, özellikle en az bir Çekirdek 2 için çağrılan bir P4 üzerinde çok fazla oyun çalıştırdığımı bildiğim için İkili ... Ben koştu minnettarım, bu yüzden herhangi bir performans sorunları hakkında şikayet etmedi :-)

Tarayıcılar, çözünürlükler, vb. Hakkındaki yorumlara katılıyorum ... teknik bir gereksinimin aksine "desteklemek istediğiniz şey" haline geliyor. Yukarıdaki işlemci yorumuma benzer şekilde, işe yarayabilir ve eğer işe yararsa harika! Değilse ... iyi minimumların altında ve desteklenmiyor;)

Umarım yardımcı olur.


1

Satış ve pazarlama departmanlarının girdilerini unutmayın. X işinde satmaya çalıştığınız bilgisayarların çoğunun belirli bir spesifikasyona sahip olduğunu biliyorsanız, bu da mühendisliğin bir pazarlama "isteği" yapabilir :) Satışların bir müşterinin bilgisayar türünü nasıl bildiğini sorabilirsiniz vardır. Bir satış görüşmesi sırasında bir makinedeki Dell / HP / herhangi bir model numarasına ayrı bir göz atın - çoğu şirketin servis sözleşmeleri vardır, böylece bilgisayarlarının iç kısımlarında mucking yapmazlar (gördüğünüz şey ne elde edersiniz).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.