Titre pro CDA
Glossaire CDA
55 termes
- Activité type
Un grand bloc du métier. Le titre CDA en compte trois : développer une application sécurisée, la concevoir et la développer en couches, préparer son déploiement.
- API REST
Une interface qui expose des ressources via des URL et les verbes HTTP (GET, POST, PUT, DELETE), le plus souvent en JSON.
- Architecture en couchesmulticouche, n-tiers
Découper l’application en couches qui ont chacune un rôle : présentation (l’interface), métier (les règles), accès aux données (la base).
- Authentification
Vérifier qui vous êtes (identifiant et mot de passe, par exemple). À ne pas confondre avec l’autorisation.
- Autorisation
Vérifier ce que vous avez le droit de faire (vos rôles, vos permissions). Elle se contrôle côté serveur, pas en cachant un bouton.
- Cardinalité
Le nombre minimum et maximum de fois qu’une entité participe à une association (0,1 / 1,1 / 0,N / 1,N). Attention : MERISE et UML ne les lisent pas dans le même sens.
- CCPCertificat de Compétences Professionnelles
Une partie du titre, qui correspond à une activité type. On peut obtenir les CCP séparément et les cumuler pour obtenir le titre complet.
- CI/CD
Intégration continue : le code est testé automatiquement à chaque push. Déploiement continu : une version validée part en production automatiquement.
- Clé étrangèreFK
Une colonne qui référence la clé primaire d’une autre table. Elle matérialise une relation et empêche de pointer vers une ligne qui n’existe pas.
- Clé primairePK
La colonne (ou le groupe de colonnes) qui identifie chaque ligne d’une table de façon unique. Jamais nulle.
- Composant d’accès aux donnéesDAO, repository
Le code qui lit et écrit dans la base de données, pour que le reste de l’application n’ait pas à écrire de SQL.
- Composant métier
Le code qui applique les règles propres au domaine, par exemple « un lecteur ne peut pas emprunter plus de 5 livres ». Souvent dans des services, côté serveur.
- ConteneurDocker
Un paquet qui embarque l’application avec tout ce dont elle a besoin pour tourner pareil partout, sur votre machine comme en production.
- CSRF
Une attaque qui fait exécuter une action à un utilisateur connecté, à son insu, depuis un autre site. On s’en protège avec des jetons anti-CSRF.
- DevOps
Une façon de travailler qui rapproche développement et exploitation, en automatisant les tests, le déploiement et la surveillance.
- Diagramme de cas d’utilisation
Qui fait quoi dans l’application : les acteurs (visiteur, admin…) et les actions qu’ils peuvent réaliser.
- Diagramme de classes
Les classes de l’application avec leurs attributs, leurs méthodes, leurs visibilités et leurs relations (héritage, composition, association).
- Diagramme de séquence
Le déroulé d’un cas d’utilisation dans le temps : quels objets s’échangent quels messages, dans quel ordre, avec un scénario d’erreur.
- Dossier de projet
Le document imprimé qui présente votre ou vos projets : 40 à 60 pages hors annexes. Le jury le lit avant votre présentation.
Ce qu’il faut rendre →- Dossier professionnelDP
Le document officiel où vous décrivez des exemples concrets de votre pratique pour chaque activité type. Le jury l’a en main pendant l’entretien final.
- Éco-conceptionRGESN
Réduire l’impact environnemental d’un service numérique : moins de données transférées, moins de calculs, pas de fonctionnalités inutiles.
- Environnements
Les différentes copies de l’application : développement (votre machine), test ou recette, et production (les vrais utilisateurs).
- Hashage
Transformer un mot de passe en empreinte irréversible (bcrypt, argon2) avant de le stocker. On ne stocke jamais un mot de passe en clair.
- Injection SQL
Une attaque qui glisse du SQL dans une saisie utilisateur pour manipuler la base. On s’en protège avec des requêtes préparées ou un ORM.
- Jeu d’essai
Des données préparées pour tester une fonctionnalité : les données en entrée, le résultat attendu, le résultat obtenu, et l’analyse des écarts.
- JWTJSON Web Token
Un jeton signé, envoyé à chaque requête, qui prouve que l’utilisateur est authentifié. Il contient des informations lisibles : rien de secret dedans.
- Maquette
Le rendu proche du final, avec la charte graphique : couleurs, typographies, images.
- MCDModèle Conceptuel de Données
Le schéma des données vues par le métier, sans technique : des entités (Livre, Lecteur), des associations (emprunter) et des cardinalités.
Le MCD en détail →- MERISE
Une méthode française pour concevoir une base de données en trois niveaux : le MCD (le métier), le MLD (les tables) et le MPD (le SGBD précis).
Anti-sèche MERISE →- MLDModèle Logique de Données
La traduction du MCD en tables relationnelles, avec clés primaires et étrangères. Il reste indépendant du SGBD choisi.
Le MLD en détail →- MPDModèle Physique de Données
L’implémentation dans un SGBD précis (MySQL, PostgreSQL…) : les types, les contraintes, les index. Concrètement, c’est le script SQL de création.
Le MPD en détail →- MVC
Modèle – Vue – Contrôleur : un découpage où le contrôleur reçoit la requête, le modèle gère les données et la vue affiche le résultat.
- Normalisation
Des règles (1FN, 2FN, 3FN) pour éviter la redondance et les incohérences dans une base : chaque information est stockée à un seul endroit.
- NoSQL
Des bases de données non relationnelles (MongoDB, Redis…) : documents, clé-valeur, graphes. Le référentiel demande de savoir accéder aux deux.
- ORM
Une librairie qui fait le lien entre les objets du code et les tables de la base (Prisma, TypeORM, Doctrine, Hibernate…).
- OWASP Top 10
La liste de référence des 10 risques de sécurité les plus courants dans les applications web. Une bonne base pour votre veille.
- Pipeline
La suite d’étapes automatiques lancée à chaque push : lint, tests, build, déploiement (GitHub Actions, GitLab CI…).
- Plan de tests
Le document qui prévoit ce qui sera testé, comment et dans quel environnement, pour couvrir toutes les fonctionnalités.
- Pyramide de tests
Beaucoup de tests unitaires à la base, moins de tests d’intégration au milieu, peu de tests end-to-end au sommet.
- RERéférentiel d’Évaluation
Le document qui décrit comment le titre est évalué : les épreuves, leur durée, ce qu’il faut rendre et les critères du jury.
Le déroulé de l’épreuve →- REACRéférentiel Emploi Activités Compétences
Le document officiel qui décrit le métier de CDA : ses activités, ses compétences et ce qu’on attend de chacune. C’est la référence de tout le titre.
Comment se préparer →- RecetteUAT
La validation de l’application par le client ou l’utilisateur final : est-ce que ça répond au besoin ?
- Responsive
Une interface qui s’adapte à la taille de l’écran : mobile, tablette, ordinateur.
- RGAA
Le référentiel français d’accessibilité numérique, basé sur les WCAG : contrastes, navigation au clavier, textes alternatifs…
- RGPD
Le règlement européen sur les données personnelles : ne collecter que le nécessaire, informer, permettre la suppression, sécuriser.
- Salage
Ajouter une valeur aléatoire au mot de passe avant de le hasher, pour que deux mots de passe identiques n’aient pas la même empreinte.
- Test d’intégration
Teste plusieurs briques ensemble, par exemple l’API et la base de données.
- Test end-to-endE2E
Teste un parcours utilisateur complet, comme un vrai utilisateur dans le navigateur. Lent et coûteux, donc moins nombreux.
- Test unitaire
Teste une petite unité de code (une fonction, une classe) isolée du reste. Rapide, et nombreux.
- UML
Un langage de schémas pour modéliser une application orientée objet : cas d’utilisation, classes, séquences… Ce n’est pas une méthode, c’est une notation.
L’UML en détail →- User storyUS
Un besoin écrit du point de vue de l’utilisateur : « En tant que… je veux… afin de… », avec ses critères d’acceptation.
- Veille technologique
Suivre les évolutions et les failles de sécurité de vos outils. Le titre demande de présenter votre veille sur les vulnérabilités.
- Wireframe
La structure détaillée d’une page, sans design : les vrais éléments d’interface, en niveaux de gris.
- XSS
Une attaque qui injecte du JavaScript dans une page vue par d’autres utilisateurs. On s’en protège en échappant ce qu’on affiche.
- Zoning
Le tout premier croquis d’une page : de grands blocs qui indiquent où va chaque zone (en-tête, contenu, menu…).