Sisällysluettelo:
- Määritelmä - mitä ylhäältä alas suuntautuva suunnittelu tarkoittaa?
- Techopedia selittää ylhäältä alas suuntautuvan suunnittelun
Määritelmä - mitä ylhäältä alas suuntautuva suunnittelu tarkoittaa?
Ylhäältä alas suuntautuva suunnittelu on järjestelmän hajottaminen pienemmiksi osiksi ymmärtääkseen sen koostumuksellisia alajärjestelmiä.
Ylhäältä alas suuntautuvassa suunnittelussa suunnitellaan järjestelmän yleiskatsaus, joka määrittelee, mutta ei yksityiskohtaisesti yhtään ensimmäisen tason osajärjestelmää. Sitten jokaista osajärjestelmää tarkennetaan yksityiskohtaisemmin, esimerkiksi jakamalla joskus moniin alijärjestelmän eri tasoihin siten, että koko erittely hajotetaan peruselementeille.
Heti kun nämä peruselementit on tunnistettu, on helpompaa rakentaa nämä elementit tietokonemoduuleiksi. Kun moduulit on rakennettu, niitä on vaivatonta koota, rakentamalla koko järjestelmä näistä yksittäisistä elementeistä.
Ylhäältä alas -suunnittelu tunnetaan myös vaiheittaisena suunnitteluna.
Techopedia selittää ylhäältä alas suuntautuvan suunnittelun
Ylhäältä alas -suunnittelu on yleensä suunnitelma, joka on tehty selkeästi ja yksinkertaisesti englanniksi ohjelmalle. On erittäin tärkeää huomata, että ylhäältä alas suuntautuvan suunnittelun on oltava riippumaton kaikista ohjelmointikieleistä. Ylhäältä alas suuntautuva rakenne ei saa koskaan sisältää viittauksia kirjastotoimintoihin tai tietyn kielen erityisiä syntaktiikkaelementtejä.
Tästä syystä ylhäältä alas suuntautuvat mallit on kirjoitettu selkeästi englanniksi. Ylhäältä alas suuntautuvan suunnittelun ajatuksena on hajottaa ohjelman suorittama tehtävä hyvin harvoihin laajoihin alatehtäviin.
Korkein taso tunnetaan päämoduulina, ylin taso tai taso 0. Tässä vaiheessa alitehtävien määrän on oltava pieni. Useimmat tämän tason ohjelmat sisältävät yleensä kolme tai seitsemän alatehtävää. Pienikokoisissa ohjelmissa alitehtävien määrän on oltava mainitun alueen alimmassa päässä.
Tehtävien jakaminen osatehtäviin jakaa ongelman olennaisesti pienempiin ohjelmiin, mikä auttaa kehittäjiä koodaamaan nämä yksinkertaisemmat osat helposti. On yleensä mahdollista, että monet näistä alitehtävistä ovat niin perustietoja, että he voivat välittömästi päättää, kuinka kirjoittaa koodi tämän osan suorittamiseksi.
Tämä ei kuitenkaan yleensä ole ylimmällä tasolla. Jos alatehtävä kestää enemmän kuin muutama koodirivi, suositellaan toistamaan alajako. Tyypillisesti jokaiselle ylimmän tason alatehtävälle uusi moduuli aloitetaan tasolla 1. Nämä alitehtävät tarkastellaan sitten erikseen ja jaetaan taas erilaisiin muihin alatehtäviin. Tätä alajako- ja uuden tason luomisprosesseja tulisi jatkaa, kunnes kooderit voivat toteuttaa ongelman kaikki osat tietokonekoodilla.
