Cel mai bun răspuns
Programarea de sus în jos se referă la un stil de programare în care o aplicație este construită începând cu o descriere la nivel înalt a ceea ce ar trebui să facă și descompunerea specificației în bucăți din ce în ce mai simple, până când a fost atins un nivel care corespunde primitivelor limbajului de programare care trebuie utilizat.
O abordare de sus în jos (cunoscută și sub numele de proiectare în trepte și, în unele cazuri, folosit ca sinonim al descompunere ) este în esență defalcarea unui sistem de câștigat o perspectivă asupra subsistemelor sale compoziționale într-un mod de inginerie inversă. Într-o abordare de sus în jos este formulată o prezentare generală a sistemului, specificând dar fără a detalia niciun subsistem de primul nivel. Fiecare subsistem este apoi rafinat cu mai multe detalii, uneori în multe niveluri suplimentare ale subsistemului, până când întreaga specificație este redusă la elemente de bază. Un model de sus în jos este adesea specificat cu ajutorul „cutiilor negre”, acestea facilitând manipularea. Cu toate acestea, cutiile negre pot să nu elucideze mecanismele elementare sau să fie suficient de detaliate pentru a valida în mod realist modelul. Abordarea de sus în jos începe cu imaginea de ansamblu. Se descompune de acolo în segmente mai mici.
Răspuns
Numit și „rafinament în trepte”, este o tehnică de dezvoltare software care impune o structură ierarhică proiectării programului. Începe prin definirea soluției la cel mai înalt nivel de funcționalitate și descompunerea acesteia în rutine mici, care pot fi ușor documentate și codificate. Programarea top-down complică testarea. Executabilul de notare există până la sfârșitul dezvoltării, așa că, pentru a testa ceea ce s-a făcut până acum, trebuie să scrie butoane și programarea de sus în jos tinde să genereze module care sunt foarte specific aplicației care se scrie, deci nu foarte reutilizabil.