QCM UML Corrigé – Partie 11

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. Lequel de ces éléments n’est pas une relation dans UML ?

A Association

B Agrégation

C Fonction

D Dépendance

C
Une fonction est une opération, pas une relation. Les autres sont des relations possibles entre classes ou objets.

 

 

2. Une agrégation en UML signifie __________

A L’un appartient totalement à l’autre

B Une relation faible « partie-tout »

C Une spécialisation

D Une classe abstraite

B
Une agrégation (losange blanc) indique qu’un élément fait partie d’un tout, mais peut exister indépendamment.

 

 

3. Quelle est la bonne représentation d’un objet dans un diagramme d’objets UML ?

A Rectangle avec nom et attributs soulignés

B Rectangle avec fond noir

C Ovale avec des messages

D Rectangle vide

A
Les objets sont représentés comme les classes, mais leur nom est souligné pour indiquer une instance.

 

 
 

4. Que montre ce diagramme ?


A La classe Facture hérite de Payable

B Payable est une classe abstraite

C La classe Facture implémente une interface Payable

D Facture dépend de Payable

C
Le trait pointillé avec triangle implements (<|..) désigne une implémentation d’interface. Facture doit fournir un comportement concret pour payer().

 

 

5. Dans un diagramme de classes, quelle est la différence entre une interface et une classe abstraite ?

A L’interface peut avoir des attributs

B Une classe abstraite peut avoir une implémentation

C L’interface est instanciable

D Aucune différence

B
  • Une interface: 100% de méthodes sans corps (à implémenter).
  • Une classe abstraite: peut avoir des méthodes déjà implémentées.

 

 

6. Quelle notation est utilisée pour indiquer qu’une classe contient une collection d’objets dans un diagramme de classes ?

A Un losange

B Un carré avec des flèches

C Une ligne en pointillés

D Une ligne solide avec un multiplicité *

D
La multiplicité * indique qu’une classe peut être associée à un nombre quelconque d’objets d’une autre classe, ce qui signifie une relation de collection. Exemple:
 

 

 
 

7. Dans un diagramme de cas d’utilisation, qu’indique une flèche pointant de l’acteur vers un cas d’utilisation ?

A Une inclusion

B Une extension

C Un message de retour

D Une association

D
Une flèche entre un acteur et un cas d’utilisation représente une association: l’acteur interagit avec le cas d’utilisation, c’est une relation de participation.

 

 

8. Dans un diagramme d’états-transitions, qu’est-ce qu’un « état final » ?

A Un état où le processus n’a pas encore commencé

B Un état où le processus prend une décision

C Un état où l’objet ou le processus est terminé

D Un état où le système attend une action utilisateur

C
Un état final indique que le processus est terminé. Il est représenté par un cercle noir entouré d’un cercle blanc dans le diagramme.

 

 

9. Que modélise ce diagramme de séquence ?


A La structure d’un système de paiement

B Le déroulement temporel d’une commande avec paiement

C Les transitions d’état du service de paiement

D Le modèle relationnel d’une base de données

B
Le diagramme montre l’ordre chronologique des interactions entre objets (ou composants) dans un scénario d’achat.

 

 
 

10. Qu’est-ce qu’une « extension » dans un diagramme de cas d’utilisation ?

A Une relation entre deux acteurs

B Une variante conditionnelle d’un cas d’utilisation

C Une inclusion obligatoire dans tous les cas d’utilisation

D Une boucle dans un processus

B
Une extension dans un diagramme de cas d’utilisation permet d’ajouter un comportement conditionnel à un cas d’utilisation. Elle est représentée par une flèche avec <<extend>> indiquant une extension à un moment donné. Exemple:
 

 

 

Laisser un commentaire

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