Bottom-Up-malli
Bottom-Up-malli on järjestelmäsuunnittelun lähestymistapa, jossa järjestelmän osat määritellään yksityiskohtaisesti. Kun nämä osat on suunniteltu ja kehitetty, nämä osat tai komponentit yhdistetään toisiinsa suuremman komponentin valmistamiseksi. Tätä lähestymistapaa toistetaan, kunnes täydellinen järjestelmä on rakennettu. Bottom-Up-mallin etuna on, että sen avulla voidaan tehdä päätöksiä hyvin matalalla tasolla ja päättää komponenttien uudelleenkäytettävyydestä.
Top-Down-malli
Top-Down-malli on järjestelmäsuunnittelulähestymistapa, jossa suunnittelu lähtee liikkeelle järjestelmästä kokonaisuutena. Kokonaisjärjestelmä jaetaan sitten pienempiin osasovelluksiin, joissa on enemmän yksityiskohtia. Kukin osa käy taas läpi ylhäältä alas -lähestymistavan, kunnes koko järjestelmä on suunniteltu kaikkine yksityiskohtineen. Top Down -lähestymistapaa kutsutaan myös isomman ongelman pilkkomiseksi pienempiin ongelmiin ja niiden ratkaisemiseksi yksitellen rekursiivisesti.
Seuraavat ovat tärkeitä eroja Bottom-Up-mallin ja Top-Down-mallin välillä.
Sr. nro. | Keskeinen | Bottom-Up-malli | Top-Down-malli | |
---|---|---|---|---|
1 | Keskeinen | Bottom-Up-mallissa keskitytään pienimpien ongelmien yksilöimiseen ja ratkaisemiseen, minkä jälkeen ne integroidaan toisiinsa suuremman ongelman ratkaisemiseksi. | Top-down-mallissa keskitytään isomman ongelman pilkkomiseen pienempiin ja sen jälkeen toistetaan prosessi jokaisen ongelman kohdalla. | |
2 | Kieli | Bottom-Up-mallia käyttävät pääasiassa olio-ohjelmointikielet, kuten Java ja C++ jne. | Top-Down-mallia noudatetaan rakenteellisissa ohjelmointikielissä, kuten C:ssä, Fortranissa jne. | |
3 | Redundanssi | Bottom-Up-malli soveltuu paremmin, koska se takaa minimaalisen datan redundanssin ja keskittyy uudelleenkäytettävyyteen. | Top-Down-mallissa redundanssin osuus on suuri projektin koon kasvaessa. | |
4 | Vuorovaikutus | Bottom-Up-mallissa on suuri vuorovaikutteisuus eri moduulien välillä. | Top-down-mallissa on tiukkoja kytkentäongelmia ja alhainen vuorovaikutteisuus eri moduulien välillä. | |
5 | lähestymistapa | Bottom-Up-malli perustuu kompositio-lähestymistapaan. | Top-down-malli perustuu dekompositio-lähestymistapaan. | |
6 | Kysymykset | Bottom-Up-mallissa järjestelmän kokonaistoiminnallisuuden tunnistaminen järjestelmän alkuvaiheessa on toisinaan vaikeaa. | Top-Down:ssa ongelmaa ei välttämättä ole mahdollista pilkkoa joukoksi pienempiä ongelmia. |