Nejlepší odpověď
Programování shora dolů označuje styl programování, kde je aplikace konstruována počínaje popisem na vysoké úrovni toho, co je má dělat, a rozdělit specifikaci na jednodušší a jednodušší části, dokud nebude dosaženo úrovně, která odpovídá primitivům použitého programovacího jazyka.
Přístup shora dolů (také známý jako postupný design a v některých případech používaný jako synonymum rozkladu ) je v podstatě rozbití systému, který má získat pohled na jeho kompoziční subsystémy způsobem obráceného inženýrství. V přístupu shora dolů je formulován přehled systému, který specifikuje, ale ne podrobně popisuje žádné subsystémy první úrovně. Každý subsystém je poté vylepšen ještě podrobněji, někdy na mnoha dalších úrovních subsystému, dokud není celá specifikace omezena na základní prvky. Model shora dolů je často specifikován pomocí „černých skříněk“, které usnadňují manipulaci. Černé skříňky však nemusí selhat při objasnění základních mechanismů nebo mohou být dostatečně podrobné, aby model realisticky ověřily. Přístup shora dolů začíná velkým obrazem. Rozkládá se odtamtud na menší segmenty.
Odpověď
Také se nazývá „postupné zdokonalování“, jedná se o techniku vývoje softwaru, která vnucuje hierarchickou strukturu designu programu. Začíná to definováním řešení na nejvyšší úrovni funkčnosti a jeho dalším a dalším členěním na malé rutiny, které lze snadno zdokumentovat a kódovat. Programování shora dolů komplikuje testování. Poznámka: Spustitelný soubor existuje až do velmi pozdního vývoje, aby bylo možné otestovat, co bylo dosud provedeno, je třeba napsat pahýly a programování shora dolů má tendenci generovat moduly, které jsou velmi specifické pro aplikaci, která je psána, tedy není příliš opakovaně použitelné.