Turinys:
- Apibrėžimas - ką reiškia dizainas iš viršaus į apačią?
- „Techopedia“ paaiškina „iš viršaus į apačią“ dizainą
Apibrėžimas - ką reiškia dizainas iš viršaus į apačią?
Projektas „iš viršaus į apačią“ yra sistemos suskaidymas į mažesnes dalis, kad būtų suprastas jos kompozicinis posistemis.
Projektuojant „iš viršaus į apačią“, sistemos apžvalga yra sukonkretinta, bet nenurodomi jokie pirmojo lygio posistemiai. Tada kiekvienas posistemis patobulinamas detaliau, pavyzdžiui, kartais padalijant į daugelį skirtingų posistemio lygių, kad visa specifikacija būtų išskaidoma į pagrindinius elementus.
Kai tik šie baziniai elementai yra identifikuojami, juos lengviau sukurti kaip kompiuterio modulius. Pastačius modulius, nereikia daug pastangų juos sujungti, o visą sistemą sukurti iš šių atskirų elementų.
„Iš viršaus į apačią“ dizainas taip pat žinomas kaip laipsniškas dizainas.
„Techopedia“ paaiškina „iš viršaus į apačią“ dizainą
„Iš viršaus į apačią“ dizainas paprastai yra planas, sudarytas aiškia, paprasta anglų kalba programai. Labai svarbu atkreipti dėmesį, kad dizainas iš viršaus į apačią turi būti nepriklausomas nuo jokių programavimo kalbų. „Iš viršaus į apačią“ dizainas neturi apimti nuorodų į bibliotekos funkcijas ar sintaksinius elementus, būdingus tam tikrai kalbai.
Dėl šios priežasties dizainas iš viršaus į apačią parašytas paprasta anglų kalba. Koncepcija, kuria grindžiamas „iš viršaus į apačią“ dizainas, yra programos vykdymo užduotis suskaidyta į labai keletą išsamių poteksčių.
Aukščiausias lygis yra žinomas kaip pagrindinis modulis, aukščiausias lygis arba 0. Šiuo metu antrinių užduočių apimtis turi būti nedidelė. Daugelyje šio lygio programų paprastai būna nuo trijų iki septynių pogrupių. Mažų programų atveju dalinių užduočių apimtis turi būti mažiausia, nurodyto diapazono pabaiga.
Užduočių padalijimas į tarpines užduotis iš esmės padalija problemą į įvairias mažesnes programas, o tai padeda kūrėjams lengvai koduoti šias paprastesnes dalis. Paprastai įmanoma, kad daugelis šių užduočių yra tokios pagrindinės, kad gali iš karto nustatyti, kaip parašyti kodą, kad užpildytum tą dalį.
Tačiau aukščiausiame lygyje paprastai taip nėra. Jei papildoma užduotis užima daugiau nei labai keletą kodo eilučių, rekomenduojama pakartoti padalijimo procesą. Paprastai kiekvienam aukščiausio lygio užduoties lygiui pradedamas naujas modulis 1 lygyje. Šios užduotys vėliau nagrinėjamos atskirai ir vėl padalijamos į kitas kitas užduotis. Šis suskirstymas ir naujo lygio kūrimo procesai turėtų būti tęsiami tol, kol programuotojai galės įgyvendinti kiekvieną problemos dalį naudodamiesi kompiuterio kodu.
