Un découpage se juge à ce qu'il permet de changer sans tout reprendre. La question utile est donc : que faudrait-il modifier si les données venaient d'ailleurs.
La situation
Les trois modules du programme précédent : LireNotes demande cinq notes au clavier, CalculMoyenne reçoit un tableau et rend une moyenne, AfficherResultat reçoit une moyenne et l'affiche.
Les notes doivent désormais être lues dans un fichier au lieu du clavier.
Objectif
Compter les modules utilisables tels quels, nommer celui qui ne l'est pas, compter ceux à modifier, et dire si le calcul de la moyenne est concerné.
Rappels
Un module qui reçoit ses données par paramètre se moque de leur provenance. C'est ce qui le rend réutilisable.
Pièges
Le module de calcul n'est pas touché, et c'est précisément le bénéfice du découpage. Si le calcul avait contenu la lecture, changer de source aurait obligé à le rouvrir, avec le risque d'y casser autre chose.