QCM UML Corrigé – Partie 12

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 entre un diagramme de séquence et un diagramme de communication ?

A Le diagramme de séquence montre les interactions dans le temps, tandis que le diagramme de communication montre les objets et leur relation

B Le diagramme de communication montre l’ordre des messages, tandis que le diagramme de séquence montre seulement les objets

C Le diagramme de séquence ne montre pas les messages envoyés entre objets

D Les deux diagrammes sont identiques

A
Un diagramme de séquence montre l’ordre des messages entre objets, tandis qu’un diagramme de communication met l’accent sur les relations entre objets, mais ne suit pas l’ordre des messages.

 

 

2. Quelle est la nature de la relation entre Client et Commande ?


A Héritage

B Association forte

C Dépendance (utilisation)

D Composition

C
Le pointillé ..> indique que Client dépend de Commande, par exemple via un paramètre ou une méthode temporaire. Ce n’est pas une relation structurelle persistante.

 

 

3. Quel est le rôle d’un « cas d’utilisation » dans un diagramme de cas d’utilisation ?

A Il définit un service fourni par le système à l’acteur

B Il représente un type de relation entre classes

C Il est utilisé pour modéliser les messages entre objets

D Il montre la structure de la base de données

A
Un cas d’utilisation représente un service ou une fonctionnalité spécifique que le système fournit à un acteur, en répondant à un besoin ou une demande de l’utilisateur.

 

 
 

4. Quel est le problème dans ce diagramme ?


A Il manque une flèche entre les classes

B Il n’y a pas de constructeur

C La méthode consulterArticles() n’a pas de visibilité

D Le type List est invalide en UML

C
En UML, chaque attribut et méthode doit avoir une visibilité (+ public, – privé, # protégé). Ici, il manque + devant consulterArticles.

 

 

5. Qu’est-ce qu’une « multiplicité » dans un diagramme de classes ?

A Le nombre de méthodes dans une classe

B Le nombre d’instances d’une classe pouvant être liées à une autre classe

C La profondeur de l’héritage d’une classe

D Le type de relation entre deux classes

B
La multiplicité définit combien d’instances d’une classe peuvent être associées à une instance d’une autre classe. Exemple : 1..* signifie une ou plusieurs instances.

 

 

6. Dans un diagramme de séquence, que signifie une ligne de vie avec une barre verticale ?


A L’objet est supprimé

B L’objet est en attente d’une réponse

C L’objet est actif pendant l’envoi de messages

D L’objet entre dans un état d’attente

C
Une barre verticale sur une ligne de vie dans un diagramme de séquence indique qu’un objet est actif (il envoie ou reçoit des messages). Cela montre que l’objet est en traitement à ce moment précis.

 

 
 

7. Dans un diagramme de communication, comment sont représentées les relations entre les objets ?

A Par des flèches courbes entre les objets

B Par des lignes pointillées

C Par des rectangles avec des liens à l’intérieur

D Par des flèches simples reliant les objets

D
Dans un diagramme de communication, les objets sont reliés entre eux par des flèches simples qui indiquent les messages échangés. Cela montre les relations et la communication entre objets. Exemple:
 

 

 

8. Dans un diagramme de cas d’utilisation, quel type de relation est utilisé pour relier un cas d’utilisation à un acteur ?

A Inclusion

B Extension

C Association

D Généralisation

C
Dans un diagramme de cas d’utilisation, une association relie un acteur à un cas d’utilisation. Cette relation montre que l’acteur interagit avec le cas d’utilisation en déclenchant une action. Exemple:
 

 

 

9. En UML, qu’est-ce qu’un “package” ?

A Un diagramme indépendant

B Une méthode spéciale

C Un regroupement logique de classes

D Une base de données

C
Un package sert à organiser les éléments UML (classes, interfaces…) en groupes logiques.

 

 
 

10. Quel type de relation UML utilise une flèche simple sans losange ?

A Composition

B Agrégation

C Association

D Déploiement

C
Dans un diagramme de cas d’utilisation, une association relie un acteur à un cas d’utilisation. Cette relation montre que l’acteur interagit avec le cas d’utilisation en déclenchant une action.

 

 

Laisser un commentaire

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