QCM UML Corrigé – Partie 9

Découvrez une série de QCM UML pour tester vos connaissances en modélisation orientée objet. À travers ces questionnaires, révisez les principaux diagrammes UML, les concepts de base et les bonnes pratiques en génie logiciel. Un outil idéal pour les étudiants, développeurs et candidats aux examens techniques.
 
 

1. Quelle est la différence entre une association et une dépendance ?

A L’association est un type de dépendance

B La dépendance est plus forte que l’association

C L’association est une relation durable entre deux classes

D Aucune différence, c’est synonyme

C
Une association est plus structurelle (ex. : « un client a des commandes »), tandis qu’une dépendance est souvent temporaire ou comportementale (ex. : « utilise dans une méthode »). Exemple:
 

 

 

2. Dans UML, qu’est-ce qu’un artefact ?

A Une bibliothèque logicielle

B Un fichier produit par le développement (code, document, binaire…)

C Une classe abstraite

D Un test unitaire

B
Un artefact est un élément tangible du développement logiciel: fichier, code source, exécutable, doc technique, etc. On les voit dans les diagrammes de déploiement. Exemple:
 

Cette application a plusieurs artefacts :

  • Un code source (.jar)
  • Une base de données
  • Un document technique PDF

 

 

3. Quelle est la différence entre « include » et « extend » dans un diagramme de cas d’utilisation ?

A « include » est optionnel, « extend » est obligatoire

B « include » réutilise du comportement, « extend » ajoute un comportement facultatif

C Il n’y a aucune différence

D Les deux représentent une composition

B
  • <<include>> : extrait un comportement commun à plusieurs cas d’utilisation. Il est obligatoire.
  • <<extend>> : ajoute un comportement optionnel, qui s’exécute sous certaines conditions.

Exemple:

 

 
 

4. Quelle est l’utilité d’un fragment combiné (combined fragment) dans un diagramme de séquence ?

A Représenter une interaction abstraite

B Ajouter une méthode privée

C Montrer des alternatives ou des boucles

D Dessiner des classes temporaires

C
Les fragments combinés permettent d’intégrer des structures de contrôle dans un diagramme de séquence, comme :

  • alt : alternative (if/else)
  • loop : boucle
  • opt : option

Exemple:


 
Ici, on modélise un scénario avec une condition (if/else):

  • Si le paiement est validé, on envoie une confirmation.
  • Sinon, on annule la commande.

 

 

5. Le diagramme de structure composite est utilisé pour :

A Modéliser les composants réseau

B Montrer l’architecture interne d’une classe

C Détailler les cas d’utilisation

D Modéliser les scripts SQL

B
Le diagramme de structure composite est utilisé pour modéliser l’intérieur d’une classe, notamment comment elle est composée d’autres éléments (ports, parties internes, collaborations…).

 

 

6. Dans un diagramme de classes, une association navigable dans une seule direction est représentée par :

A Une ligne continue sans flèche.

B Une ligne continue avec une flèche ouverte pointant vers la classe cible de la navigation.

C Une ligne en pointillés avec une flèche ouverte.

D Une ligne continue avec une tête de losange.

B
La navigabilité indique dans quel sens une instance d’une classe peut accéder aux instances de l’autre classe associée. Une flèche ouverte indique la direction de la navigabilité. Exemple:
 

 

 
 

7. Quelle relation est utilisée ici ?


A Association simple

B Agrégation

C Composition

D Héritage

C
Le losange plein représente une composition, signifiant que la Porte fait partie intégrante de la Maison (elle n’existe pas sans elle).

 

 

8. Quelle est la différence entre cette relation et la précédente ?


A Aucune différence

B Ici, Livre ne peut pas exister sans Bibliothèque

C Ici, Livre peut exister indépendamment de Bibliothèque

D C’est une relation d’héritage

C
Le losange vide représente une agrégation, un type de relation « partie-tout » plus souple que la composition.

 

 

9. Dans UML, quel diagramme illustre les objets réels et leurs liens à un instant donné ?

A Diagramme de classes

B Diagramme d’activités

C Diagramme d’objets

D Diagramme de composants

C
Le diagramme d’objets est une vue instantanée du système : il montre des instances concrètes de classes (avec leurs valeurs et relations), souvent utilisé pour illustrer un exemple précis.

 

 
 

10. Quelle est la représentation d’un acteur dans un diagramme de cas d’utilisation ?

A Un losange

B Un rectangle

C Une silhouette en bâton

D Un cercle

C
Un acteur est représenté par un bonhomme bâton (stick figure). Il symbolise un utilisateur externe (humain ou système) interagissant avec le système. Exemple:
 

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *