programmation informatique précoce était bottom-up - petites sections ont été élaborées, puis assemblés en grandes sections jusqu'à ce que le programme a été construit. Vers 1970 , la conception top-down est devenu le paradigme de conception de choix. Conception top-down regarde l'ensemble du programme d'abord , le découper en sous-sections. Ces paragraphes sont affinés jusqu'à ce qu'ils deviennent assez petit pour écrire . Les deux approches ont été remplacés par la programmation orientée objet (POO ) dans les années 1980 . POO est une combinaison d'approches top-down et bottom-up . Focus sur Goal
Garder l'objectif final à l'esprit est une bonne idée pour n'importe quelle tâche complexe, mais il est essentiel pour l'écriture d'un programme informatique. Un des heuristiques ( règles de base ) des règles de conception top-down est qu'aucune partie unique du programme devrait prendre plus d'une page - ou un écran d'ordinateur. Le niveau supérieur du programme top-down consiste en un document unique qui donne l'entrée et les paramètres de sortie et les plus grandes modules - ce qui montre la structure globale du programme. Cette page de niveau supérieur est souvent écrit par l'analyste de système et fait partie de la spécification officielle du programme affectation qui est donné pour le programmeur .
Modularisation
modularisation c'est rompre le programme en morceaux digestibles, généralement une page. Cela reflète une prise de conscience que les programmes n'ont pas été écrits juste pour ordinateurs - il a également écrit pour les programmeurs. Les programmes modulaires sont plus faciles à comprendre, facile à déboguer et plus facile à mettre à jour. Mises à jour sont une partie régulière de l'entreprise de programmation informatique , et les programmes sont fréquemment mis à jour par une personne autre que la personne qui les a écrits - il y avait beaucoup de roulement de l'emploi dans les années 70 et 80 . L'ordinateur ne se soucie pas si les programmes sont écrits de haut en bas , de bas en haut ou en POO , l'ordinateur exécute simplement une séquence d'instructions . La modularisation est une innovation qui facilite les programmes pour les programmeurs à traiter. Cela reflète une tendance qui a commencé dans les années 70 : le temps humain est plus précieux que le temps d'ordinateur
facile à lire
commençant par le haut niveau. page, chaque module est écrit en utilisant les noms des modules définis. Ces modules sont ensuite écrits en utilisant les noms des autres modules définis, et le processus continue jusqu'à ce que le module est assez petit pour écrire sur une seule page. Une partie très importante de cette stratégie , c'est qu'il est beaucoup plus facile de comprendre un bloc de code si elle s'inscrit sur une seule page. Lorsque le programme est dans les pages bouchées , il est facile de trouver des bugs - ils sont rapidement isolés à un module dans la plupart des cas . Il est également facile à mettre à jour , parce que la mise à jour en un seul module, et il est facile de voir comment le changement qui entraîne la mise à jour s'intègre dans son environnement.