QCM UML Corrigé – Partie 23

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. Que signifie <<include>> ici ?


A La commande est optionnelle

B Le client peut commander sans s’authentifier

C Le cas « Commander » nécessite obligatoirement l’authentification

D « S’authentifier » est une extension possible

C
<<include>> signifie qu’un use case est inclus systématiquement dans un autre. Ici, pour « Commander », « S’authentifier » est requis.

 

 

2. Quel fragment combiné UML représente une répétition conditionnelle (équivalent d’une boucle while) ?

A alt

B opt

C par

D loop

D
Le fragment loop est utilisé pour indiquer que les messages contenus à l’intérieur sont répétés tant qu’une condition est vraie. On peut spécifier la borne min/max ou une condition de boucle. Exemple:
 

 

 

3. Quel est le symbole UML standard pour implémenter une interface dans un diagramme de classes ?

A Une flèche pleine avec pointe fermée

B Une flèche en pointillés avec pointe ouverte

C Une ligne continue sans flèche

D Une association avec multiplicité 1..*

B
Quand une classe implémente une interface, UML la relie avec une ligne pointillée et une flèche ouverte pointant vers l’interface. Si une classe hérite d’une autre, c’est une ligne pleine avec flèche fermée. Exemple:
 

 

 
 

4. Que signifie la relation <<include>> dans un diagramme de cas d’utilisation ?

A Une fonctionnalité facultative

B Un cas d’utilisation secondaire étendu depuis un principal

C Un cas d’utilisation appelé systématiquement par un autre

D Une dépendance entre deux classes

C
La relation <<include>> permet d’extraire une partie commune à plusieurs cas d’utilisation. Elle est toujours exécutée quand le cas principal est déclenché. C’est une factorisation fonctionnelle.

 

 

5. Tu crées une appli de cuisine. Quelle relation modélise le lien entre une recette et ses étapes (qui n’existent que dans la recette) ?

A Agrégation

B Dépendance

C Composition

D Association

C
Les étapes font partie intégrante de la recette → elles ne peuvent pas exister seules → composition. Exemple:
 

 

 

6. Quel diagramme UML est le plus adapté pour décrire l’organisation modulaire (packages, dépendances) d’un système logiciel ?

A Diagramme de séquence

B Diagramme d’activités

C Diagramme de classes

D Diagramme de packages

D
Le diagramme de packages montre l’organisation logique du modèle en groupes. Il aide à structurer un gros système et à représenter les dépendances entre packages (importations, utilisations…). Exemple:
 

 

 
 

7. Tu veux illustrer le scénario : “Un étudiant s’inscrit à un cours, puis reçoit une confirmation.” Quel diagramme ?

A Diagramme de communication

B Diagramme de déploiement

C Diagramme de séquence

D Diagramme d’activités

C
Il montre l’échange de messages dans l’ordre temporel → parfait pour une inscription. Exemple:
 

 

 

8. En UML, comment représente-t-on une classe générique (template/generics) ?

A Avec des stéréotypes

B Avec une classe abstraite

C Avec des paramètres placés entre << >>

D Avec une boîte contenant le nom de paramètre entre chevrons < >

D
Les classes génériques en UML sont indiquées par un paramètre de type dans une boîte en haut à droite de la classe, par exemple: List<T> où T est un paramètre de type. Exemple:
 

 

 

9. Parmi les diagrammes suivants, lequel ne fait pas partie des diagrammes comportementaux UML ?

A Diagramme d’activités

B Diagramme d’états

C Diagramme de classes

D Diagramme de cas d’utilisation

C
Le diagramme de classes est un diagramme structurel, pas comportemental. Les diagrammes comportementaux décrivent comment le système se comporte ou interagit, comme : cas d’utilisation, activités, états, séquences…

 

 
 

10. Que signifie ici <<extend>> ?


A Le cas « Partager » est toujours exécuté

B « Partager » est une option qui peut être activée à la demande

C « Partager » est le cas principal

D « Partager » remplace « Consulter »

B
<<extend>> permet de rajouter un comportement facultatif. Ici, après consultation d’un article, l’utilisateur peut (ou non) partager.

 

 

Laisser un commentaire

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