QCM UML Corrigé – Partie 24

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. Dans un diagramme d’états UML, comment s’appelle l’état spécial dans lequel un objet entre au tout début de son existence ?

A État de terminaison

B État initial

C État final

D Pseudo-état d’attente

B
L’état initial est représenté par un cercle noir plein. C’est l’état de départ d’un objet quand son cycle de vie commence. Il n’a aucune transition entrante, seulement une sortante. Exemple:
 

 

 

2. En UML, une association dérivée (ou calculée) est indiquée par quel symbole ?

A Une flèche pointillée

B Un petit losange

C Une ligne avec un / devant le nom de l’association

D Une ligne avec une croix au milieu

C
Une association dérivée est calculée à partir d’autres associations ou attributs. UML la note avec un / : par exemple, /estClient. Cela signifie qu’elle n’est pas stockée, mais dérivée logiquement. Exemple:
 

Ici, un Client passe plusieurs Commandes, et on peut calculer son total de dépenses à partir de ces commandes → ce total n’est pas stocké dans la classe Client, mais dérivé de la relation avec les commandes.

 

 

3. Quel est le rôle d’un nom de rôle dans une association UML ?

A Définir une opération à effectuer

B Spécifier le type de données associé

C Nommer la façon dont une classe est vue depuis l’autre

D Étiqueter une dépendance pour la documentation

C
Le nom du rôle indique comment une classe A « voit » l’autre classe B dans une relation. C’est très utile en modélisation orientée objet: par exemple, une classe Commande pourrait avoir une association vers Client avec le rôle acheteur.

 

 
 

4. Tu crées une app d’hôtel. Un client peut réserver plusieurs chambres, mais les chambres existent indépendamment. Relation ?

A Composition

B Association

C Dépendance

D Agrégation

D
Les chambres ne sont pas supprimées quand le client part → agrégation, relation faible.

 

 

5. Comment représente-t-on la destruction d’un objet dans un diagramme de séquence UML ?

A Un carré vide en bas de sa ligne de vie

B Une croix (X) à la fin de sa ligne de vie

C Une ligne discontinue

D Une transition avec flèche rouge

B
La croix marque la destruction explicite d’un objet, généralement après l’appel à une méthode de destruction ou une fin de vie logique. La ligne de vie s’arrête à ce point. Exemple:
 

 

 

6. Quelle est la particularité de la méthode convertirMonnaie() ?


A Elle peut accéder à des attributs d’instance

B Elle nécessite une instance de la classe pour être utilisée

C Elle est une méthode statique accessible sans créer d’objet

D Elle est abstraite

C
En UML, une méthode précédée de static est de classe (pas d’instance), donc accessible directement via la classe.

 

 
 

7. Qu’est-ce qu’une classe active dans UML ?

A Une classe qui hérite de plusieurs interfaces

B Une classe abstraite avec au moins une méthode virtuelle

C Une classe dont les instances possèdent leur propre fil d’exécution (thread)

D Une classe qui ne peut être instanciée qu’une seule fois

C
Les classes actives représentent des objets autonomes, souvent concurrents ou multithreadés. Elles sont dessinées avec des bordures épaisses dans les diagrammes de classes.

 

 

8. Tu modélises un système de location de films. Un film peut avoir plusieurs versions (HD, SD, etc.). Quelle relation entre eux ?

A Association

B Dépendance

C Composition

D Agrégation

A
Un film peut avoir plusieurs versions, mais chaque version peut exister indépendamment d’un film particulier → association.

 

 

9. Dans UML, une association avec multiplicité 0..1 signifie quoi exactement ?

A L’attribut est obligatoire.

B La classe doit avoir au moins une instance.

C L’association est facultative, au plus une seule occurrence.

D L’objet est unique dans le modèle.

C
Une multiplicité 0..1 signifie qu’un objet peut être lié à 0 ou 1 instance d’une autre classe, mais jamais plus. C’est une contrainte utile pour des relations optionnelles.

 

 
 

10. Dans une appli de gestion d’événements, un événement peut être organisé par plusieurs personnes. Quelle relation ?

A Agrégation

B Dépendance

C Composition

D Association

D
Un événement peut avoir plusieurs organisateurs, mais les organisateurs existent indépendamment → association.

 

 

Laisser un commentaire

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