QCM UML Corrigé – Partie 17

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 relation UML exprime le plus fort lien de dépendance entre deux classes ?

A Association

B Dépendance

C Agrégation

D Composition

D
La composition est le lien le plus fort entre deux classes. Si l’objet « parent » est détruit, les objets « enfants » le sont aussi. Par exemple, un cœur ne peut pas exister sans un corps.

 

 

2. Dans un jeu vidéo avec des personnages, comment modéliserais-tu la relation entre un personnage principal et ses alliés ?

A Association

B Composition

C Agrégation

D Dépendance

A
Les alliés sont liés au personnage principal, mais leur existence peut être indépendante.

 

 

3. Pour modéliser les changements d’état d’un panier d’achats en ligne, quel diagramme serait le plus approprié ?

A Diagramme de séquence

B Diagramme d’états

C Diagramme de cas d’utilisation

D Diagramme de classes

B
Un diagramme d’états montre les états successifs du panier: vide, rempli, validé, payé. Exemple:
 

 

 
 

4. Quelle différence y a-t-il avec un message synchrone ?

A Le message asynchrone n’attend pas de réponse

B Le message asynchrone crée une nouvelle instance

C Le message asynchrone n’est pas envoyé à l’utilisateur

D Il n’y a pas de différence, c’est le même message

A
Les messages asynchrones sont envoyés sans attendre de réponse immédiate, ce qui permet à l’expéditeur de continuer son processus sans bloquer l’exécution. Exemple:
 

 

 

5. Dans un système de gestion des utilisateurs, quel diagramme modéliserait l’enchaînement des actions lors de la création d’un compte utilisateur ?

A Diagramme de communication

B Diagramme de séquence

C Diagramme de classe

D Diagramme de déploiement

B
Un diagramme de séquence montre l’ordre des actions et messages lors de la création d’un compte utilisateur. Exemple:
 

 

 

6. Dans un système de réservation de taxi, quel type de relation UML utiliserais-tu pour relier un taxi à ses conducteurs ?

A Agrégation

B Dépendance

C Association

D Composition

A
Un taxi peut avoir plusieurs conducteurs, mais le taxi existe indépendamment des conducteurs. Exemple:
 

 

 
 

7. Quelle est la différence fondamentale entre une classe abstraite et une interface dans ce diagramme ?


A Les interfaces ne peuvent pas avoir de méthodes abstraites

B Une classe peut implémenter plusieurs interfaces mais hériter d’une seule classe abstraite

C Les interfaces sont utilisées pour contenir des attributs

D Les classes abstraites ne peuvent pas avoir de méthodes

B
En UML, une classe peut implémenter plusieurs interfaces (comme Dessinable), mais elle ne peut hériter que d’une seule classe abstraite (comme Forme).

 

 

8. Je suis un rectangle, parfois avec un triangle vide, je relie une classe concrète à une interface. Qui suis-je ?

A Réalisation

B Association

C Dépendance

D Inheritance

A
La réalisation relie une classe à une interface avec une flèche pointillée et un triangle vide. Exemple:
 

 

 

9. Tu veux montrer où sera déployé ton site web : serveurs, navigateur, base de données, etc. Quel diagramme choisir ?

A Diagramme de cas d’utilisation

B Diagramme de déploiement

C Diagramme de classes

D Diagramme de composants

B
Le diagramme de déploiement représente l’architecture physique : serveurs, terminaux, connexions réseau. Exemple:
 

 

 
 

10. Tu veux représenter l’évolution d’un ticket support : “ouvert” → “en cours” → “résolu” ou “fermé”. Quel diagramme utiliser ?

A Diagramme de classes

B Diagramme d’activités

C Diagramme d’états

D Diagramme de séquence

C
Il s’agit de modéliser les états possibles d’un ticket au fil du temps => diagramme d’états. Exemple:
 

 

 

Laisser un commentaire

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