Découper un programme en modules ne consiste pas à couper en morceaux de taille égale, mais à isoler des tâches dont chacune se nomme en quelques mots.
Le programme
Fonction LireNotes()
...
FinFonction
Fonction CalculMoyenne(t)
...
FinFonction
Fonction AfficherResultat(moyenne)
...
FinFonction
Début
notes ← LireNotes()
m ← CalculMoyenne(notes)
AfficherResultat(m)
Fin
Objectif
Compter les modules, les appels faits par le programme principal, les appels d'un module vers un autre, et les lignes du programme principal.
Rappels
Un programme principal qui se lit comme une liste d'intentions est le signe d'un découpage réussi. S'il faut entrer dans les modules pour comprendre ce qu'il fait, le découpage est à revoir.
Pièges
Aucun module n'en appelle un autre. Toutes les données passent par le programme principal, ce qui rend chaque module utilisable ailleurs, tel quel. Un module qui en appelle un autre crée une dépendance qu'il faudra emporter avec lui.