Flashcards: Questions techniques projet Compawgnon — 78 cards

All cards

1Question

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

Answer

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

2Question

Quels sont les acteurs principaux de Compawgnon ?

Answer

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

3Question

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

Answer

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

4Question

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

Answer

Un comportement optionnel ajouté au cas d'utilisation.

5Question

Quel rôle a l'acteur primaire ?

Answer

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

6Question

Quel rôle a l'acteur secondaire ?

Answer

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

7Question

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

Answer

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

8Question

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

Answer

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

9Question

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

Answer

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

10Question

Que représente le fragment « alt » ?

Answer

Une alternative.

11Question

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

Answer

Qu’un participant traite une action.

12Question

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

Answer

Un message asynchrone.

13Question

Que montre un diagramme d’activité ?

Answer

Le déroulement logique d’un processus.

14Question

Par quoi se représente une décision ?

Answer

Par un losange.

15Question

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

Answer

Un point de fusion des chemins alternatifs.

16Question

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

Answer

Le nœud initial.

17Question

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

Answer

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

18Question

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

Answer

La composition.

19Question

Comment se représente une classe abstraite ?

Answer

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

20Question

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

Answer

Zéro ou plusieurs occurrences.

21Question

Que signifie le symbole « + » en UML ?

Answer

Public.

22Question

Comment se note l’héritage en UML ?

Answer

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

23Question

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

Answer

Un objet métier important.

24Question

Que signifie `1,1` en Merise ?

Answer

Participation obligatoire et unique.

25Question

Que signifie `0,N` en Merise ?

Answer

Participation optionnelle et multiple.

26Question

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

Answer

Une règle de détermination entre attributs.

27Question

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

Answer

Une table de jonction.

28Question

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

Answer

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

29Question

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

Answer

On ajoute une clé étrangère unique.

30Question

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

Answer

Un attribut de la table portant la relation.

31Question

Quelle différence entre MLD et MPD ?

Answer

Le MPD ajoute les détails propres au SGBD.

32Question

À quoi sert un index ?

Answer

Il accélère les recherches.

33Question

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

Answer

Pour optimiser les jointures et les filtres.

34Question

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

Answer

Une clé primaire à plusieurs colonnes.

35Question

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

Answer

Avec le motif nom_entite_id.

36Question

Quelle différence entre SQL et NoSQL ?

Answer

SQL est structuré, NoSQL est plus flexible.

37Question

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

Answer

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

38Question

Que fait DELETE CASCADE ?

Answer

Il supprime les lignes liées.

39Question

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

Answer

Une classe PHP mappée vers une table SQL.

40Question

Quel rôle centralise un repository ?

Answer

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

41Question

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

Answer

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

42Question

Que fait `flush()` avec Doctrine ?

Answer

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

43Question

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

Answer

Le côté parent.

44Question

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

Answer

Le côté enfant.

45Question

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

Answer

Avec une entité `Favorite` explicite.

46Question

Qu’est-ce qu’un service Symfony ?

Answer

Une classe qui porte une logique réutilisable.

47Question

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

Answer

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

48Question

Que permet JSX dans React ?

Answer

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

49Question

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

Answer

Un composant piloté par l'état React.

50Question

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

Answer

Avec React Hook Form et Zod.

51Question

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

Answer

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 ?

Answer

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

53Question

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

Answer

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

54Question

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

Answer

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

55Question

Que décrit un besoin fonctionnel ?

Answer

Ce que l'application fait.

56Question

Que décrit un besoin non-fonctionnel ?

Answer

La qualité attendue.

57Question

Qu'est-ce qu'un wireframe ?

Answer

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

58Question

Qu'est-ce qu'un prototype ?

Answer

Une interaction simulée.

59Question

Que sépare l'architecture en couches ?

Answer

Présentation, métier et persistance.

60Question

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

Answer

Avec des services.

61Question

Qu'utilise une API REST pour communiquer ?

Answer

HTTP et JSON.

62Question

Quels sont les deux composants d'une architecture monolithique ?

Answer

Une seule application.

63Question

Que vérifie un test unitaire ?

Answer

Une classe ou une fonction isolée.

64Question

Quel outil PHP sert aux tests Symfony de Compawgnon ?

Answer

PHPUnit.

65Question

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

Answer

Une fausse dépendance.

66Question

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

Answer

React Testing Library et Vitest.

67Question

Que lance la CI à chaque push ou pull request ?

Answer

Les tests automatiquement.

68Question

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

Answer

La construction d'une image Docker.

69Question

Quel outil orchestre plusieurs conteneurs ?

Answer

Docker Compose.

70Question

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

Answer

Le code source.

71Question

Qu'est-ce qu'une injection SQL ?

Answer

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

72Question

Qu'est-ce que le XSS ?

Answer

L’injection de JavaScript dans une page.

73Question

Qu'impose le CSRF à un utilisateur connecté ?

Answer

Une action sans consentement.

74Question

Qu'est-ce qu'un JWT ?

Answer

Un token signé d’authentification.

75Question

Que vérifie l'authentification ?

Answer

L’identité de l’utilisateur.

76Question

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

Answer

Avec TLS.

77Question

Que contrôle le CORS ?

Answer

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

78Question

Que fait le hachage de mot de passe ?

Answer

Il produit une empreinte non réversible.

Test yourself with the quiz

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 ?

Take the quiz →

Read the revision sheet

Review the complete course in the revision sheet for Questions techniques projet Compawgnon.

See revision sheet →

Similar courses

Create your own flashcards

Import your course and AI generates flashcards in 30 seconds.

Flashcard generator