QCM UML Corrigé – Partie 7

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 notation UML est utilisée pour représenter un objet spécifique (et non une classe) ?

A Un rectangle avec le nom souligné

B Un ovale

C Un cercle

D Une ligne pointillée

A
En UML, un objet est une instance de classe. Il est représenté comme une classe, mais avec le nom souligné, par exemple :CompteBancaire.

 

 

2. Que fait le diagramme UML suivant ?


A Il montre la hiérarchie des classes

B Il illustre les différentes actions qu’un client peut réaliser

C Il gère les transitions d’états

D Il détaille les messages échangés entre objets

B
Il s’agit d’un diagramme de cas d’utilisation, utilisé pour représenter les fonctionnalités d’un système du point de vue de l’utilisateur.

 

 

3. Que fait le diagramme UML suivant ?


A Le contenu d’une classe

B Le flux logique d’un processus

C L’échange de messages entre objets

D Les transitions d’un état à un autre

B
C’est un diagramme d’activités qui représente le déroulement d’un processus métier : ici, une tentative de connexion.

 

 
 

4. Que fait le diagramme UML suivant ?


A Le flux logique d’un processus

B Visualiser les cas d’utilisation

C Montrer la structure d’une classe

D Représenter les états d’un objet ou processus

D
C’est un diagramme d’états, qui modélise les différents états par lesquels passe un objet (par exemple, une commande ou un téléchargement).

 

 

5. Que représente la relation entre Animal et Chien ?


A Une association

B Une composition

C Une généralisation (héritage)

D Une dépendance

C
Le symbole <|-- indique que Chien hérite de Animal. Chien est donc une spécialisation de la classe Animal.

 

 

6. Qu’est-ce qu’un profil UML ?

A Un type de diagramme UML utilisé pour la modélisation de bases de données.

B Un mécanisme pour personnaliser UML en définissant des stéréotypes, des tagged values et des contraintes spécifiques à un domaine.

C Une vue statique de la structure d’un système logiciel.

D Une description textuelle des cas d’utilisation.

B
Les profils UML permettent d’adapter le langage UML à des domaines spécifiques (par exemple, la modélisation temps réel, les systèmes embarqués) en ajoutant des extensions au métamodèle UML standard.

 

 
 

7. Dans un diagramme de communication (anciennement diagramme de collaboration), comment sont représentées les interactions entre les objets ?

A Par des flèches horizontales représentant les messages, ordonnées par le temps.

B Par des flèches étiquetées avec des numéros de séquence indiquant l’ordre des messages.

C Par des rectangles représentant les objets et des lignes continues représentant les associations.

D Par des états et des transitions déclenchées par des événements.

B
Les diagrammes de communication mettent l’accent sur les relations structurelles entre les objets qui participent à une interaction, et l’ordre des messages est indiqué par une numérotation séquentielle. 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

 

 

8. Quel type de diagramme UML est particulièrement utile pour modéliser le comportement d’un objet à travers ses différents états en réponse à des événements ?

A Diagramme de cas d’utilisation

B Diagramme de séquence

C Diagramme d’états-transitions

D Diagramme de communication

C
Le diagramme d’états-transitions décrit les différents états qu’un objet peut prendre au cours de son cycle de vie et les transitions entre ces états déclenchées par des événements. Exemple de cycle de vie d’une commande:
 

Une commande peut être: Nouvelle, En traitement, Expédiée, Livrée, ou Annulée.

 

 

9. Lequel des éléments suivants n’est pas un diagramme UML ?

A Diagramme de classes

B Diagramme de séquence

C Diagramme de réseau

D Diagramme de cas d’utilisation

C
UML ne comprend pas de diagramme de réseau. Les autres (classes, séquence, cas d’utilisation) sont bien des diagrammes UML standards.

 

 
 

10. Quelle est la différence entre une classe et un objet dans UML ?

A Une classe est une instance d’un objet

B Un objet est une définition d’une classe

C Une classe définit la structure, un objet est une instance

D Aucun rapport entre les deux

C
Une classe décrit les attributs et comportements. Un objet est une instance concrète de cette classe.

 

 

Laisser un commentaire

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