No augšas uz leju pret pieeju augšupējai pieejai
No augšas uz leju pieeja un augšupēja pieeja ir divas pieejas, kuras parasti izmanto, izstrādājot jebkuru projektu. Ne daudzi izprot atšķirības starp šīm divām pieejām, un šī raksta mērķis ir izcelt abu veidu iezīmes, lai lasītājam būtu vieglāk novērtēt abus jēdzienus kopumā.
Lai gan dizains no augšas uz leju sākas no abstrakta, lai beidzot panāktu stabilu dizainu, augšupēja pieeja ir tieši pretēja, jo tā sākas ar konkrētu dizainu, lai nokļūtu abstraktā vienībā. Kad runa ir par pilnīgi jaunu sistēmu projektēšanu, visbiežāk tiek izmantota pieeja no augšas uz leju. No otras puses, reversās inženierijas gadījumā, piemēram, kad mērķis ir izprast kāda cita dizainu, tiek izmantota augšupēja pieeja.
Apakšā pieeja turpinās ar zemākā līmeņa moduļa vai apakšsistēmas projektēšanu līdz augstākajam modulim vai apakšsistēmai. Lai zinātu izpildes soļus, ir nepieciešama struktūras diagramma. Lai pabeigtu šāda veida projektēšanu, ir nepieciešami arī draiveri.
No augšas uz leju pieeja sākas ar augstākā līmeņa moduli un virzās lejup uz zemākā līmeņa moduli. Tomēr patiesībā neviena sistēma netiek stingri ievērota, un dizaineriem ir tendence pēc vajadzības mainīties uz priekšu un atpakaļ starp šīm divām pieejām.
Abām pieejām ir plusi un mīnusi. Ja runājam par pieejas no augšas uz leju priekšrocībām, to ir viegli vizualizēt, tas sniedz pilnīguma sajūtu un ir viegli novērtēt progresu jebkurā posmā. Negatīvā puse ir tāda, ka pieeja ir balstīta uz lietotāja interfeisu, un pastāv liekas biznesa loģikas iespējas.
No otras puses, izmantojot augšupēju pieeju, lietotājam ir tādas priekšrocības kā stabila biznesa loģika, spēja uzrakstīt labu vienības testu un viegli pārvaldīt un modificēt izmaiņas. Tā trūkumi ir tādi, ka ir jāpieliek lielas pūles, lai uzrakstītu pārbaudes gadījumus, un progresu nevar viegli pārbaudīt vidusposmā.
Kopsavilkums
• No augšas uz leju un no apakšas uz augšu ir divas pieejas projektēšanai
• Abus izmanto dizaineri
• Abām pieejām ir savi plusi un mīnusi
• Apgrieztā inženierijā parasti tiek izmantota no apakšas uz augšu, savukārt pilnīgi jaunam projektam parasti tiek izmantota lejupejoša pieeja