Hogyan lehet megtanulni a különbséget a kemény és a minimális rendszerkövetelmények között?
Mivel a szoftvereket és a hardvereket jellemzően külön értékesítik vagy fejlesztik, a vállalatok egy gyakori problémával szembesülnek. Hogyan lehet költséghatékony, kulcsrakész megoldást fejleszteni, amely hardver- és szoftveroldalról is zökkenőmentesen működik rendszerként? Gondoljon vissza arra, amikor utoljára vásárolt számítógépet. Ki tudja megmondani, hogy a használni kívánt szoftver kompatibilis-e a megvásárolni kívánt számítógéppel? Egy számítógép vásárlása, még fogyasztói célból is, munkaigényes kutatást igényelhet, és továbbra sem lesz biztos benne, ha túlméretezi a számítógépet csak a rendszeres működés fenntartása érdekében.
A szoftverfejlesztők szemszögéből nézve általában a funkcionalitást és a képességeket szem előtt tartva fejlesztik megoldásaikat, anélkül, hogy képesek lennének megjósolni, hogy a felhasználók milyen hardverplatformot fognak használni. A múltban a felhasználóknak néha meg kellett várniuk a következő generációs processzorok megjelenését a szükséges hardver futtatásához. Most a szilícium korlátai miatt a szoftvereket a hardveres korlátok figyelembevételével kell fejleszteni (fordítva is működik). Ennek eredményeként egyre több mérnök beszél a „minimális rendszerkövetelményekről”.
Mik a minimális rendszerkövetelmények?
A minimális rendszerkövetelmények olyan műszaki specifikációk összessége, amelyeket a szoftvercégek a szoftvermegoldásaikkal együtt tesznek közzé, hogy tájékoztassák az ügyfelet a velük kompatibilis hardverekről. Ezek a követelmények soha nem jelentik azt, hogy a szoftvert holisztikusan vagy intenzíven tesztelték különböző hardverplatformokon, hogy meghatározzák azt, amelyik a legjobban működik és a költséghatékonyabb. Épp ellenkezőleg, ezeket a követelményeket jogi fedezetként találták ki arra az esetre, ha a szoftvermegoldást egy a megadott specifikációknál gyengébb hardverrendszer nem támogatná. Következésképpen, ha a szoftvert egy kisebb kapacitású rendszeren futtatja, nem panaszkodhat a cégnél, mert előre figyelmeztették a „minimális követelményekre”.
Hogyan lehet eldönteni, hogy melyek legyenek a követelmények?
Amikor általában erről kérdezed az értékesítőket, a bosszantó választ kaphatod: „Attól függ!”. De ebben a bejegyzésben néhány kulcsfontosságú pontot találsz, amelyeket érdemes kutatni egy megoldás tervezésekor. Igaz, hogy számos szempontot elemezni kell, mielőtt megállapítanád, hogy egy szoftvermegoldás fut-e egy adott hardverplatformon. Azonban nem minden követelmény feltétlenül szükséges. Azok a funkciók, amelyek nélkül a rendszer nem fog megfelelően működni, kemény követelmények. Meg tudod állapítani a különbséget a minimális rendszerkövetelményekkel? Az első azt jelenti, hogy a rendszer tesztelésen esett át, hogy meghatározza a szükséges képességeket anélkül, hogy túlméretezné az összetevőket. A második nemcsak akaratlanul túlméretezi az összetevőket, de a megfelelő működést sem garantálja.
Tehát tekintsünk át néhány gyakori követelménykategóriát, amelyeket érdemes tanulmányozni a kemény rendszerkövetelmények meghatározásához:
- Műszaki architektúra-korlátozások: Normális esetben ez egy olyan követelmény, amelynek a tervezendő rendszernek meg kell felelnie, és amelyet a kezdetektől fogva kifejezetten a megoldásba terveztek. Például, ha az alkalmazás x86 architektúrával fut, akkor az alkalmazás nem futtatható ARM architektúrával.
- Implicit hardverkövetelmények: Ezeket a rendszerkövetelményeket gyakran nem tudatosan választják ki, mivel az ilyen típusú rendszerkövetelmények más, használt könyvtáraktól vagy illesztőprogramoktól függenek. Például, ha egy .Net 3.0 alkalmazást épít, a rendszerének meg kell felelnie a .Net 3.0 keretrendszer minimális rendszerkövetelményeinek.
- Kontextuális hardverkövetelmények: Ezek azok a követelmények, amelyekről a legtöbb felhasználó szabadon beszél, mivel jellemzően a felhasználói élménnyel kapcsolatosak.Így támogathatsz bizonyos minőségi attribútum-forgatókönyveket, például: teljesítmény, megbízhatóság és rendelkezésre állás. Ezeket a követelményeket szeretnéd belefoglalni a pozitív felhasználói élmény biztosítása érdekében.
- Minimálisan támogatott hardverkövetelmények: Ezek azok a hardverspecifikációk, amelyek várhatóan megfelelően működnek egy adott szoftverrel, és amelyek hibaelhárításában a támogató csoportja készen áll. Általában ez az a hardverkészlet, amelyhez közvetlen hozzáférése van, akár a fejlesztőgépén, akár egy tesztlaboratóriumon keresztül.
A hardverkövetelmények és a minimális rendszerkövetelmények közötti különbség megismerése csak a kezdet a szoftvermegoldáshoz legjobb hardver kiválasztásában. A hardverek megfelelő méretezésével segíthet a jelenlegi nehéz piaci és gazdasági körülmények között, mivel pénzt és időt takaríthat meg, miközben nagyszerű teljesítményű, zökkenőmentesen működő megoldásokat kínál. Ha többet szeretne megtudni arról, hogyan válassza ki a megoldásához legjobb hardvert, olvassa el (A beágyazott rendszerarchitektúra a tervezés és kivitelezés alapja. A beágyazott rendszerekről szóló további olvasmányokért látogassa meg ezt az oldalt.
