Glossaire du développement assisté par IA
Une entrée par terme. Chaque définition porte sa propre adresse : le lien mène au terme, pas au haut de la page.
Entrées
Directeur de chantier logiciel
#directeur-de-chantier-logiciel- Un directeur de chantier logiciel est une personne qui, sans écrire le code elle-même, comprend comment un logiciel est fait, connaît les procédures des développeurs professionnels, et dirige des agents d'intelligence artificielle pour construire des produits qu'elle sait vérifier.
Les trois couches
#trois-couches- Presque tout logiciel se range en trois étages : ce que voit l’utilisateur, ce qui décide, et ce qui se souvient. L’écran, le serveur, la base.
Les environnements
#environnements- Le même logiciel tourne en plusieurs exemplaires séparés : celui où l’on bricole, celui où l’on répète, celui que voient les vrais utilisateurs.
Variables d’environnement et secrets
#variables-environnement- Les valeurs qui changent d’un environnement à l’autre — adresses, clés, mots de passe — vivent hors du code, et le code va les chercher au démarrage.
Base de données relationnelle
#base-relationnelle- Des tableaux, dont chaque ligne est une chose et chaque colonne une propriété, et des liens entre ces tableaux.
Clés et index
#cle-et-index- La clé identifie une ligne de façon unique. L’index est une table des matières qui évite de tout relire pour trouver une ligne.
Contraintes d’intégrité
#contrainte-unicite- Des règles posées dans la base elle-même : cette valeur est obligatoire, celle-ci est unique, celle-là doit exister ailleurs.
Migration
#migration- Un changement de structure de la base, écrit dans un fichier, appliqué dans l’ordre, et rejouable à l’identique.
Contrôle d’accès par ligne
#controle-par-ligne- La base décide elle-même quelles lignes chaque demandeur a le droit de voir ou de modifier, indépendamment du code qui l’interroge.
Sauvegarde et restauration
#sauvegarde-restauration- Une copie des données, et surtout la procédure qui les remet en place. Les deux sont distinctes, et seule la seconde compte.
Requête et réponse
#requete-reponse- Le navigateur demande, le serveur répond. Chaque réponse porte un code : réussi, refusé, introuvable, en panne.
Interface de programmation, et son contrat
#api-contrat- La liste des demandes que le serveur accepte, avec la forme exacte de ce qu’on lui envoie et de ce qu’il renvoie.
Authentification et autorisation
#authn-authz- Deux questions distinctes : qui êtes-vous, et avez-vous le droit de faire ceci. La première ne répond jamais à la seconde.
Lire une différence
#lire-une-difference- Le relevé de ce qui a changé entre deux états du code : lignes ajoutées, lignes retirées, fichiers touchés.
Cartographier un projet
#structure-projet- Se faire une carte : où sont les écrans, où est la logique, où sont les données, où sont les tests, où est la configuration.
Dépendances
#dependances- Le code écrit par d’autres que votre projet utilise. Souvent des centaines de bibliothèques, dont la plupart sont là indirectement.
Les trois sortes de tests
#tests-typologie- Unitaire : une fonction seule. D’intégration : plusieurs morceaux ensemble. De bout en bout : le produit comme l’utilise un humain.
Le test qui échouait avant
#test-qui-echoue-avant- Un test n’a de valeur que s’il a échoué au moins une fois, avant la correction, pour la bonne raison.
Intégration continue
#integration-continue- Une machine qui, à chaque changement, rejoue tout : compilation, tests, contrôles, et refuse ce qui casse.
Journaux, corrélation et alertes
#journaux-et-alertes- Ce que le produit écrit sur ce qu’il fait, un identifiant qui relie les traces d’une même demande, et ce qui réveille un humain.
Les quatre états d’un écran
#etats-ecran- Vide, en cours, en panne, réussi. Tout écran qui va chercher des données a ces quatre états, qu’on les ait prévus ou non.
La garde et son jumeau
#garde-jumelle- Toute règle d’accès écrite dans l’application doit avoir sa jumelle dans le serveur ou dans la base.
Ce qui ne se rattrape pas
#irreversible- Les actions sans retour : supprimer, envoyer un courriel, débiter, publier. Elles se distinguent de tout le reste.
Données personnelles et conservation
#donnees-personnelles- Tout ce qui permet d’identifier une personne, et la durée au-delà de laquelle on n’a plus le droit de le garder.
Entrées restantes
Ces pages accompagnent la formation directeur de chantier logiciel. Dix semaines. Une session par semaine. Une mission par semaine. Un seul projet : le vôtre.