Жоғарыдан-төмен көзқарас пен төменнен жоғары көзқарас
Жоғарыдан-төмен тәсіл және төменнен-жоғары көзқарас кез келген жобаны жобалау кезінде жиі қолданылатын екі тәсіл. Бұл екі тәсілдің арасындағы айырмашылықты көп адам түсінбейді және бұл мақала оқырманға екі ұғымды толығымен түсінуді жеңілдету үшін екеуінің де ерекшеліктерін көрсетуді көздейді.
Жоғарыдан төменге арналған дизайн дерексізден бастап, түпкілікті дизайнға қол жеткізсе, төменнен жоғарыға қарай әдіс керісінше, ол дерексіз нысанға жету үшін нақты дизайннан басталады. Жаңа жүйелерді жобалауға келетін болсақ, бұл ең жиі қолданылатын жоғарыдан төмен көзқарас. Екінші жағынан, басқа біреудің дизайнын түсіну мақсаты болған кері инженерия жағдайында төменнен жоғарыға қарай әдіс қолданылады.
Төменнен жоғарыға бағытталған тәсіл ең төменгі деңгейлі модульді немесе ішкі жүйені жобалау арқылы ең жоғары модульге немесе ішкі жүйеге өтеді. Орындауға қатысты қадамдарды білу үшін құрылымдық диаграмма қажет. Сондай-ақ бұл дизайн түрін аяқтау үшін драйверлер қажет.
Жоғарыдан төменге қарай тәсіл жоғарғы деңгей модулінен басталып, төмен қарай ең төменгі деңгей модуліне дейін көтеріледі. Алайда іс жүзінде ешбір жүйе қатаң түрде орындалмайды және дизайнерлер қажеттілікке қарай осы екі тәсілдің арасында алға-артқа секіреді.
Екі тәсілдің де оң және теріс жақтары бар. Егер біз жоғарыдан төмен көзқарастың артықшылықтары туралы айтатын болсақ, оны елестету оңай, толықтық сезімін қамтамасыз етеді және кез келген кезеңде прогресті бағалау оңай. Теріс жағы, пайдаланушы интерфейсіне негізделген тәсіл болғандықтан, артық бизнес логикасының ықтималдығы бар.
Екінші жағынан, төменнен жоғарыға бағытталған тәсілде пайдаланушыда нақты бизнес логикасы, жақсы бірлік сынағы жазу мүмкіндігі және өзгерістерді басқаруға және өзгертуге оңай мүмкіндіктер бар. Оның кемшіліктері сынақ жағдайларын жазу үшін көп күш жұмсауды қажет етеді және ортаңғы кезеңде үлгерімді оңай тексеру мүмкін емес.
Қорытынды
• «Жоғарыдан төмен» және «Төменнен жоғары» - жобалаудың екі тәсілі
• Екеуін де дизайнерлер пайдаланады
• Екі тәсілдің де өз артықшылықтары мен кемшіліктері бар
• «Төменнен жоғарыға» әдетте кері инженерияда қолданылады, ал мүлдем жаңа жоба үшін «жоғарыдан төменге» әдісі әдетте қолданылады