Bedste svar
Top-down-programmering refererer til en programmeringsstil, hvor en applikation er konstrueret startende med en beskrivelse på højt niveau af, hvad den formodes at gøre og bryde specifikationen ned i enklere og enklere stykker, indtil et niveau er nået, der svarer til primitiverne for det programmeringssprog, der skal bruges.
En top-down tilgang (også kendt som trinvis design og i nogle tilfælde brugt som et synonym for nedbrydning ) er i det væsentlige nedbrydning af et system for at vinde indsigt i dets kompositionsundersystemer på en reverse engineering måde. I en top-down-tilgang formuleres en oversigt over systemet, der specificerer men ikke detaljerer om første niveau-undersystemer. Hvert delsystem raffineres derefter endnu mere detaljeret, undertiden i mange yderligere delsystemniveauer, indtil hele specifikationen er reduceret til basiselementer. En top-down model er ofte specificeret ved hjælp af “sorte kasser”, disse gør det lettere at manipulere. Imidlertid kan sorte bokse muligvis ikke belyse elementære mekanismer eller være detaljerede nok til realistisk at validere modellen. Top down-tilgang starter med det store billede. Det nedbrydes derfra i mindre segmenter.
Svar
Også kaldet “trinvis forbedring”, det er en softwareudviklingsteknik, der pålægger en hierarkisk struktur på programmets design. Det starter med at definere løsningen på det højeste niveau af funktionalitet og opdele den længere og længere ned i små rutiner, der let kan dokumenteres og kodes. Top-down programmering komplicerer testningen. Notering eksekverbar eksisterer indtil meget sent i udviklingen, så for at teste, hvad der er gjort hidtil, skal man skrive stubs og top-down programmering har tendens til at generere moduler, der er meget specifik for den applikation, der skrives, og derfor ikke særlig genanvendelig.