Съдържание:
Определение - Какво означава дизайн отгоре надолу?
Дизайнът отгоре надолу е разлагането на дадена система на по-малки части, за да се разберат нейните композиционни подсистеми.
В дизайна отгоре надолу е проектиран преглед на системата, уточняващ, но не подробно подсистеми от първо ниво. След това всяка подсистема се усъвършенства с по-големи подробности, например понякога се разделя на много различни нива на подсистемата, така че цялата спецификация се разлага на основни елементи.
Щом тези основни елементи бъдат идентифицирани, е по-лесно да се изграждат тези елементи като компютърни модули. След като модулите са изградени, е лесно да се съберат, изграждайки цялата система от тези отделни елементи.
Дизайнът отгоре надолу е известен и като стъпаловиден дизайн.
Techopedia обяснява дизайна отгоре надолу
Дизайнът отгоре надолу обикновено е план, направен на обикновен, прост английски за програмата. Много е важно да се отбележи, че дизайнът отгоре надолу трябва да е независим от всеки език за програмиране. Дизайнът отгоре надолу никога не трябва да включва препратки към библиотечни функции или синтактични елементи, специфични за определен език.
Това е причината дизайните отгоре надолу да са написани на обикновен английски. Концепцията, задвижваща дизайн отгоре надолу, е да разбие задачата, която дадена програма изпълнява в много малко подзадачи.
Най-високото ниво е известно като основен модул, най-високо ниво или ниво 0. В този момент обемът на подзадачите трябва да е малък. Повечето програми на това ниво обикновено включват три до седем подзадачи. За програми с малък размер обемът на подзадачите трябва да е в долния край на споменатия диапазон.
Разделянето на задачите на подзадачи по същество разделя проблема на различни по-малки програми, което помага на разработчиците лесно да кодират тези по-прости части. Обикновено е възможно много от тези подзадачи да са толкова основни, че да могат веднага да определят как да напишат кода, за да завършат тази част.
Това обаче по принцип не е така на най-високо ниво. Ако даден подзадач има повече от много малко редове код, се препоръчва да повторите процеса на подразделение. Обикновено за всеки подзадач на най-високо ниво се стартира нов модул на ниво 1. Тези подзадачи се разглеждат индивидуално и отново се разделят на различни други подзадачи. Това подразделение и процесите на създаване на ново ниво трябва да продължат, докато кодерите не могат да реализират всяка част от проблема, използвайки компютърен код.