QCM UML Corrigé – Partie 4

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 est la différence principale entre une agrégation et une composition ?

A Il n’y en a aucune

B La composition implique une vie commune plus forte

C L’agrégation ne permet pas d’utiliser des objets

D L’agrégation est toujours utilisée avec des interfaces

B
Dans une composition, la relation est forte: si l’objet principal est détruit, l’objet « contenu » l’est aussi. Dans l’agrégation, ce n’est pas forcément le cas. Exemple:
 

 

 

2. Dans UML, une ligne simple entre deux classes représente généralement :

A Une association

B Une dépendance

C Une généralisation

D Une transition d’état

A
Une association est une relation simple entre deux classes (ex. : un client peut réserver un ou plusieurs vols). Elle est représentée par une ligne simple, éventuellement avec une multiplicité (1..*, 0..1, etc.). Exemple:
 

 

 

3. Quel diagramme UML est utilisé pour modéliser le comportement dynamique d’un système en montrant les interactions entre les objets dans le temps ?

A Diagramme de cas d’utilisation

B Diagramme de séquence

C Diagramme de classes

D Diagramme d’activités

B
Le diagramme de séquence met l’accent sur l’ordre chronologique des messages échangés entre les objets pour réaliser un scénario d’utilisation spécifique. Exemple:
 

image source: wikimedia.org

 

 
 

4. Dans un diagramme de séquence, qu’est-ce qu’une « ligne de vie » ?

A Un type de flèche

B Une classe abstraite

C Un axe vertical représentant un objet

D Une transition d’état

C
Une ligne de vie est une ligne verticale qui représente l’existence d’un objet dans le temps, dans un diagramme de séquence. Les messages (flèches) s’échangent entre ces lignes de vie. Exemple:
 

image source: wikimedia.org

 

 

5. Quel type de diagramme est représenté sur l’image ci-dessous ?


A Diagramme de classes

B Diagramme de cas d’utilisation

C Diagramme de séquence

D Diagramme d’activités

B
Ce diagramme montre un acteur (« Client ») interagissant avec deux cas d’utilisation: « Commander un produit » et « Payer la commande ». Il illustre le comportement du système vu par un utilisateur.

 

 

6. Que représentent les symboles « + » et « – » devant les attributs et méthodes ?


A Rien de spécial, ce sont des décorateurs de style

B Ils indiquent des erreurs de syntaxe

C « + » pour méthode, « – » pour attribut

D Le niveau de visibilité: « + » pour public, « – » pour privé

D
En UML, « + » signifie public, « – » signifie privé, « # » signifierait protégé.

 

 
 

7. À quoi sert un diagramme de séquence ?


A Montrer la hiérarchie des classes

B Illustrer l’évolution d’un objet dans le temps

C Décrire les interactions temporelles entre objets

D Décrire la base de données d’un système

B
Ce diagramme montre l’ordre des messages échangés entre les entités (acteurs, classes, systèmes) dans un scénario donné.

 

 

8. Comment appelle-t-on les rectangles qui apparaissent sur les lignes de vie lors d’un traitement ?

A Actions

B Composants

C Fragments combinés

D Activation (ou focus de contrôle)

D
Une activation (ou « focus de contrôle ») est un rectangle sur une ligne de vie qui indique quand un objet exécute une opération. Elle montre le début et la fin d’une méthode. Exemple:
 

Un objet Client appelle une méthode payer() sur un objet Facture. Pendant l’exécution de cette méthode, une activation est représentée par un rectangle sur la ligne de vie de Facture.

 

 

9. UML est principalement utilisé pendant quelle phase du développement logiciel ?

A La phase de maintenance

B La phase de déploiement

C L’analyse et la conception

D Les tests unitaires

C
UML est un outil de modélisation: il sert surtout à analyser un besoin et concevoir la structure et le comportement du système avant de coder.

 

 
 

10. Quelle est la bonne manière de représenter la multiplicité « 0 à plusieurs » dans une association UML ?

A 0..0

B 0..*

C ..

D 1..*

B
En UML, 0..* signifie « zéro ou plusieurs » instances. Cela indique qu’une classe peut être liée à aucune, une ou plusieurs instances de l’autre classe. Exemple:
 

 

 

Laisser un commentaire

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