Qu'est-ce qu'un acteur en diagramme de cas d'utilisation ?
Un rôle externe qui interagit avec l'application.
Quels sont les acteurs principaux de Compawgnon ?
Le visiteur, l'utilisateur connecté, le vendeur et l'administrateur.
Que signifie « include » dans un cas d'utilisation ?
Une action obligatoire intégrée au cas d'utilisation.
Que signifie « extend » dans un cas d'utilisation ?
Un comportement optionnel ajouté au cas d'utilisation.
Quel rôle a l'acteur primaire ?
Il déclenche l'action pour atteindre un objectif.
Quel rôle a l'acteur secondaire ?
Il aide le système à réaliser l'action.
Que représente une généralisation entre acteurs ?
Un acteur peut hériter du rôle d'un autre acteur.
Pourquoi l'administrateur est-il aussi un utilisateur connecté ?
Il peut consulter les annonces et accéder à son compte.
Qu'indique une ligne de vie en diagramme de séquence ?
L’existence d’un participant pendant le scénario.
Que représente le fragment « alt » ?
Une alternative.
Que montre une barre d’activation sur une ligne de vie ?
Qu’un participant traite une action.
Que signifie une flèche à pointe ouverte pour un message ?
Un message asynchrone.
Que montre un diagramme d’activité ?
Le déroulement logique d’un processus.
Par quoi se représente une décision ?
Par un losange.
Qu’est-ce qu’un « merge node » ?
Un point de fusion des chemins alternatifs.
Quel nœud marque le début d’un processus ?
Le nœud initial.
Quelle différence distingue l’agrégation de la composition ?
L’agrégation est faible, la composition est forte.
Dans quelle relation l’objet contenu dépend-il du parent ?
La composition.
Comment se représente une classe abstraite ?
Par un nom en italique ou le stéréotype « abstract ».
Que signifie la multiplicité « 0..* » ?
Zéro ou plusieurs occurrences.
Que signifie le symbole « + » en UML ?
Public.
Comment se note l’héritage en UML ?
Par une flèche à triangle blanc vers la classe parente.
Qu’est-ce qu’une entité en Merise ?
Un objet métier important.
Que signifie `1,1` en Merise ?
Participation obligatoire et unique.
Que signifie `0,N` en Merise ?
Participation optionnelle et multiple.
Qu’est-ce qu’une dépendance fonctionnelle ?
Une règle de détermination entre attributs.
Que crée-t-on pour transformer une relation N-N en MLD ?
Une table de jonction.
Que fait-on pour transformer une relation `1,N` en MLD ?
On place la clé étrangère du côté N.
Que fait-on pour transformer une relation `1,1` en MLD ?
On ajoute une clé étrangère unique.
Que devient une propriété de relation en MLD ?
Un attribut de la table portant la relation.
Quelle différence entre MLD et MPD ?
Le MPD ajoute les détails propres au SGBD.
À quoi sert un index ?
Il accélère les recherches.
Quand crée-t-on un index sur une clé étrangère ?
Pour optimiser les jointures et les filtres.
Qu'est-ce qu'une clé primaire composite ?
Une clé primaire à plusieurs colonnes.
Comment nomme-t-on souvent une clé étrangère ?
Avec le motif nom_entite_id.
Quelle différence entre SQL et NoSQL ?
SQL est structuré, NoSQL est plus flexible.
Que garantit l'intégrité référentielle ?
Qu'une clé étrangère pointe vers une ligne existante.
Que fait DELETE CASCADE ?
Il supprime les lignes liées.
Qu’est-ce qu’une entité Doctrine ?
Une classe PHP mappée vers une table SQL.
Quel rôle centralise un repository ?
Les requêtes d’accès aux données.
Que fait `persist()` avant l’enregistrement Doctrine ?
Il prépare l’entité à être enregistrée.
Que fait `flush()` avec Doctrine ?
Il exécute réellement les requêtes SQL.
Quel côté porte `OneToMany` dans une relation ?
Le côté parent.
Quel côté porte `ManyToOne` dans une relation ?
Le côté enfant.
Comment Compawgnon gère-t-il les favoris ?
Avec une entité `Favorite` explicite.
Qu’est-ce qu’un service Symfony ?
Une classe qui porte une logique réutilisable.
Qu'est-ce que le Virtual DOM en React ?
Une représentation en mémoire de l'interface React.
Que permet JSX dans React ?
D'écrire des composants avec une syntaxe proche du HTML.
Qu'est-ce qu'un composant contrôlé ?
Un composant piloté par l'état React.
Avec quoi Compawgnon valide-t-il les formulaires côté client ?
Avec React Hook Form et Zod.
Comment les props et les événements circulent-ils dans React ?
Le parent passe des données et l'enfant remonte des actions.
Quels outils gèrent l'authentification et le cache API dans Compawgnon ?
Zustand gère l'authentification et TanStack Query gère le cache serveur.
Qu'est-ce qu'un Custom Hook React ?
Une fonction use... qui mutualise une logique React.
Avec quoi Compawgnon réalise-t-il le design responsive ?
Avec Tailwind CSS, Flexbox/Grid et des classes responsives.
Que décrit un besoin fonctionnel ?
Ce que l'application fait.
Que décrit un besoin non-fonctionnel ?
La qualité attendue.
Qu'est-ce qu'un wireframe ?
Une maquette basse fidélité centrée sur la structure.
Qu'est-ce qu'un prototype ?
Une interaction simulée.
Que sépare l'architecture en couches ?
Présentation, métier et persistance.
Avec quoi la séparation métier est-elle implémentée dans Compawgnon ?
Avec des services.
Qu'utilise une API REST pour communiquer ?
HTTP et JSON.
Quels sont les deux composants d'une architecture monolithique ?
Une seule application.
Que vérifie un test unitaire ?
Une classe ou une fonction isolée.
Quel outil PHP sert aux tests Symfony de Compawgnon ?
PHPUnit.
Qu'est-ce qu'un mock dans un test ?
Une fausse dépendance.
Avec quel outil teste-t-on un composant React ?
React Testing Library et Vitest.
Que lance la CI à chaque push ou pull request ?
Les tests automatiquement.
Qu'est-ce qu'un Dockerfile décrit ?
La construction d'une image Docker.
Quel outil orchestre plusieurs conteneurs ?
Docker Compose.
Qu'analyse l'analyse statique sans exécuter le code ?
Le code source.
Qu'est-ce qu'une injection SQL ?
L’injection de SQL malveillant dans une entrée utilisateur.
Qu'est-ce que le XSS ?
L’injection de JavaScript dans une page.
Qu'impose le CSRF à un utilisateur connecté ?
Une action sans consentement.
Qu'est-ce qu'un JWT ?
Un token signé d’authentification.
Que vérifie l'authentification ?
L’identité de l’utilisateur.
Avec quoi HTTPS chiffre-t-il les échanges ?
Avec TLS.
Que contrôle le CORS ?
Les origines web autorisées à appeler l’API.
Que fait le hachage de mot de passe ?
Il produit une empreinte non réversible.
Test your knowledge with 30 questions on Questions techniques projet Compawgnon.
1. Dans un diagramme de cas d'utilisation UML, que représente un acteur ?
2. Quelle proposition correspond correctement à la signification d'un comportement `include` dans un cas d'utilisation ?
Review the complete course in the revision sheet for Questions techniques projet Compawgnon.
See revision sheet →Import your course and AI generates flashcards in 30 seconds.
Flashcard generator