Přístup shora dolů vs. přístup zdola nahoru
Přístup shora dolů a přístup zdola nahoru jsou dva přístupy, které se běžně používají při navrhování jakéhokoli projektu. Mnoho lidí nerozumí rozdílům mezi těmito dvěma přístupy a tento článek má v úmyslu zdůraznit vlastnosti obou, aby čtenáři snáze ocenili tyto dva pojmy v celém rozsahu.
Zatímco design shora dolů začíná od abstraktu, aby konečně dosáhl solidního designu, přístup zdola nahoru je právě naopak, protože začíná konkrétním designem, aby se dostal k abstraktní entitě. Pokud jde o navrhování zbrusu nových systémů, nejčastěji se používá přístup shora dolů. Na druhou stranu, v případě reverzního inženýrství, jako když je cílem porozumět designu někoho jiného, se používá přístup zdola nahoru.
Přístup zdola nahoru pokračuje s návrhem modulu nebo subsystému nejnižší úrovně k nejvyššímu modulu nebo subsystému. Jeden potřebuje strukturovaný graf, aby poznal kroky spojené s prováděním. K dokončení tohoto typu navrhování jsou rovněž zapotřebí ovladače.
Přístup shora dolů začíná u modulu nejvyšší úrovně a postupuje dolů k modulu nejnižší úrovně. Ve skutečnosti však žádný systém není přísně dodržován a návrháři mají tendenci se podle potřeby odrážet tam a zpět mezi těmito dvěma přístupy.
Oba přístupy mají klady a zápory. Mluvíme-li o výhodách přístupu shora dolů, lze jej snadno vizualizovat, poskytnout pocit úplnosti a je snadné posoudit pokrok v jakékoli fázi. Na druhou stranu, protože jde o přístup založený na uživatelském rozhraní, existuje šance na nadbytečnou obchodní logiku.
Na druhou stranu, v přístupu zdola nahoru má uživatel výhody solidní obchodní logiky, schopnosti psát dobrý test jednotek a snadnosti, s jakou lze změny spravovat a upravovat. Jeho nevýhody spočívají v tom, že při psaní testovacích případů je zapotřebí velkého úsilí a pokrok nelze snadno ověřit ve střední fázi.
souhrn • Shora dolů a zdola nahoru jsou dva přístupy k navrhování • Oba jsou využívány designéry • Oba přístupy mají své vlastní klady a zápory • V reverzním inženýrství se běžně používá zdola nahoru, zatímco u zcela nového projektu se obecně používá přístup shora dolů |