QCM UML Corrigé – Partie 22

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 de classes UML, qu’indique une flèche simple sur une association entre deux classes ?

A Une dépendance unidirectionnelle.

B Une navigation possible dans les deux sens.

C Une navigabilité unidirectionnelle, de la classe source vers la classe cible.

D Une relation abstraite sans interaction possible.

C
Une flèche sur une association indique que la classe source connaît l’existence de la classe cible, mais pas l’inverse. Sans flèche, l’association est bidirectionnelle. Exemple:
 

 

 

2. Quelle est la signification de ce diagramme ?


A Il montre les classes et leurs dépendances

B Il illustre les différentes interfaces utilisateur

C Il modélise le cycle de vie d’un document

D Il représente un processus de base de données

C
C’est un diagramme d’états, montrant les états successifs d’un objet (Brouillon → Publié → Archivé) avec les événements déclencheurs (publier, archiver).

 

 

3. Tu crées une app de streaming. Quel diagramme te permettrait de modéliser le scénario “l’utilisateur lance une vidéo” ?

A Diagramme de séquence

B Diagramme d’états

C Diagramme de cas d’utilisation

D Diagramme de composants

C
On modélise ici une interaction globale entre l’utilisateur et le système.

 

 
 

4. Dans une appli de quiz, un joueur répond à plusieurs questions. Quelle relation entre les deux ?

A Dépendance

B Agrégation

C Composition

D Association

D
Le joueur est lié aux questions, mais elles peuvent exister sans lui → association simple.

 

 

5. Quelle est la visibilité par défaut d’un élément UML contenu dans un package ?

A + (public)

B – (private)

C # (protected)

D ~ (package)

D
La visibilité ~ signifie package visibility, c’est-à-dire que l’élément est accessible uniquement aux éléments du même package. C’est une visibilité ni totalement publique ni privée, utile pour l’encapsulation modulaire. Exemple:
 

 

 

6. Dans un diagramme de classes, que signifie un attribut souligné (ex. : id : int) ?

A C’est un attribut privé

B C’est un attribut statique

C C’est un attribut hérité

D C’est une constante

B
En UML, un attribut souligné signifie qu’il est statique (partagé par toutes les instances).

 

 
 

7. À quoi sert un profil UML ?

A Personnaliser UML avec des stéréotypes, contraintes et étiquettes spécifiques à un domaine.

B Changer la syntaxe UML pour un nouveau langage.

C Ajouter des classes personnalisées à une bibliothèque UML.

D Transformer un diagramme UML en code exécutable.

A
Un profil UML est un mécanisme standard pour adapter UML à des besoins spécifiques (comme UML pour les systèmes embarqués, l’ingénierie des systèmes, etc.). On y trouve des stéréotypes (<<>>), des valeurs taguées, des contraintes OCL, etc.

 

 

8. Tu modélises une appli de transport. Un trajet est lié à un chauffeur et une voiture. Quel diagramme pour tout visualiser ?

A Diagramme de séquence

B Diagramme de classes

C Diagramme d’activités

D Diagramme d’états

B
Le diagramme de classes permet de modéliser les liens entre entités structurées, comme ici. Exemple:
 

 

 

9. Dans un diagramme d’état, qu’est-ce qui déclenche une transition d’un état à un autre ?

A Un changement de classe

B Un message ou événement

C Une variable booléenne

D Un package externe

B
Une transition entre états est déclenchée par un événement (ex : clic utilisateur, réception d’un signal, fin de temporisation, etc.). Les transitions peuvent être accompagnées de gardes (conditions) et actions.

 

 
 

10. Dans un diagramme de communication UML, qu’est-ce qu’un lien entre deux objets représente ?

A Une relation statique entre deux classes

B Un lien matériel entre deux composants

C Une instance d’une association entre deux objets

D Une transition d’état

C
Dans un diagramme de communication, un lien montre que deux objets peuvent échanger des messages. Il représente une instance d’association. Les messages sont numérotés pour indiquer leur ordre. Exemple:
 

Les objets sont représentés comme dans un diagramme d’objets. Les flèches montrent les messages échangés entre eux. La numérotation (1, 1.1, 1.2) montre l’ordre des interactions dans le scénario.
 
Ici, un client commande un produit :

  • Le Client envoie une requête à un ServiceCommande
  • Le ServiceCommande vérifie avec un Stock
  • Ensuite, il confirme la commande

 

 

Laisser un commentaire

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