Suositeltava, 2020

Toimituksen Valinta

Ylös- ja alhaalta ylöspäin suuntautuvan lähestymistavan välinen ero

Algoritmit suunnitellaan käyttäen kahta lähestymistapaa, jotka ovat ylhäältä alas ja alhaalta ylöspäin suuntautuva lähestymistapa. Ylhäältä alaspäin suuntautuvassa lähestymistavassa monimutkainen moduuli on jaettu osamoduuleihin. Toisaalta alhaalta ylöspäin suuntautuva lähestymistapa alkaa perusmoduuleista ja yhdistää ne edelleen. Algoritmin tarkoituksena on käyttää tietorakenteeseen sisältyviä tietoja. Toisin sanoen algoritmia käytetään datarakenteiden tietojen suorittamiseen tietorakenteiden sisällä.

Monimutkainen algoritmi on jaettu pieniksi osiksi, joita kutsutaan moduuleiksi, ja jakamisen prosessi tunnetaan modulaarisena . Modulaatio vähentää merkittävästi algoritmin suunnittelun komplikaatioita ja helpottaa sen prosessin suunnittelua ja toteutusta. Modulaarinen ohjelmointi on ohjelman suunnittelu ja kirjoittaminen niiden funktioiden muodossa, joissa kukin toiminto on erilainen ja toimii itsenäisesti. Toimintojen sisältö on yhtenäinen tavalla ja moduulien välillä on matala kytkentä.

Vertailukaavio

Vertailun perusteetYlhäältä alaspäin suuntautuva lähestymistapaAlhaalta ylöspäin suuntautuva lähestymistapa
perustiedotTappaa massiivisen ongelman pienempiin ongelmiin.Ratkaisee perustason matalan tason ongelman ja integroi ne suurempaan.
Käsitellä asiaaAlamoduulit analysoidaan solitaarisesti.Tutki, mitkä tiedot on koteloitava, ja merkitsee tietojen piilottamista.
viestintäEi vaadita ylhäältä alas-lähestymistavassa.Tarvitsee tietyn määrän viestintää.
irtisanominenSisältää tarpeettomia tietoja.Redundanssi voidaan poistaa.
OhjelmointikieletRakenne / menettelyyn perustuvat ohjelmointikielet (ts. C) noudattavat ylhäältä alaspäin suuntautuvaa lähestymistapaa.Objektikohtaiset ohjelmointikielet (kuten C ++, Java jne.) Noudattavat alhaalta ylöspäin suuntautuvaa lähestymistapaa.
Käytetään pääasiassaModuulin dokumentointi, testitapausten luominen, koodin toteutus ja virheenkorjaus.Testaus

Ylhäältä alaspäin suuntautuvan lähestymistavan määritelmä

Ylhäältä alas- lähestymistapa jakaa monimutkaisen ongelman tai algoritmin periaatteessa useisiin pienempiin osiin (moduuleihin). Nämä moduulit hajotetaan edelleen, kunnes tuloksena oleva moduuli on perusohjelma, jota olennaisesti ymmärretään ja jota ei voida enää hajottaa. Kun tietty modulaarisuus on saavutettu, moduulien hajoaminen lakkaa. Ylhäältä alas-lähestymistapa on vaiheittainen prosessi, jossa suuri ohjelmamoduuli hajotetaan yksinkertaisemmiksi ja pienemmiksi moduuleiksi ohjelman järjestämiseksi ja koodittamiseksi tehokkaasti. Ohjauksen virtaus tässä lähestymistavassa on aina alaspäin. Ylös-alas-lähestymistapa toteutetaan C-ohjelmointikielellä käyttämällä toimintoja.

Näin ollen ylhäältä alas -menetelmä alkaa abstraktilla muotoilulla ja sitten tämä malli on peräkkäin tarkennettu, jotta saadaan aikaan konkreettisempia tasoja, kunnes ei ole tarvetta tarkentaa.

Alhaalta ylöspäin suuntautuvan lähestymistavan määritelmä

Alhaalta ylös -lähestymistapa toimii aivan päinvastoin kuin ylhäältä alaspäin suuntautuva lähestymistapa. Aluksi se sisältää tärkeimpien osien suunnittelun, jotka yhdistetään sitten korkeamman tason moduulin muodostamiseksi. Tämä alamoduulien ja moduulien integrointi korkeamman tason moduuliin suoritetaan toistuvasti, kunnes vaadittu täydellinen algoritmi saadaan.

Alhaalta ylöspäin suuntautuva lähestymistapa toimii abstraktiokerroksilla. Alhaalta ylös -lähestymistavan ensisijainen soveltaminen on testaus, koska jokainen perusmoduuli testataan ensin ennen yhdistämistä suurempaan. Testaus suoritetaan käyttämällä tiettyjä matalan tason toimintoja.

Tärkeimmät erot ylhäältä alas ja alhaalta ylöspäin suuntautuvan lähestymistavan välillä

  1. Ylhäältä alaspäin suuntautuva lähestymistapa hajottaa suuren tehtävän pienemmiksi alihankkeiksi, kun taas alhaalta ylöspäin suuntautuva lähestymistapa päättää ensin ratkaista tehtävän eri perusosat suoraan yhdistämällä nämä osat koko ohjelmaan.
  2. Kukin alimoduuli käsitellään erikseen ylhäältä alaspäin. Alhaalta ylöspäin suuntautuva lähestymistapa toteuttaa tietojen piilottamisen käsitteen tutkimalla kapseloitavat tiedot.
  3. Ylhäältä alaspäin suuntautuvan lähestymistavan eri moduulit eivät vaadi paljon viestintää. Päinvastoin alhaalta ylöspäin suuntautuva lähestymistapa edellyttää erillisten perusmoduulien välistä vuorovaikutusta niiden yhdistämiseksi myöhemmin.
  4. Ylhäältä alaspäin suuntautuva lähestymistapa voi tuottaa redundanssia, kun taas alhaalta ylöspäin suuntautuva lähestymistapa ei sisällä tarpeettomia tietoja.
  5. Menettelyohjelmointikielet kuten Fortran, COBOL ja C noudattavat ylhäältä alaspäin suuntautuvaa lähestymistapaa. Sitä vastoin objektorientoidut ohjelmointikielet kuten C ++, Java, C #, Perl, Python noudattavat alhaalta ylöspäin suuntautuvaa lähestymistapaa.
  6. Testauksessa käytetään alhaalta ylöspäin suuntautuvaa lähestymistapaa. Sitä vastoin ylhäältä alas -menetelmää hyödynnetään moduulin dokumentoinnissa, testitapausten luomisessa, virheenkorjauksessa jne..

johtopäätös

Ylhäältä alaspäin suuntautuva lähestymistapa ja alhaalta ylöspäin suuntautuva lähestymistapa ovat algoritmin suunnittelumenetelmiä, joissa ylhäältä alas on tavanomainen lähestymistapa, joka hajottaa järjestelmän korkean tason määrittelystä matalan tason spesifikaatioon. Toisaalta alhaalta ylöspäin suuntautuva lähestymistapa on tehokkaampi ja toimii käänteisesti, kun alkukomponentit suunnitellaan aluksi ja etenivät korkeammalle tasolle.

Ylhäältä alaspäin suuntautuva lähestymistapa korostaa osamoduulien eristämistä (merkitsee matalia kytkentöjä moduulien välillä), mutta ei ota huomioon viestintä- ja uudelleenkäytettävyyskonseptin tunnistamista. Alhaalta ylöspäin suuntautuvassa lähestymistavassa tiedottaminen ja uudelleenkäytettävyys ovat merkittäviä tekijöitä.

Top