Meilleure réponse
La programmation descendante fait référence à un style de programmation où une application est construite en commençant par une description de haut niveau de ce quelle est censé faire, et décomposer la spécification en morceaux plus simples et plus simples, jusquà ce quun niveau soit atteint qui correspond aux primitives du langage de programmation à utiliser.
Une approche descendante (également appelée conception pas à pas et dans certains cas utilisé comme synonyme de décomposition ) est essentiellement la décomposition dun système pour gagner aperçu de ses sous-systèmes de composition de manière rétro-ingénierie. Dans une approche descendante, une vue densemble du système est formulée, en spécifiant mais sans détailler les sous-systèmes de premier niveau. Chaque sous-système est ensuite affiné encore plus en détail, parfois dans de nombreux niveaux de sous-système supplémentaires, jusquà ce que la spécification entière soit réduite aux éléments de base. Un modèle top-down est souvent spécifié à laide de « boîtes noires », celles-ci facilitent la manipulation. Cependant, les boîtes noires peuvent échouer à élucider les mécanismes élémentaires ou être suffisamment détaillées pour valider de manière réaliste le modèle. Lapproche descendante commence par une vue densemble. Il se décompose à partir de là en segments plus petits.
Réponse
Aussi appelée « raffinement par étapes », cest une technique de développement logiciel qui impose une structure hiérarchique à la conception du programme. Il commence par définir la solution au plus haut niveau de fonctionnalité et la décomposer de plus en plus en petites routines qui peuvent être facilement documentées et codées. La programmation descendante complique les tests. Noter que lexécutable existe jusquà la toute fin du développement, donc pour tester ce qui a été fait jusquà présent, il faut écrire des stubs et la programmation descendante a tendance à générer des modules qui sont très spécifique à lapplication en cours décriture, donc peu réutilisable.