Wir haben alle unzählige Beispiele für Software gesehen, die mit "Mindestsystemanforderungen" wie der folgenden geliefert wird:
- Windows XP / Vista / 7
- 1 GB RAM
- 200 MB Speicher
Wie werden diese allgemein bestimmt? Offensichtlich gibt es manchmal bestimmte Einschränkungen (wenn das Programm 200 MB auf der Festplatte benötigt, ist dies eine harte Anforderung). Abgesehen von diesen Situationen stellt sich bei Dingen wie RAM oder Prozessor oft heraus, dass mehr / schneller ohne harte Einschränkungen besser ist. Wie werden diese bestimmt? Entwickeln Entwickler nur Zahlen, die vernünftig erscheinen? Durchläuft die Qualitätssicherung einige strenge Prozesstests verschiedener Anforderungen, bis die niedrigsten Einstellungen mit akzeptabler Leistung gefunden werden? Mein Instinkt sagt, es sollte das letztere sein, aber in der Praxis ist es oft das erstere.
quelle
Antworten:
Häufig werden die Mindestanforderungen festgelegt, indem die Systemtypen untersucht werden, die Kunden auf dem Zielmarkt tatsächlich für das betreffende Produkt verwenden würden, und ein angemessener Grenzwert festgelegt wird, der den Zielkunden nicht entfremdet und den die QA-Abteilung mit einem Minimum testen kann zusätzlicher Ärger.
Wenn Sie beispielsweise davon ausgehen, dass die meisten Ihrer Kunden Ihr Produkt auf relativ neuen Desktop-Computern installieren werden, werden Sie wahrscheinlich feststellen, dass nahezu jeder Desktop-Computer für zu Hause mit 2 GB RAM ausgeliefert wird . Ein aktueller Computer verfügt also mit hoher Wahrscheinlichkeit über mindestens 1 GB RAM, selbst wenn er ein paar Jahre alt ist. Wenn nur sehr wenige Ihrer Kunden eine Maschine mit nur 512 MB RAM verwenden möchten, wird der Umsatz dieser Verkäufe wahrscheinlich durch die Supportanfragen mehr als ausgeglichen (ältere Maschinen haben wahrscheinlich viele andere Probleme und Probleme) Inkompatibilitäten, die Probleme verursachen und mehr Helpdesk-Anrufe verursachen als andere Kunden). Daher ist es möglicherweise rentabler, keine Verkäufe an diese Kunden zu tätigen.
Dies ist ungefähr das gleiche Kalkül, mit dem ermittelt wird, welche Webbrowser und Bildschirmauflösungen unterstützt werden sollen. Selbst wenn die Site unter 640 x 800 mit IE 6 einwandfrei funktioniert und 99% Ihrer Benutzer neuere Webbrowser verwenden und größere Bildschirmauflösungen haben, ist es wahrscheinlich besser, anzugeben, dass Sie IE 7 und höher unterstützen und nicht versuchen, dies beizubehalten eine alte IE 6-Box / VM für Regressionstests, die 1% Ihres Zielmarktes mit wirklich alten Browserversionen bedient.
quelle
Betas.
In der Regel wird ein Softwareunternehmen eine Beta-Version seines Produkts veröffentlichen (einige Monate bis einige Wochen vor der Produktionsfreigabe, abhängig von der Größe und Komplexität des Produkts). In diesen Betaversionen sind möglicherweise Metriken integriert, mit denen die Leistung der Anwendung im Verhältnis zu den Systemspezifikationen überwacht und an einen Server gemeldet werden kann. Das, oder sie verlassen sich einfach auf diese Betatester, um mit ihren Systemspezifikationen und der wahrgenommenen Leistung treu zu berichten.
Bei einem ausreichend großen Beispieldatensatz ist es nicht schwer, eine durchschnittliche Systemanforderung zu extrapolieren.
quelle
Es gibt mehrere Faktoren, die normalerweise berücksichtigt werden.
Einige sind strenge Anforderungen : Ich habe eine Abhängigkeit, die 1 GB RAM erfordert, ich verwende Funktionen, die mit IE 6 nicht kompatibel sind, usw.
Einige sind meine Erwartungen an den Markt vs Testaufwand : Wenn ich nicht glaube, dass viele Kunden XP verwenden, kann ich mindestens Vista benötigen und muss nicht auf XP testen (was viel Zeit und Mühe beim Testen spart), wenn ich dies erwarte Kunden mit High-End-Computern kann ich einen schnelleren Prozessor benötigen (das spart meinen Testern auch viel Zeit) usw.
"Mindestsystemanforderungen" sind eine Aussage über das Mindestsystem, das offiziell unterstützt wird. Sie können versuchen, die Software auf einem niedrigeren System auszuführen, und Sie sind möglicherweise erfolgreich. Wenn dies jedoch nicht funktioniert, sollten Sie sich nicht beschweren, die Software zu verwenden, da wir Sie gewarnt haben.
quelle
Einige Anforderungen können basierend auf den von Ihnen eingeschlossenen Bibliotheken bestimmt werden. Beispielsweise gibt die Win32-API-Funktion CreateFile an, dass Windows 2000 Professional als unterstützter Mindestclient erforderlich ist. Unabhängig davon, ob dies der Fall ist oder nicht, würden Sie ein echtes Risiko eingehen, zu sagen, dass Sie eine Minute haben. Anforderung von Windows 98.
Die minimalen Speicheranforderungen sind meiner Meinung nach aufgrund der dynamischen Zuordnung und Rekursion schwierig. Sie können eine Stack-Größe schätzen (rekursive Funktionsaufrufe könnten hier ein Problem darstellen) und Sie können Ihre Heap-Größe basierend auf der Art und Weise schätzen, wie Ihr Programm ausgeführt wird. Am Ende des Tages denke ich, dass es wahrscheinlich ein Baseballstadion ist.
Die Prozessoranforderungen, die nicht auf der Verwendung des Befehlssatzes oder den speziellen Funktionen des Chipsatzes beruhen, sind meiner Meinung nach im Allgemeinen Schätzungen, zumal ich weiß, dass ich viele Spiele auf einem P4 ausgeführt habe, für die mindestens ein Core 2 erforderlich war Duo ... ich war dankbar, dass es gelaufen ist, also habe ich keine Leistungsprobleme beanstandet :-)
Ich bin mit den Kommentaren zu Browsern, Auflösungen usw. einverstanden. Es wird zu "dem, was Sie unterstützen möchten", im Gegensatz zu einer technischen Anforderung. Ähnlich wie bei meinem obigen Prozessor-Kommentar könnte es funktionieren, und wenn doch, großartig! Wenn es nicht ... nun, es liegt unter dem Minimum und wird nicht unterstützt;)
Ich hoffe es hilft.
quelle
Vergessen Sie nicht die Eingabe der Verkaufs- und Marketingabteilungen. Wenn Sie wissen, dass die meisten Computer in Business X, an die Sie verkaufen möchten, einer bestimmten Spezifikation entsprechen, kann dies auch zu einer Marketing- "Anfrage" für das Engineering führen hat. Schauen Sie sich während eines Verkaufsgesprächs einfach die Dell / HP / welche Modellnummer auch immer auf einem Computer an - die meisten Unternehmen haben Serviceverträge, damit sie nicht im Inneren ihres PCs herumalbern (was Sie sehen, ist was Sie bekommen).
quelle