QCM UML Corrigé – Partie 18

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. Qu’est-ce qu’une « tagged value » dans le contexte d’UML ?

A Un type spécial de stéréotype.

B Une propriété additionnelle que l’on peut attacher à un élément UML pour stocker des informations spécifiques.

C Une contrainte appliquée à une relation entre des éléments UML.

D Une notation graphique pour représenter une interface.

B
Les tagged values permettent d’ajouter des métadonnées aux éléments UML sous la forme de paires nom-valeur, fournissant ainsi des informations supplémentaires qui ne sont pas directement exprimées par les concepts UML standard. Exemple:
 

 

 

2. Si un « Livre » ne peut exister sans sa « Couverture » (même déchirée), quelle relation UML illustre au mieux ce lien indissoluble ?

A Agrégation (comme des amis qui traînent ensemble)

B Dépendance (comme un café qui a besoin de lait)

C Composition (comme un cœur dans un corps)

D Association (comme deux acteurs dans un film)

C
La composition capture une relation « tout-partie » forte où la partie est intrinsèquement liée au cycle de vie du tout. Exemple:
 

 

 

3. Imaginez un « Robot » qui exécute une « Marche ». Le diagramme UML idéal pour capturer cette séquence d’actions dans le temps serait :

A Un diagramme de classes (pour lister les parties du robot)

B Un diagramme d’états-transitions (pour les postures du robot)

C Un diagramme de séquence (pour l’ordre des mouvements)

D Un diagramme de composants (pour les blocs fonctionnels du robot)

C
Le diagramme de séquence excelle à montrer l’ordre chronologique des interactions (ici, les actions de la marche) entre les objets (le Robot). Exemple:
 

 

 
 

4. Si un « Interrupteur » active une « Lumière », mais la lumière peut aussi être allumée autrement, quelle relation UML décrit cette utilisation temporaire ?

A Composition (ils sont soudés ensemble)

B Agrégation (ils sont souvent ensemble)

C Dépendance (l’un a besoin de l’autre pour un moment)

D Association (ils sont juste connectés)

C
La dépendance illustre une relation d’utilisation où un élément (Lumière) dépend d’un autre (Interrupteur) pour une action spécifique, sans lien structurel fort. Exemple:
 

 

 

5. Pour montrer les différents « humeurs » d’un « Chat » (calme, joueur, en colère) et comment il passe de l’une à l’autre, le diagramme UML le plus pertinent serait:

A Un diagramme d’objets (un instantané du chat)

B Un diagramme de cas d’utilisation (ce que le chat fait avec son humain)

C Un diagramme d’états-transitions (le cycle émotionnel du chat)

D Un diagramme de communication (les miaulements entre chats)

C
Ce diagramme est parfait pour modéliser les états d’un objet et les événements qui provoquent les changements d’état. Exemple:
 

 

 

6. Si une « Voiture » est composée d' »Roues », d’un « Moteur » et d’un « Châssis », et que ces parties sont essentielles à l’existence de la voiture, quel type de relation UML est en jeu ?

A Association (ils sont liés d’une manière ou d’une autre)

B Agrégation (ils peuvent exister séparément, techniquement)

C Composition (ils forment un tout inséparable)

D Dépendance (la voiture a besoin d’essence)

C
Bien que les roues ou le moteur puissent exister seuls, une « Voiture » fonctionnelle nécessite ces composants intégrés, illustrant une composition. Exemple:
 

 

 
 

7. Quelle est la relation entre Voiture et Moteur dans ce diagramme ?


A Voiture dépend de Moteur mais n’a pas de relation de composition

B Voiture possède Moteur en tant que classe interne

C Voiture et Moteur sont des classes indépendantes

D Voiture est une super-classe de Moteur

A
La flèche –> montre que Voiture utilise Moteur mais ne le possède pas de manière forte (ce n’est pas une composition). Le moteur est une composante essentielle de la voiture, mais l’instance de Moteur peut exister indépendamment.

 

 

8. Pour modéliser l’ordre des opérations dans un système de traitement de commandes, quel diagramme serait le plus adapté ?

A Diagramme de séquence

B Diagramme d’états

C Diagramme de communication

D Diagramme de classes

A
Le diagramme de séquence représente l’enchaînement temporel des événements et des messages entre objets.

 

 

9. Tu conçois une app de livraison. Quel diagramme te permettrait de visualiser comment un livreur interagit avec l’application ?

A Diagramme de classes

B Diagramme de cas d’utilisation

C Diagramme de composants

D Diagramme de déploiement

B
Parfait pour modéliser les actions du livreur comme « accepter livraison », « scanner colis », etc. Exemple:
 

 

 
 

10. Dans un réseau social, tu veux modéliser un utilisateur qui peut suivre plusieurs autres utilisateurs. Quelle relation ?

A Dépendance

B Composition

C Association récursive

D Agrégation

C
Un utilisateur lié à d’autres utilisateurs, c’est une relation à lui-même: association récursive. Exemple:
 

 

 

Laisser un commentaire

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