Mi a fentről lefelé programozás?


Legjobb válasz

A felülről lefelé programozás egy olyan programozási stílust jelent, ahol az alkalmazás felépítése annak magas szintű leírásával kezdődik állítólag megteszi, és a specifikációt egyszerűbb és egyszerűbb darabokra bontja, amíg el nem érik azt a szintet, amely megfelel a használni kívánt programozási nyelv primitívjeinek.

felülről lefelé történő tervezés :

A felülről lefelé megközelítés (más néven lépésenkénti tervezés , és bizonyos esetekben a lebontás szinonimájaként használatos) lényegében egy rendszer felbomlása a megszerzés érdekében betekintést kompozíciós alrendszereibe fordított mérnöki módon. Felülről lefelé irányuló megközelítésben megfogalmazzák a rendszer áttekintését, meghatározva, de nem részletezve az első szintű alrendszereket. Ezután az egyes alrendszereket még részletesebben finomítják, néha számos további alrendszeri szinten, amíg a teljes specifikációt alapelemekre nem redukálják. Egy felülről lefelé irányuló modellt gyakran “fekete dobozok” segítségével határoznak meg, ezek megkönnyítik a manipulálást. Előfordulhat azonban, hogy a fekete dobozok nem tudják tisztázni az elemi mechanizmusokat, vagy elég részletesek ahhoz, hogy reálisan érvényesítsék a modellt. A felülről lefelé irányuló megközelítés a nagy képpel kezdődik. Innentől kezdve kisebb szegmensekre bomlik.

Válasz

Más néven “fokozatos finomítás”, ez egy szoftverfejlesztési technika, amely hierarchikus struktúrát ró a program tervezésére. Azzal kezdődik, hogy meghatározza a megoldást a legmagasabb szintű funkcionalitással, és tovább bontja apró rutinokra, amelyek könnyen dokumentálhatók és kódolhatók. A felső programozás bonyolítja a tesztelést. A futtatható fájl megjegyzése a fejlesztés egészen későig létezik, így az eddig elvégzett teszteléséhez csonkokat kell írni, és a felülről lefelé programozás hajlamos olyan modulokat generálni, amelyek nagyon specifikus az írandó alkalmazásra, így nem nagyon használható fel újra.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük