Aller au contenu
studuel

NSI · Terminale · Génie logiciel

Bonnes pratiques logicielles

Écrire pour celui qui relira.

En bref

Le coût d’un programme se joue moins à l’écriture qu’à la relecture et à la modification.

Le coût d’un programme se joue moins à l’écriture qu’à la relecture et à la modification. Les bonnes pratiques ne sont pas des règles de politesse : ce sont des économies mesurables.

Nommer

Un nom doit dire ce que la chose est, pas ce qu’elle vaut ni comment elle est faite.

NomCe qu’il exige
nb_eleves_inscritsAucun commentaire
xUn commentaire, forcément

La règle : plus la portée est large, plus le nom doit être explicite. Un compteur de boucle courte peut s’appeler i.

Commenter

CommentaireSon verdict
« incrémente i »Inutile : il répète le code
« on saute le premier enregistrement, qui est l’en-tête »Indispensable : il explique le pourquoi

Un commentaire faux est pire que pas de commentaire : il induit en erreur celui qui lui fait confiance.

Les deux règles de structure

RègleCe qu’elle évite
Pas de duplicationDeux morceaux identiques évolueront séparément : on corrigera un bug dans l’un et pas dans l’autre
Fonctions courtesUne fonction fait une seule chose. Si son nom contient « et », elle en fait deux

Les tests

Un test unitaire vérifie une fonction isolée sur des cas choisis.

Cas à couvrirExemples
Le cas nominalL’usage attendu
Les cas limitesListe vide, un seul élément, valeur nulle, borne exacte
Les cas d’erreurEntrée invalide

Dijkstra : les tests montrent la présence de bugs, jamais leur absence. Un test réussi prouve seulement qu’on n’échoue pas sur les cas testés.

Les tests servent aussi de filet : ils permettent de modifier le code sans crainte, ce qui rend la refactorisation possible.

La gestion de versions

git enregistre l’historique, permet de revenir en arrière, de travailler à plusieurs sur le même fichier et de retrouver quand et pourquoi une ligne a changé.

Chaque enregistrement doit être petit et porter un message qui explique l’intention.

La spécification

Avant d’écrire, il faut savoir ce que le programme doit faire — et ce qu’il ne doit pas faire.

Un programme conforme à une mauvaise spécification est un programme raté, même sans aucun bug.

La question avant de valider une modification : « quelqu’un qui découvre ce fichier comprendra-t-il en une minute ce qu’il fait ? » Si non, ce n’est pas fini.

Teste-toi

6 questions pour vérifier

Touche une réponse : la correction s’affiche tout de suite.

  1. 1.Que doit expliquer un bon commentaire ?

  2. 2.Que prouve un test unitaire réussi ?

  3. 3.Quels cas un jeu de tests doit-il couvrir ?

  4. 4.Pourquoi la duplication de code est-elle un problème ?

  5. 5.À quoi sert un système de gestion de versions comme git ?

  6. 6.Les tests rendent la refactorisation possible.

0 / 6 questions

Dans l’app, ce chapitre a son quiz complet, chronométré, et tes erreurs reviennent au bon moment pour ne plus les refaire.

Continuer dans l’app
Aperçu flouté de la fiche de révision

La fiche de révision, sur une page

Tout « Bonnes pratiques » sur une seule page A4 illustrée : l’essentiel, les pièges et un mini-test. Elle se débloque dans l’app avec des gemmes — et ton compte gratuit en offre assez pour tes trois premières fiches.

Débloquer la fiche dans l’app

Dans le même thème

NSI en terminale : passe à l’entraînement.

Le quiz complet, les exercices corrigés, les duels contre des élèves de ton niveau et un coach IA qui t’explique ce qui bloque.

Commencer gratuitement