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ýchkoľvek projektov. Málokto chápe rozdiely medzi týmito dvoma prístupmi a tento článok má v úmysle vyzdvihnúť črty oboch, aby si čitateľ ľahšie osvojil tieto dva pojmy ako celok.
Zatiaľ čo dizajn zhora nadol začína od abstraktu, aby sa nakoniec dosiahol solídny dizajn, prístup zdola nahor je pravý opak, pretože začína konkrétnym dizajnom, ktorý vedie k abstraktnej entite. Pri navrhovaní úplne nových systémov sa najčastejšie používa prístup zhora nadol. Na druhej strane, v prípade reverzného inžinierstva, keď je cieľom porozumieť dizajnu niekoho iného, sa používa prístup zdola nahor.
Prístup zdola nahor pokračuje s návrhom modulu alebo subsystému najnižšej úrovne až po modul alebo subsystém najvyššej úrovne. Jeden potrebuje štruktúrny diagram, aby poznal kroky spojené s vykonaním. Potrebné sú aj ovládače na dokončenie tohto typu projektovania.
Prístup zhora nadol začína modulom najvyššej úrovne a postupuje smerom dole k modulu najnižšej úrovne. V skutočnosti sa však dôsledne nedodržiava žiadny systém a návrhári majú tendenciu medzi týmito dvoma prístupmi podľa potreby skákať tam a späť.
Oba prístupy majú svoje klady a zápory. 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. Nevýhodou je, že keďže ide o prístup založený na používateľskom rozhraní, existuje pravdepodobnosť nadbytočnej obchodnej logiky.
Na druhej strane, v prístupe zdola nahor má užívateľ výhody solídnej obchodnej logiky, schopnosti napísať dobrý test jednotky a ľahkosti, s akou je možné zmeny spravovať a upravovať. Jeho nevýhodou je, že pri písaní testovacích prípadov je potrebné vynaložiť veľké úsilie a pokrok nie je možné ľahko overiť v polovici fázy.
Zhrnutie • zhora nadol a zdola nahor sú dva prístupy k navrhovaniu • Obe používajú dizajnéri • Oba prístupy majú svoje vlastné výhody a nevýhody • V reverznom inžinierstve sa bežne používa zdola nahor, zatiaľ čo pre úplne nový projekt sa všeobecne používa prístup zhora nadol |