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.
Teste tes connaissances avec un QCM de 30 questions sur 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 ?
Révisez le cours complet dans la fiche de révision de Questions techniques projet Compawgnon.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards