QCM UML Corrigé – Partie 20

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. Si une « Interface Volant » définit le comportement de « voler », et un « Avion » met en œuvre cette capacité, quelle relation UML est à l’œuvre ?

A Généralisation (l’avion est un type de volant)

B Dépendance (l’avion a besoin du concept de voler)

C Réalisation (l’avion concrétise la capacité de voler)

D Association (les avions et le vol existent ensemble)

C
La réalisation montre qu’une classe (Avion) implémente les opérations spécifiées par une interface (Volant). Exemple:
 

 

 

2. Quel est le rôle des stéréotypes (<< >>) dans UML ?

A Ajouter des commentaires à un diagramme UML.

B Modifier le comportement d’une classe à l’exécution.

C Étendre le vocabulaire UML pour ajouter des significations spécifiques au domaine.

D Définir les types de données primitifs utilisés dans UML.

C
Les stéréotypes sont une façon d’étendre UML pour inclure des éléments adaptés à des domaines ou contextes particuliers. Par exemple, <<interface>>, <<entity>>, <<control>>, etc. Ils aident à enrichir la sémantique des modèles.

 

 

3. Quel est le rôle d’un fragment combiné alt dans un diagramme de séquence ?

A Représenter des interactions parallèles.

B Représenter une itération d’un message.

C Représenter un ensemble de conditions alternatives (comme un if…else).

D Représenter l’appel récursif d’un message.

C
Le fragment alt (alternatif) permet de modéliser des scénarios où différentes branches d’exécution peuvent se produire en fonction de conditions. Très utile pour représenter les choix dans un cas d’usage ou une interaction. Exemple:
 

 

 
 

4. Dans un diagramme d’activités UML, quelle est la différence entre une fourche (fork) et une jonction (join) ?

A La fourche divise un flux, la jonction le termine.

B La fourche synchronise des flux, la jonction les divise.

C La fourche divise un flux en plusieurs parallèles, la jonction les synchronise.

D Il n’y a pas de différence, ce sont deux noms pour le même symbole.

C
Une fourche envoie le contrôle à plusieurs activités en parallèle, tandis qu’une jonction attend que toutes les activités parallèles soient terminées avant de continuer. Elles sont représentées par une ligne noire horizontale ou verticale. Exemple:
 

 

 

5. Imaginez un « Chef d’Orchestre » qui utilise une « Baguette » pour diriger la musique. Comment UML capture-t-il cet usage temporaire ?

A Composition (ils sont une seule entité musicale)

B Agrégation (ils travaillent souvent ensemble)

C Association (ils existent dans le même univers musical)

D Dépendance (l’action de diriger utilise la baguette)

D
La baguette est nécessaire pour l’action de diriger, mais le chef d’orchestre existe indépendamment de cette baguette spécifique. Exemple:
 

 

 

6. Pour visualiser les « tiroirs » et les « chemises » à l’intérieur d’une « Commode », en montrant que les tiroirs sont contenus dans la commode, quel diagramme UML structurel est pertinent ?

A Diagramme d’objets (une commode spécifique avec son contenu)

B Diagramme de classes (les types de commodes et de tiroirs)

C Diagramme de composants (les parties logicielles d’une commode intelligente)

D Diagramme de déploiement (où la commode est placée dans la maison)

B
Le diagramme de classes permet de modéliser la relation de composition (la commode contient intrinsèquement les tiroirs) entre les types d’entités. Exemple:
 

 

 
 

7. Quel patron de conception UML est le plus souvent modélisé avec une association entre une classe et elle-même ?

A Observateur

B Singleton

C Composite

D Fabrique (Factory)

C
Le patron Composite repose sur une structure hiérarchique où une classe « Composant » contient des références à d’autres objets du même type, ce qui crée une auto-association (classe associée à elle-même). Très courant pour modéliser les arbres.

 

 

8. Quelle affirmation est vraie concernant une classe abstraite dans un diagramme de classes UML ?

A Elle peut être instanciée directement.

B Elle ne peut pas avoir d’opérations.

C Elle doit obligatoirement hériter d’une autre classe.

D Elle contient généralement des opérations abstraites (non implémentées).

D
Une classe abstraite sert de base pour d’autres classes et ne peut pas être instanciée directement. Elle contient souvent des méthodes abstraites, que les classes dérivées doivent implémenter.

 

 

9. Quelle est la conséquence de cette relation entre Panier et Stock ?


A Panier et Stock sont des sous-classes qui héritent de Stockable

B Stockable est une super-classe de Panier et Stock

C Panier et Stock implémentent indépendamment l’interface Stockable

D Les deux classes doivent être combinées dans une seule classe

C
En UML, les interfaces sont implémentées, et ici Panier et Stock ont tous les deux une relation d’implémentation avec Stockable, ce qui signifie qu’ils partagent les mêmes comportements définis dans l’interface.

 

 
 

10. Tu modélises une appli de messagerie. Quelle relation UML représente qu’un utilisateur peut envoyer plusieurs messages ?

A Dépendance

B Composition

C Héritage

D Association avec multiplicité

D
Chaque utilisateur est lié à plusieurs messages, donc une association 1..* est idéale. Exemple:
 

 

 

Laisser un commentaire

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