Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

26 – Conception descendante‌


À mesure que les programmes deviennent plus gros et plus complexes, ils deviennent plus difficiles à concevoir, à coder et à maintenir. Comme pour tout grand projet, c'est souvent une bonne idée de diviser les tâches volumineuses et complexes en une série de petites tâches simples. Imaginons que nous essayons de décrire une tâche courante et quotidienne, aller au marché pour acheter de la nourriture, à une personne de Mars. Nous pourrions décrire le processus global comme la série d'étapes suivante :

1. Montez dans la voiture.

2. Conduire au marché.

3. Stationner la voiture.

4. Entrez sur le marché.

5. Achetez de la nourriture.

6. Retour à la voiture.

7. Conduisez à la maison.

8. Stationner la voiture.

9. Entrez dans la maison.

Cependant, une personne de Mars aura probablement besoin de plus de détails. Nous pourrions encore décomposer la sous-tâche « Parquer la voiture » ​​en cette série d'étapes :

1. Trouvez une place de stationnement.

2. Conduisez la voiture dans l'espace.

3. Coupez le moteur.

4. Serrez le frein de stationnement.

5. Sortez de la voiture.

6. Verrouillez la voiture.

La sous-tâche « Éteindre le moteur » pourrait en outre être divisée en étapes, notamment « Éteindre le contact », « Retirer la clé de contact », et ainsi de suite, jusqu'à ce que chaque étape de l'ensemble du processus de mise sur le marché ait été entièrement définie.

Ce processus d'identification des étapes de niveau supérieur et de développement de vues de plus en plus détaillées de ces étapes est appelé conception descendante. Cette technique nous permet de diviser de grandes tâches complexes en de nombreuses petites tâches simples. La conception descendante est une méthode courante de conception

26 – Conception descendante


programmes et un qui est bien adapté à la programmation shell en particulier.

Dans ce chapitre, nous utiliserons une conception descendante pour développer davantage notre script de générateur de rapports.


 

Meilleur système d'exploitation Cloud Computing chez OnWorks :