Prístup zhora nadol vs prístup zdola nahor
Prístup zhora nadol a prístup zdola nahor sú dva prístupy, ktoré sa bežne používajú pri navrhovaní akéhokoľvek projektu. Málokto chápe rozdiely medzi týmito dvoma prístupmi a tento článok má v úmysle zdôrazniť vlastnosti oboch, aby čitateľ ľahšie pochopil tieto dva koncepty ako celok.
Zatiaľ čo dizajn zhora nadol začína od abstraktu, aby nakoniec dosiahol solídny dizajn, prístup zdola nahor je presne opačný, pretože začína konkrétnym dizajnom, aby sa dostal k abstraktnej entite. Pokiaľ ide o navrhovanie úplne nových systémov, najčastejšie sa používa prístup zhora nadol. Na druhej strane, v prípade reverzného inžinierstva, keď je cieľom pochopiť dizajn niekoho iného, sa používa prístup zdola nahor.
Prístup zdola nahor pokračuje návrhom modulu alebo subsystému najnižšej úrovne až po modul alebo subsystém najvyššej úrovne. Človek potrebuje štruktúrny diagram, aby poznal kroky zapojené do vykonávania. Na dokončenie tohto typu navrhovania sú potrebné aj ovládače.
Prístup zhora nadol začína modulom najvyššej úrovne a postupuje smerom nadol k modulu najnižšej úrovne. V skutočnosti však nie je striktne dodržaný žiadny systém a dizajnéri majú tendenciu podľa potreby poskakovať tam a späť medzi týmito dvoma prístupmi.
Oba prístupy majú svoje výhody a nevýhody. Ak hovoríme o výhodách prístupu zhora nadol, je ľahké ho vizualizovať, poskytuje pocit úplnosti a je ľahké posúdiť pokrok v ktorejkoľvek fáze. Na druhej strane, keďže ide o prístup založený na používateľskom rozhraní, existuje šanca na nadbytočnú obchodnú logiku.
Na druhej strane pri prístupe zdola nahor má používateľ výhody spoľahlivej obchodnej logiky, schopnosti napísať dobrý jednotkový test a jednoduchosti, s akou sa dajú spravovať a upravovať zmeny. Jeho nevýhodou je, že na napísanie testovacích prípadov je potrebné vynaložiť veľké úsilie a pokrok nemožno ľahko overiť v strednej fáze.
Summary
• Top-down a Bottom-up sú dva prístupy k navrhovaniu
• Obidva používajú dizajnéri
• Oba prístupy majú svoje výhody a nevýhody
• Bottom-up sa bežne používa v reverznom inžinierstve, zatiaľ čo pre úplne nový projekt sa všeobecne používa prístup zhora nadol