SIANA

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.