Obsah:
Definice - Co znamená Top-Down Design?
Návrh shora dolů je rozklad systému na menší části za účelem porozumění jeho kompozičním subsystémům.
V konstrukci shora dolů je navržen přehled systému, který specifikuje, aniž by však podrobně popisoval žádné subsystémy první úrovně. Pak je každý subsystém podrobněji upřesněn, například někdy rozdělen na mnoho různých úrovní subsystému, takže celá specifikace je rozložena na základní prvky.
Jakmile jsou tyto základní prvky identifikovány, je jednodušší tyto prvky vytvořit jako počítačové moduly. Jakmile jsou moduly sestaveny, je snadné je sestavit dohromady a sestavit z těchto jednotlivých prvků celý systém.
Design shora dolů je také známý jako postupný design.
Techopedia vysvětluje design shora dolů
Design shora dolů je obecně plán vytvořený v prosté a jednoduché angličtině pro daný program. Je velmi důležité si uvědomit, že návrh shora dolů musí být nezávislý na jakémkoli programovacím jazyce. Návrh shora dolů nesmí nikdy zahrnovat odkazy na funkce knihovny nebo syntaktické prvky specifické pro konkrétní jazyk.
To je důvod, proč jsou návrhy shora dolů psány prostou angličtinou. Koncept, který řídí návrh shora dolů, spočívá v rozdělení úkolu, který program provádí, na několik velmi rozsáhlých dílčích úkolů.
Nejvyšší úroveň se nazývá hlavní modul, nejvyšší úroveň nebo úroveň 0. V tomto bodě musí být objem dílčích úkolů malý. Většina programů na této úrovni obvykle zahrnuje tři až sedm dílčích úkolů. U malých programů musí být objem dílčích úkolů na spodním konci uvedeného rozsahu.
Rozdělení úkolů do dílčích úkolů podstatně rozděluje problém do různých menších programů, což vývojářům pomáhá snadno kódovat tyto jednodušší části. Obvykle je možné, že mnoho z těchto dílčích úkolů je natolik základní, že mohou okamžitě určit, jak napsat kód k dokončení této části.
To však obecně neplatí pro nejvyšší úroveň. Pokud dílčí úkol zabere více než několik řádků kódu, je doporučeno proces subdivize opakovat. Obvykle se pro každou dílčí úroveň na nejvyšší úrovni spustí nový modul na úrovni 1. Tyto dílčí úkoly se pak považují za jednotlivě a znovu se rozdělí na různé další dílčí úkoly. Tento proces dělení a vytváření nových úrovní by měl pokračovat, dokud kodéry nedokáží implementovat každou část problému pomocí počítačového kódu.
