Numérique et sciences informatiques (spécialité) · TerminaleBac
Modularité et API : fiche de révision de Terminale NSI
Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur
L'essentiel
- Modularité : on découpe un gros projet en parties bien séparées, chacune avec un rôle précis 3.
- Un module regroupe des fonctions et des données liées ; on l'utilise sans connaître le détail de son fonctionnement interne.
- Une API (interface de programmation) est la liste de ce qu'un module met à disposition : noms, paramètres, valeur renvoyée, comportement attendu.
- Une bonne API se documente (docstring, spécifications) et se teste (assertions) ; on peut changer l'intérieur sans toucher à l'extérieur.
- Piège classique : exposer trop de détails internes, ce qui rend le module fragile dès qu'on le modifie.
Pourquoi découper : la modularité
Imagine un jeu vidéo : un module gère l'affichage, un autre les déplacements, un troisième les scores. Si le calcul des scores contient une erreur, tu sais où chercher. Si un binôme doit retravailler l'affichage, il ne bloque pas celui qui écrit les déplacements.
Les avantages se résument ainsi :
- lisibilité : chaque fichier reste court et cohérent ;
- travail à plusieurs : chacun avance sur son module ;
- réutilisation : un module écrit une fois sert dans d'autres projets ;
- maintenance : on corrige ou on améliore une partie sans casser le reste.
Qu'est-ce qu'une API ?
Documenter et tester une API
Pièges et réflexes pour le bac
Questions flash
4 questions · correction immédiate · ton score reste sur ton appareil.
-
La modularité sert à répartir le projet en parties distinctes, avec chacune son rôle. Elle n'accélère pas forcément l'exécution, et un seul fichier ferait l'inverse du découpage. Les tests restent utiles dans un projet modulaire.
-
L'API décrit les services offerts à l'extérieur. Le code complet est l'implémentation, que l'utilisateur n'a pas besoin de connaître. Les variables internes relèvent justement de ce qu'on cache.
-
C'est tout l'intérêt de séparer interface et implémentation : tant que le contrat est tenu, l'intérieur peut évoluer. Penser le contraire reviendrait à lier chaque module aux détails des autres.
-
Documenter, tester et bien nommer rendent l'interface claire et fiable. Laisser les autres modules toucher aux variables internes lie leur code aux détails de l'implémentation et fragilise l'ensemble.
Les questions qu'on se pose
Quelle différence entre un module et une API ?
Le module est le code lui-même, rangé dans un fichier. L'API est la partie de ce module destinée à être utilisée : les fonctions publiques, leurs paramètres et leurs garanties. Un module peut contenir des fonctions auxiliaires qui ne font pas partie de son API.
Comment justifier un découpage en modules à l'examen ?
Explique que chaque module a un rôle unique, que sa spécification est écrite, qu'on peut le tester seul et le modifier sans toucher aux autres. Appuie-toi sur un exemple concret du sujet, comme séparer le calcul de l'affichage.
Sources
- Modularité et API — Spécialité NSI Terminale 2024-2025, Lycée La Martinière Diderot (ac-lyon.fr). Consulté le 7 novembre 2026.
- Introduction à la Modularité et API — NSI Terminale 2024-2025, Lycée La Martinière Diderot (ac-lyon.fr). Consulté le 7 novembre 2026.
- Modularité en programmation — NSI Terminale 2026-2027, Lycée La Martinière Diderot (ac-lyon.fr). Consulté le 7 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.