QCM UML Corrigé – Partie 14

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. Dans un diagramme de classes, que signifie 0..1 comme multiplicité ?

A Aucun objet n’est autorisé

B Il faut obligatoirement un objet

C L’objet est facultatif (zéro ou un)

D Il peut y avoir plusieurs objets, mais pas plus d’un

C
0..1 signifie que la relation est optionnelle: aucune instance ou une seule est possible. Exemple:
 

Un Employé peut avoir un badge d’accès… ou aucun. La relation est donc optionnelle, et limitée à au plus une instance.

 

 

2. Dans un diagramme de classes UML, comment appelle-t-on une méthode précédée d’un + ?

A Méthode privée

B Méthode protégée

C Méthode publique

D Méthode abstraite

C
En notation UML, un + signifie que la méthode est publique, donc accessible de l’extérieur de la classe.

 

 

3. Quel est le rôle d’un “interface fournie” dans un diagramme de composants ?

A Montrer une dépendance externe

B Indiquer une interface que le composant utilise

C Indiquer une interface que le composant implémente et propose aux autres

D Marquer une classe abstraite

C
Une interface fournie est celle que le composant propose. Elle est représentée comme une petite demi-lune sortant du composant. Une interface requise, elle, entre dans le composant.

 

 
 

4. Quelle est la signification du mot-clé « Abstract » ici ?


A La classe ne peut pas être instanciée

B La classe est optionnelle

C La classe possède uniquement des méthodes privées

D Elle est automatiquement étendue par toutes les classes

A
Une classe abstraite est un modèle incomplet, utilisé pour être hérité. Elle peut contenir des méthodes sans corps ou des méthodes concrètes, mais ne peut pas être instanciée directement.

 

 

5. Quel diagramme UML montre le cycle de vie d’un objet en réponse à des événements ?

A Diagramme d’activités

B Diagramme de classes

C Diagramme d’états-transitions

D Diagramme de composants

C
Il décrit les états d’un objet et les transitions entre ces états selon des événements.

 

 

6. Lequel des éléments suivants est obligatoire dans un diagramme de classes ?

A Des méthodes privées

B Au moins une interface

C Un nom de classe

D Une relation d’héritage

C
Le nom de la classe est obligatoire. Les méthodes, relations ou interfaces sont optionnelles selon le contexte.

 

 
 

7. Que signifient les deux-points : devant Commande et Paiement ?


A Ce sont des classes

B Ce sont des interfaces

C Ce sont des méthodes

D Ce sont des objets instanciés de classes

D
En UML, :NomClasse désigne une instance d’une classe. C’est comme si on avait commande1:Commande.

 

 

8. Quel est l’intérêt d’un diagramme de cas d’utilisation pour un client non technique ?

A Voir la structure de la base de données

B Comprendre le code source

C Visualiser les interactions utilisateur/système de façon simple

D Définir les performances du système

C
Le diagramme de cas d’utilisation est idéal pour discuter avec un client ou utilisateur final car il est simple, visuel et sans technique. Il montre ce que le système fait pour l’utilisateur, pas comment.

 

 

9. Quelle est la nature de cette relation ?


A Une composition

B Une agrégation

C Une association bidirectionnelle avec multiplicité

D Un héritage multiple

C
Le diagramme montre que :

  • un Client peut passer plusieurs (0..*) Commandes
  • chaque Commande est liée à un seul Client. La double flèche signifie que les deux classes connaissent l’existence l’une de l’autre.

 

 
 

10. Quelle est la représentation correcte d’une relation d’association bidirectionnelle ?

A Une ligne sans flèche entre deux classes

B Deux flèches opposées

C Un losange blanc

D Une ligne pointillée

A
Une association bidirectionnelle permet aux deux classes de se connaître mutuellement : c’est une ligne simple sans flèches. Exemple:
 

 

 

Laisser un commentaire

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