Rozdíl mezi přístupem shora dolů a přístupem zdola nahoru

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ů