Bästa svaret
Top-down-programmering avser en programmeringsstil där en applikation är konstruerad med en beskrivning på hög nivå av vad den är är tänkt att göra, och bryta ner specifikationen i enklare och enklare bitar, tills en nivå har uppnåtts som motsvarar primitiverna för det programmeringsspråk som ska användas.
En top-down strategi (även känd som stegvis design och i vissa fall används som synonym för sönderdelning ) är i huvudsak nedbrytning av ett system för att få inblick i dess sammansatta delsystem på omvänd teknik. I ett uppifrån och ner-tillvägagångssätt formuleras en översikt över systemet, som specificerar men inte specificerar några första nivåer delsystem. Varje delsystem förfinas sedan ännu mer detaljerat, ibland i många ytterligare delsystemnivåer, tills hela specifikationen reduceras till baselement. En top-down-modell specificeras ofta med hjälp av ”svarta lådor”, dessa gör det lättare att manipulera. Svarta lådor kan dock misslyckas med att belysa elementära mekanismer eller vara tillräckligt detaljerade för att realistiskt validera modellen. Uppifrån och ner-tillvägagångssätt börjar med den stora bilden. Det bryts ner därifrån i mindre segment.
Svar
Även kallat ”stegvis förfining”, det är en mjukvaruutvecklingsteknik som inför en hierarkisk struktur för programmets design. Det börjar med att definiera lösningen på den högsta nivån av funktionalitet och bryta ner den ytterligare och vidare i små rutiner som enkelt kan dokumenteras och kodas. Top-down-programmering försvårar testningen. Att notera exekverbar finns till mycket sent i utvecklingen, så för att testa vad som har gjorts hittills måste man skriva stubbar och top-down programmering tenderar att generera moduler som är väldigt specifikt för applikationen som skrivs, och därför inte särskilt återanvändbar.