Jak se naučit rozdíl mezi tvrdými a minimálními požadavky na systém?
Vzhledem k tomu, že software a hardware se obvykle prodávají nebo vyvíjejí samostatně, čelí firmy společnému problému. Jak vyvinout cenově efektivní řešení na klíč, které bezproblémově funguje jako systém z hlediska hardwaru i softwaru? Vzpomeňte si na poslední nákup počítače. Kdo vám může říct, zda software, který chcete používat, bude kompatibilní s počítačem, který kupujete? Nákup počítače, i pro spotřebitelské účely, může vyžadovat pracný výzkum a stále si nebudete jisti, zda počítač nepředimenzujete jen kvůli udržení běžného provozu.
Z pohledu vývojářů softwaru obvykle vyvíjejí svá řešení s ohledem na funkčnost a možnosti, ale bez možnosti předvídat, jakou hardwarovou platformu uživatelé využijí. V minulosti museli uživatelé někdy čekat na uvedení procesorů nové generace, aby mohli spustit požadovaný hardware. Nyní by měl být software kvůli omezením křemíku vyvíjen s ohledem na hardwarová omezení (platí i naopak). V důsledku toho se stále více inženýrů zabývá pojmem „minimální systémové požadavky“.
Jaké jsou minimální systémové požadavky?
Minimální systémové požadavky jsou souborem technických specifikací, které softwarové společnosti zveřejňují spolu se svými softwarovými řešeními, aby zákazníka informovaly o hardwaru, který s nimi je kompatibilní. Tyto požadavky nikdy neznamenají, že software byl komplexně nebo intenzivně testován s různými hardwarovými platformami, aby se určila ta, která funguje nejlépe a je cenově efektivní. Naopak, tyto požadavky byly vynalezeny jako právní ochrana pro případ, že by softwarové řešení nemohlo být podporováno hardwarovým systémem s nižšími než stanovenými specifikacemi. Pokud tedy software provozujete v systému s menší kapacitou, nemůžete si u společnosti stěžovat, protože vás předem varovala před „minimálními požadavky“.
Jak určíte, jaké by měly být požadavky?
Když se na to obvykle zeptáte obchodníků, můžete dostat otravnou odpověď: „Záleží na tom!“. V tomto příspěvku však najdete několik klíčových bodů, které je třeba při návrhu řešení prozkoumat. Je pravda, že než zjistíte, zda softwarové řešení poběží na konkrétní hardwarové platformě, je třeba analyzovat několik aspektů. Ne všechny požadavky jsou však naprosto a zcela nezbytné. Funkce, bez kterých systém nebude správně fungovat, jsou náročné požadavky. Dokážete rozpoznat rozdíl mezi minimálními systémovými požadavky? První znamená, že systém prošel testováním, aby se určily potřebné funkce, aniž by se komponenty nadměrně dimenzovaly. Druhé nejenže komponenty neúmyslně nadměrně dimenzují, ale také nemohou zaručit správné fungování.
Pojďme si tedy projít některé běžné kategorie požadavků, které byste si měli prostudovat, abyste určili náročné systémové požadavky:
- Omezení technické architektury: Obvykle se jedná o požadavek, který musí splňovat navrhovaný systém a který je od začátku konkrétně navržen v řešení. Pokud například vaše aplikace běží na architektuře x86, nemůžete ji spustit na architektuře ARM.
- Implicitní hardwarové požadavky: Tyto systémové požadavky často nejsou vybrány vědomě, protože tento typ systémových požadavků závisí na jiných knihovnách nebo ovladačích, které používáte. Například pokud vytváříte aplikaci pro .Net 3.0, váš systém musí splňovat minimální systémové požadavky pro framework .Net 3.0.
- Kontextové hardwarové požadavky: To jsou požadavky, o kterých většina uživatelů otevřeně hovoří, protože obvykle souvisejí s uživatelskou zkušeností.Takto podporujete specifické scénáře atributů kvality, například: výkon, spolehlivost a dostupnost. To jsou požadavky, které chcete zahrnout, abyste nabídli pozitivní uživatelskou zkušenost.
- Minimální podporované hardwarové požadavky: Toto jsou hardwarové specifikace, u kterých se očekává správná funkčnost s konkrétním softwarem a u kterých je vaše skupina podpory připravena pomoci s řešením problémů. Obecně se jedná o sadu hardwaru, ke které máte přímý přístup, buď prostřednictvím vývojového počítače, nebo prostřednictvím testovací laboratoře.
Pochopení rozdílu mezi hardwarem a minimálními systémovými požadavky je pouze začátkem při určování nejlepšího hardwaru pro vaše softwarové řešení. Správné dimenzování hardwaru vám může pomoci v současných obtížných tržních a ekonomických podmínkách, protože ušetříte peníze a čas a zároveň nabídnete skvělá výkonná řešení, která fungují bez problémů. Pokud se chcete dozvědět více o tom, jak vybrat nejlepší hardware pro vaše řešení, přečtěte si (Architektura vestavěných systémů je základem pro návrh a plánování. Chcete-li pokračovat ve čtení o vestavěných systémech, navštivte tuto stránku.
