Flashcards : Questions techniques projet Compawgnon — 78 cartes

Toutes les cartes

1Question

Qu'est-ce qu'un acteur en diagramme de cas d'utilisation ?

Réponse

Un rôle externe qui interagit avec l'application.

2Question

Quels sont les acteurs principaux de Compawgnon ?

Réponse

Le visiteur, l'utilisateur connecté, le vendeur et l'administrateur.

3Question

Que signifie « include » dans un cas d'utilisation ?

Réponse

Une action obligatoire intégrée au cas d'utilisation.

4Question

Que signifie « extend » dans un cas d'utilisation ?

Réponse

Un comportement optionnel ajouté au cas d'utilisation.

5Question

Quel rôle a l'acteur primaire ?

Réponse

Il déclenche l'action pour atteindre un objectif.

6Question

Quel rôle a l'acteur secondaire ?

Réponse

Il aide le système à réaliser l'action.

7Question

Que représente une généralisation entre acteurs ?

Réponse

Un acteur peut hériter du rôle d'un autre acteur.

8Question

Pourquoi l'administrateur est-il aussi un utilisateur connecté ?

Réponse

Il peut consulter les annonces et accéder à son compte.

9Question

Qu'indique une ligne de vie en diagramme de séquence ?

Réponse

L’existence d’un participant pendant le scénario.

10Question

Que représente le fragment « alt » ?

Réponse

Une alternative.

11Question

Que montre une barre d’activation sur une ligne de vie ?

Réponse

Qu’un participant traite une action.

12Question

Que signifie une flèche à pointe ouverte pour un message ?

Réponse

Un message asynchrone.

13Question

Que montre un diagramme d’activité ?

Réponse

Le déroulement logique d’un processus.

14Question

Par quoi se représente une décision ?

Réponse

Par un losange.

15Question

Qu’est-ce qu’un « merge node » ?

Réponse

Un point de fusion des chemins alternatifs.

16Question

Quel nœud marque le début d’un processus ?

Réponse

Le nœud initial.

17Question

Quelle différence distingue l’agrégation de la composition ?

Réponse

L’agrégation est faible, la composition est forte.

18Question

Dans quelle relation l’objet contenu dépend-il du parent ?

Réponse

La composition.

19Question

Comment se représente une classe abstraite ?

Réponse

Par un nom en italique ou le stéréotype « abstract ».

20Question

Que signifie la multiplicité « 0..* » ?

Réponse

Zéro ou plusieurs occurrences.

21Question

Que signifie le symbole « + » en UML ?

Réponse

Public.

22Question

Comment se note l’héritage en UML ?

Réponse

Par une flèche à triangle blanc vers la classe parente.

23Question

Qu’est-ce qu’une entité en Merise ?

Réponse

Un objet métier important.

24Question

Que signifie `1,1` en Merise ?

Réponse

Participation obligatoire et unique.

25Question

Que signifie `0,N` en Merise ?

Réponse

Participation optionnelle et multiple.

26Question

Qu’est-ce qu’une dépendance fonctionnelle ?

Réponse

Une règle de détermination entre attributs.

27Question

Que crée-t-on pour transformer une relation N-N en MLD ?

Réponse

Une table de jonction.

28Question

Que fait-on pour transformer une relation `1,N` en MLD ?

Réponse

On place la clé étrangère du côté N.

29Question

Que fait-on pour transformer une relation `1,1` en MLD ?

Réponse

On ajoute une clé étrangère unique.

30Question

Que devient une propriété de relation en MLD ?

Réponse

Un attribut de la table portant la relation.

31Question

Quelle différence entre MLD et MPD ?

Réponse

Le MPD ajoute les détails propres au SGBD.

32Question

À quoi sert un index ?

Réponse

Il accélère les recherches.

33Question

Quand crée-t-on un index sur une clé étrangère ?

Réponse

Pour optimiser les jointures et les filtres.

34Question

Qu'est-ce qu'une clé primaire composite ?

Réponse

Une clé primaire à plusieurs colonnes.

35Question

Comment nomme-t-on souvent une clé étrangère ?

Réponse

Avec le motif nom_entite_id.

36Question

Quelle différence entre SQL et NoSQL ?

Réponse

SQL est structuré, NoSQL est plus flexible.

37Question

Que garantit l'intégrité référentielle ?

Réponse

Qu'une clé étrangère pointe vers une ligne existante.

38Question

Que fait DELETE CASCADE ?

Réponse

Il supprime les lignes liées.

39Question

Qu’est-ce qu’une entité Doctrine ?

