Požiūris iš viršaus į apačią prieš metodą iš apačios į viršų
Požiūris iš viršaus į apačią ir metodas „iš apačios į viršų“yra du metodai, kurie dažniausiai taikomi kuriant bet kurį projektą. Nedaug kas supranta šių dviejų požiūrių skirtumus, todėl šiame straipsnyje norima pabrėžti abiejų ypatybes, kad skaitytojui būtų lengviau suprasti visas dvi sąvokas.
Nors dizainas „iš viršaus į apačią“pradedamas nuo abstraktaus, kad galiausiai būtų pasiektas tvirtas dizainas, metodas „iš apačios į viršų“yra atvirkštinis, nes prasideda konkretus dizainas, siekiant pasiekti abstrakčią esybę. Kalbant apie visiškai naujų sistemų projektavimą, dažniausiai taikomas metodas iš viršaus į apačią. Kita vertus, atvirkštinės inžinerijos atveju, pavyzdžiui, kai siekiama suprasti kieno nors kito dizainą, naudojamas metodas iš apačios į viršų.
Priežiūra iš apačios į viršų tęsiama projektuojant žemiausio lygio modulį arba posistemį iki aukščiausio modulio ar posistemio. Norint žinoti vykdymo veiksmus, reikia struktūrinės diagramos. Taip pat reikia tvarkyklių, kad būtų galima atlikti tokio tipo projektavimą.
Priežiūra iš viršaus į apačią prasideda nuo aukščiausio lygio modulio ir eina žemyn iki žemiausio lygio modulio. Tačiau iš tikrųjų jokia sistema nėra griežtai laikomasi, o dizaineriai linkę peršokti pirmyn ir atgal tarp šių dviejų metodų, jei reikia.
Abu būdai turi privalumų ir trūkumų. Jei kalbame apie metodo „iš viršaus į apačią“privalumus, tai lengva vizualizuoti, suteikia užbaigtumo jausmą ir lengva įvertinti pažangą bet kuriame etape. Neigiama yra tai, kad taikant UI grindžiamą metodą, yra perteklinės verslo logikos tikimybė.
Kita vertus, taikant metodą „iš apačios į viršų“, vartotojas turi tvirtos verslo logikos, gebėjimo parašyti gerą vieneto testą ir pakeitimų valdymo bei modifikavimo paprastumo pranašumus. Jo trūkumai yra tai, kad norint parašyti bandomuosius atvejus reikia įdėti daug pastangų, o pažangos negalima lengvai patikrinti vidurinėje stadijoje.
Santrauka
• „Iš viršaus į apačią“ir „Iš apačios į viršų“yra du projektavimo būdai
• Abi yra naudojamos dizainerių
• Abu metodai turi savų privalumų ir trūkumų
• Atvirkštinėje inžinerijoje dažniausiai taikomas metodas „iš apačios į viršų“, o naujam projektui dažniausiai taikomas metodas „iš viršaus į apačią“