Компликовани алгоритам се дели на мале делове који се називају модули, а процес раздвајања се назива модуларизација . Модуларизација значајно смањује компликације дизајнирања алгоритма и чини његов процес лакшим за дизајнирање и имплементацију. Модуларно програмирање је техника пројектовања и писања програма у облику функција у којима се свака функција разликује и функционише независно. Садржај у функцијама је кохезиван на начин, и постоји низак спој између модула.
Цомпарисон Цхарт
Основа за поређење | Одозго на доле приступ | Приступ одоздо према горе |
---|---|---|
Басиц | Разбија масивни проблем на мање подпроблеме. | Решава основни проблем ниског нивоа и интегрише их у већи. |
Процес | Субмодули су солитарно анализирани. | Испитајте који подаци треба да буду инкапсулирани и подразумијевају концепт скривања информација. |
Комуникација | Није потребно у приступу од врха према доле. | Потребна је одређена количина комуникације. |
Сувишност | Садржи сувишне информације. | Редундантност се може елиминисати. |
Програмски језици | Структурно / процедурално оријентисани програмски језици (тј. Ц) прати топ-довн приступ. | Објектно-оријентисани програмски језици (као што су Ц ++, Јава, итд.) Прате приступ одоздо према горе. |
Углавном се користи у | Документација модула, креирање пробног случаја, имплементација кода и дебаговање. | Тестирање |
Дефиниција топ-довн приступа
Топ-довн приступ у основи дијели сложени проблем или алгоритам на више мањих дијелова (модула). Ови модули се даље декомпонују све док се резултирајући модул у основи не схвати и не може се даље разложити. Након постизања одређеног нивоа модуларности, декомпозиција модула се прекида. Топ-довн приступ је постепени процес разбијања великог програмског модула у једноставнији и мањи модули за организовање и кодирање програма на ефикасан начин. Ток контроле у овом приступу је увијек у смјеру према доље. Топ-довн приступ је имплементиран у “Ц” програмском језику кориштењем функција.
Према томе, топ-довн метода почиње са апстрактним дизајном и затим се овај дизајн редизајнира да би се створили конкретнији нивои све док не буде потребе за додатним побољшањем.
Дефиниција приступа одоздо према горе
Приступ одоздо према горе функционише на супротан начин од приступа од врха на доле. У почетку, то укључује дизајнирање најосновнијих делова који се затим комбинују да би се направио модул вишег нивоа. Ова интеграција подмодула и модула у модул вишег нивоа се понавља све док се не добије потребан комплетан алгоритам.
Приступ одоздо нагоре функционише са слојевима апстракције. Примарна примјена приступа одоздо према горе је тестирање јер се сваки темељни модул прво тестира прије спајања с већим. Тестирање се врши помоћу одређених функција ниског нивоа.
Кључне разлике између приступа одозго према доле и одоздо према горе
- Топ-довн приступ разграђује велики задатак на мање подзадатке, док приступ одоздо према горе одабире да разријеши различите фундаменталне дијелове задатка директно затим комбинирајући те дијелове у цијели програм.
- Сваки подмодул је одвојено обрађен у топ-довн приступу. Насупрот томе, приступ одоздо-нагоре имплементира концепт скривања информација тако што испитује податке који ће бити инкапсулирани.
- Различити модули у топ-довн приступу не захтијевају много комуникације. Напротив, приступ одоздо-нагоре захтијева интеракцију између засебних основних модула како би их касније комбиновао.
- Топ-довн приступ може произвести редундантност, док приступ одоздо према горе не укључује сувишне информације.
- Процедурални језици за програмирање као што су Фортран, ЦОБОЛ и Ц прате топ-довн приступ. Насупрот томе, објектно-оријентисани програмски језици као што су Ц ++, Јава, Ц #, Перл, Питхон поштују приступ одоздо према горе.
- Приступ одоздо нагоре се претходно користи у тестирању. Насупрот томе, приступ одозго на доле се користи у документацији модула, креирању пробног случаја, отклањању грешака итд.
Закључак
Топ-довн приступ и боттом-уп приступ су методе дизајнирања алгоритма гдје је топ-довн конвенционални приступ који разграђује систем од спецификација на високом нивоу до спецификације ниског нивоа. С друге стране, приступ одоздо према горе је ефикаснији и ради на инверзни начин где су примитивне компоненте дизајниране у почетку, а затим прешле на виши ниво.
Топ-довн приступ наглашава изолацију субмодула (означава ниску везу између модула), док игнорише идентификацију концепта комуникације и поновног кориштења. Док су у приступу одоздо према горе, скривање информација и поновно коришћење истакнути фактори.