Réponse

Une classe PHP mappée vers une table SQL.

40Question

Quel rôle centralise un repository ?

Réponse

Les requêtes d’accès aux données.

41Question

Que fait `persist()` avant l’enregistrement Doctrine ?

Réponse

Il prépare l’entité à être enregistrée.

42Question

Que fait `flush()` avec Doctrine ?

Réponse

Il exécute réellement les requêtes SQL.

43Question

Quel côté porte `OneToMany` dans une relation ?

Réponse

Le côté parent.

44Question

Quel côté porte `ManyToOne` dans une relation ?

Réponse

Le côté enfant.

45Question

Comment Compawgnon gère-t-il les favoris ?

Réponse

Avec une entité `Favorite` explicite.

46Question

Qu’est-ce qu’un service Symfony ?

Réponse

Une classe qui porte une logique réutilisable.

47Question

Qu'est-ce que le Virtual DOM en React ?

Réponse

Une représentation en mémoire de l'interface React.

48Question

Que permet JSX dans React ?

Réponse

D'écrire des composants avec une syntaxe proche du HTML.

49Question

Qu'est-ce qu'un composant contrôlé ?

Réponse

Un composant piloté par l'état React.

50Question

Avec quoi Compawgnon valide-t-il les formulaires côté client ?

Réponse

Avec React Hook Form et Zod.

51Question

Comment les props et les événements circulent-ils dans React ?

Réponse

Le parent passe des données et l'enfant remonte des actions.

52Question

Quels outils gèrent l'authentification et le cache API dans Compawgnon ?

Réponse

Zustand gère l'authentification et TanStack Query gère le cache serveur.

53Question

Qu'est-ce qu'un Custom Hook React ?

Réponse

Une fonction use... qui mutualise une logique React.

54Question

Avec quoi Compawgnon réalise-t-il le design responsive ?

Réponse

Avec Tailwind CSS, Flexbox/Grid et des classes responsives.

55Question

Que décrit un besoin fonctionnel ?

Réponse

Ce que l'application fait.

56Question

Que décrit un besoin non-fonctionnel ?

Réponse

La qualité attendue.

57Question

Qu'est-ce qu'un wireframe ?

Réponse

Une maquette basse fidélité centrée sur la structure.

58Question

Qu'est-ce qu'un prototype ?

Réponse

Une interaction simulée.

59Question

Que sépare l'architecture en couches ?

Réponse

Présentation, métier et persistance.

60Question

Avec quoi la séparation métier est-elle implémentée dans Compawgnon ?

Réponse

Avec des services.

61Question

Qu'utilise une API REST pour communiquer ?

Réponse

HTTP et JSON.

62Question

Quels sont les deux composants d'une architecture monolithique ?

Réponse

Une seule application.

63Question

Que vérifie un test unitaire ?

Réponse

Une classe ou une fonction isolée.

64Question

Quel outil PHP sert aux tests Symfony de Compawgnon ?

Réponse

PHPUnit.

65Question

Qu'est-ce qu'un mock dans un test ?

Réponse

Une fausse dépendance.

66Question

Avec quel outil teste-t-on un composant React ?

Réponse

React Testing Library et Vitest.

67Question

Que lance la CI à chaque push ou pull request ?

Réponse

Les tests automatiquement.

68Question

Qu'est-ce qu'un Dockerfile décrit ?

Réponse

La construction d'une image Docker.

69Question

Quel outil orchestre plusieurs conteneurs ?

Réponse

Docker Compose.

70Question

Qu'analyse l'analyse statique sans exécuter le code ?

Réponse

Le code source.

71Question

Qu'est-ce qu'une injection SQL ?

Réponse

L’injection de SQL malveillant dans une entrée utilisateur.

72Question

Qu'est-ce que le XSS ?

Réponse

L’injection de JavaScript dans une page.

73Question

Qu'impose le CSRF à un utilisateur connecté ?

Réponse

Une action sans consentement.

74Question

Qu'est-ce qu'un JWT ?

Réponse

Un token signé d’authentification.

75Question

Que vérifie l'authentification ?

Réponse

L’identité de l’utilisateur.

76Question

Avec quoi HTTPS chiffre-t-il les échanges ?

Réponse

Avec TLS.

77Question

Que contrôle le CORS ?

Réponse

Les origines web autorisées à appeler l’API.

78Question

Que fait le hachage de mot de passe ?

Réponse

Il produit une empreinte non réversible.

Teste-toi avec le QCM

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 ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Questions techniques projet Compawgnon.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards