Beste antwoord
Top-down programmeren verwijst naar een stijl van programmeren waarbij een applicatie wordt gebouwd, te beginnen met een beschrijving op hoog niveau van wat het zou moeten doen, en de specificatie opsplitsen in eenvoudiger en eenvoudiger stukken, totdat een niveau is bereikt dat overeenkomt met de primitieven van de te gebruiken programmeertaal.
Een top-down benadering (ook bekend als stapsgewijs ontwerp en in sommige gevallen gebruikt als synoniem voor decompositie ) is in wezen het afbreken van een systeem om inzicht in de compositorische subsystemen op een reverse engineering-manier. Bij een top-down benadering wordt een overzicht van het systeem geformuleerd, met specificatie maar niet in detail van subsystemen van het eerste niveau. Elk subsysteem wordt vervolgens verfijnd in nog meer detail, soms in vele aanvullende subsysteemniveaus, totdat de volledige specificatie is gereduceerd tot basiselementen. Een top-down model wordt vaak gespecificeerd met behulp van “black boxes”, deze maken het gemakkelijker te manipuleren. Het is echter mogelijk dat zwarte dozen elementaire mechanismen niet toelichten of gedetailleerd genoeg zijn om het model realistisch te valideren. Top-down benadering begint bij het grote plaatje. Van daaruit valt het uiteen in kleinere segmenten.
Antwoord
Ook wel “stapsgewijze verfijning” genoemd, het is een techniek voor softwareontwikkeling die een hiërarchische structuur oplegt aan het ontwerp van het programma. Het begint met het definiëren van de oplossing op het hoogste niveau van functionaliteit en deze steeds verder op te splitsen in kleine routines die gemakkelijk kunnen worden gedocumenteerd en gecodeerd. Top-down programmeren maakt het testen moeilijk. Het uitvoerbare bestand bestaat pas laat in de ontwikkeling, dus om te testen wat er tot nu toe is gedaan, moet men -stubs schrijven en top-down programmeren heeft de neiging om modules te genereren die zeer specifiek voor de applicatie die wordt geschreven, dus niet erg herbruikbaar.