QCM UML Corrigé – Partie 16

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. Quel diagramme UML permet de représenter une hiérarchie d’héritage entre classes ?

A Diagramme d’activités

B Diagramme d’objets

C Diagramme de cas d’utilisation

D Diagramme de classes

D
Le diagramme de classes permet de modéliser l’héritage entre classes grâce à des flèches de généralisation (triangle blanc vers la classe parent). Exemple:
 

 

 

2. Quelle est la fonction de note dans ce diagramme ?


A Cacher une classe

B Ajouter un commentaire ou une annotation

C Créer un label interactif

D Générer une description automatique

B
Les notes UML permettent de documenter un diagramme. Elles ne modifient pas la logique mais améliorent la compréhension humaine.

 

 

3. Quel mot-clé UML indique qu’un cas d’utilisation peut parfois ajouter un comportement à un autre ?

A <<use>>

B <<generalize>>

C <<extend>>

D <<include>>

C
Le stéréotype <<extend>> est utilisé pour ajouter un comportement optionnel à un cas d’utilisation, dans certaines conditions. L’extension n’est donc pas toujours exécutée, contrairement à <<include>>. Exemple:
 

 

 
 

4. Quel élément UML peut représenter une décision conditionnelle dans un diagramme d’activités ?

A Une activité

B Une transition

C Un état

D Un nœud de décision (losange)

D
Les décisions sont représentées par des losanges avec plusieurs sorties possibles selon la condition. Exemple:
 

 

 

5. Que représente ce diagramme ?


A Un diagramme de cas d’utilisation

B Une séquence d’actions utilisateur

C Un modèle relationnel entre entités métier

D Un processus métier automatisé

C
Ce diagramme de classes avec multiplicité modélise une relation métier :

  • Un Client peut passer plusieurs Commandes
  • Chaque Commande contient un ou plusieurs Produits

 

 

6. Quelle notation UML permet d’exprimer une contrainte sur un diagramme de classes ?

A Les accolades {}

B Les crochets []

C Les doubles flèches <<>>

D Les parenthèses ()

A
Les contraintes (comme {ordered}, {unique}, {readOnly}) sont écrites entre accolades. Elles permettent de spécifier des règles supplémentaires dans le modèle UML. Exemple:
 

 
On a une classe Panier qui contient des articles et une contrainte {unique} sur l’attribut idArticle pour garantir qu’aucun idArticle ne se répète.

 

 
 

7. Que représente le stéréotype <<boundary>> dans un diagramme de classes ?

A Une classe qui contient des règles de gestion

B Une classe qui interagit avec l’extérieur du système (interface utilisateur, systèmes externes)

C Une classe qui représente un calcul

D Une classe qui est utilisée uniquement pour le stockage de données

B
Le stéréotype <<boundary>> représente des classes frontières qui gèrent l’interaction avec l’extérieur du système. Cela peut être une interface utilisateur, un serveur, ou un autre système externe. Exemple:
 

 

 

8. Ce diagramme représente _______________


A Des composants logiciels communiquant entre eux

B Une interaction entre objets

C La structure d’une base de données

D Un déploiement matériel avec des composants logiciels

D
Ce diagramme montre le déploiement des composants logiciels (Application, WebClient) sur des nœuds matériels (serveur et client).

 

 

9. Dans un diagramme d’états, qu’est-ce qu’une transition ?

A Une action effectuée lors du changement d’état

B Un événement qui déclenche un changement d’état

C La condition sous laquelle un état peut être atteint

D Un état intermédiaire entre deux transitions

B
Une transition dans un diagramme d’états est un événement qui provoque un changement d’état d’un objet. Elle est représentée par une flèche allant d’un état à un autre. Exemple:
 

La transition vers Payé se fait quand l’événement payer se produit. L’événement annuler déclenche la transition vers Remboursé.

 

 
 

10. Le Magicien est une spécialisation de la classe Personnage. Quelle relation UML vas-tu utiliser ?

A Association

B Dépendance

C Réalisation

D Généralisation

D
Le magicien hérite des caractéristiques de Personnage, donc c’est une relation de généralisation (héritage). Exemple:
 

Le Magicien est une spécialisation de Personnage, ce qui signifie qu’il hérite de toutes les propriétés de Personnage tout en ajoutant ses propres comportements (lancerSort()) ou attributs (mana).

 

 

Laisser un commentaire

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