QCM UML Corrigé – Partie 15

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. Une composition se différencie d’une agrégation par:

A Le sens de la flèche

B Le style du losange

C La multiplicité

D Le nom des classes

B
  • Agrégation: losange blanc (relation faible)
  • Composition: losange noir (relation forte, existence dépendante)

Exemple:

 

 

2. Que manque-t-il dans ce diagramme ?


A Il n’y a pas de classe associée

B getPrix est mal défini

C Les attributs ne sont pas typés

D Il manque le constructeur

B
En UML, une méthode doit avoir des parenthèses. Donc getPrix devrait être : +getPrix() : double.

 

 

3. Dans un diagramme de séquence, à quoi sert un message de retour (ligne en pointillés avec flèche pleine) ?


A À illustrer une dépendance

B À représenter une transition d’état

C À terminer un diagramme

D À montrer une réponse à un appel de méthode

D
Une ligne en pointillés avec une flèche dans un diagramme de séquence représente un message de retour : c’est la réponse suite à l’appel d’une méthode.

 

 
 

4. Dans un diagramme de séquence, quel symbole est utilisé pour envoyer un message synchrone ?

A Ligne en pointillés

B Flèche pleine avec tête noire

C Flèche pleine avec tête ouverte

D Flèche vide

B
Un message synchrone est représenté par une flèche pleine avec tête noire (triangle plein), indiquant qu’on attend une réponse. Exemple:
 

 

 

5. Dans UML, comment appelle-t-on une classe qui ne peut pas être instanciée directement ?

A Une classe utilitaire

B Une classe concrète

C Une classe abstraite

D Une classe externe

C
Une classe abstraite est une classe qu’on ne peut pas instancier directement. Elle sert souvent de base pour d’autres classes qui, elles, sont concrètes. En UML, elle est notée en italique ou marquée par le stéréotype <<abstract>>.

 

 

6. Que pose problème dans ce diagramme ?


A Le nom des classes est trop court

B Il y a une récursivité non gérée

C Il manque des méthodes

D La relation « héritage » est mal représentée

D
L’héritage doit être représenté par une flèche triangulaire (A <|-- B), pas une simple flèche -->. Exemple:
 

 

 
 

7. Quelle est la principale différence entre une dépendance et une association en UML ?

A L’association est temporaire, la dépendance est permanente

B La dépendance est plus forte que l’association

C L’association implique un lien direct entre objets, la dépendance non

D Il n’y a pas de différence significative

C
Une association représente un lien structurel permanent entre classes (ex. : un élève et sa classe). Une dépendance est plus faible: elle indique qu’une classe utilise temporairement une autre, sans lien direct.

 

 

8. En UML, que signifie une flèche de généralisation entre deux cas d’utilisation ?

A Une inclusion de processus

B Un héritage entre acteurs

C Une dépendance fonctionnelle

D Une spécialisation d’un cas d’utilisation

D
Une flèche de généralisation entre deux cas d’utilisation indique que le cas d’utilisation enfant spécialise ou étend le comportement du cas d’utilisation parent. Cela permet de modéliser des variantes. Exemple:
 

  • Cas d’utilisation parent: Commander un produit
  • Cas d’utilisation enfant: Commander en express, qui spécialise le comportement du parent (ex. : livraison rapide)

 

 

9. Dans un diagramme de classes, qu’est-ce qu’une opération ?

A Une relation entre deux classes

B Un attribut calculé

C Une méthode que peut exécuter une classe

D Une classe abstraite

C
Une opération est l’équivalent d’une méthode dans UML: elle représente une fonction que la classe peut effectuer. Par exemple : afficher(), calculerTotal(), etc.

 

 
 

10. Que représente ce diagramme ?


A Une hiérarchie d’héritage entre classes concrètes

B Une classe abstraite avec deux sous-classes

C Une classe qui implémente deux interfaces

D Deux classes fusionnées en une seule

C
La notation ..|> signifie que la classe ImprimanteMultifonction implémente à la fois les interfaces Imprimable et Scannable.

 

 

Laisser un commentaire

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