Aller au contenu

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.

  1. Quel est le but principal de la modularité dans un gros projet ?

  2. Que contient l'API d'un module ?

  3. Une API est respectée si l'on réécrit l'intérieur d'une fonction sans changer son nom, ses paramètres ni ce qu'elle garantit : le reste du programme doit continuer à fonctionner.

  4. Parmi ces pratiques, lesquelles améliorent la qualité d'une API ? (plusieurs réponses)

    Plusieurs réponses possibles.

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

  1. Modularité et API — Spécialité NSI Terminale 2024-2025, Lycée La Martinière Diderot (ac-lyon.fr). Consulté le 7 novembre 2026.
  2. Introduction à la Modularité et API — NSI Terminale 2024-2025, Lycée La Martinière Diderot (ac-lyon.fr). Consulté le 7 novembre 2026.
  3. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page