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. Málokdo pochopí rozdíly mezi těmito dvěma přístupy a tento článek má v úmyslu zdůraznit rysy obou, aby čtenáři snáze ocenili tyto dva pojmy jako celek.
Zatímco návrh shora dolů začíná od abstraktního k konečnému dosažení solidního designu, přístup zdola nahoru je právě naopak, protože začíná konkrétním návrhem, aby se dostal k abstraktní entitě. Při navrhování zcela nových systémů se nejčastěji používá přístup shora dolů. Na druhou stranu, v případě reverzního inženýrství, jako je tomu, když je cílem porozumět designu někoho jiného, je využíván přístup zdola nahoru.
Přístup zdola nahoru pokračuje návrhem modulu nebo subsystému nejnižší úrovně až po nejvyšší modul nebo subsystém. Jeden potřebuje strukturální graf znát kroky zapojené do provádění. K dokončení tohoto typu navrhování jsou také zapotřebí ovladače.
Přístup shora dolů začíná modulem nejvyšší úrovně a postupuje dolů k modulu nejnižší úrovně. Ve skutečnosti však žádný systém není důsledně dodržován a návrháři mají tendenci se odrazit tam a zpět mezi těmito dvěma přístupy, protože může být potřeba.
Oba přístupy jsou klady a zápory. Pokud hovoříme o výhodách přístupu shora dolů, lze jej snadno vizualizovat, poskytnout pocit úplnosti a snadno lze posoudit pokrok v jakékoli fázi. Nevýhodou je, že přístup založený na uživatelském rozhraní má šanci na nadbytečnou obchodní logiku.
Na druhé straně, v přístupu zdola nahoru, má uživatel výhody solidní obchodní logiky, schopnost psát dobrý test jednotek a snadnost, s jakou lze změny řídit a upravovat. Nevýhodou je, že při psaní testovacích případů je třeba hodně úsilí a pokrok nelze snadno ověřit ve střední fázi.
souhrn • Top-down a bottom-up jsou dva přístupy k projektování • Oba jsou využívány návrháři • Oba přístupy mají své vlastní klady a zápory • Zdola nahoru se běžně používá v reverzním inženýrství, zatímco u zcela nového projektu se obecně používá přístup shora dolů |