QCM UML Corrigé – Partie 5

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 UML, quel est le rôle des stéréotypes ?

A Donner des valeurs par défaut aux attributs

B Ajouter des couleurs aux classes

C Spécialiser ou catégoriser un élément UML

D Représenter la base de données

C
Les stéréotypes sont utilisés pour ajouter une signification spécifique à un élément UML. Par exemple, <<interface>>, <<control>>, <<boundary>>, etc. Ils sont affichés entre guillemets doubles et chevrons. Exemple :
 

 

 

2. Le diagramme d’activités est souvent utilisé pour représenter :

A Les structures de classe

B L’organisation des cas d’utilisation

C La composition d’un composant logiciel

D Le déroulement logique d’un processus

D
Le diagramme d’activités modélise un flux de contrôle ou de données. Très utile pour visualiser les étapes d’un traitement ou d’un processus métier. Exemple de traitement d’une commande en ligne:
 

 

 

3. Que représente une flèche entre deux cas d’utilisation avec le mot-clé <<include>> ?

A Une erreur

B Une relation d’héritage

C Une inclusion obligatoire d’un comportement

D Une option facultative

C
<<include>> signifie qu’un cas d’utilisation intègre obligatoirement un autre. Exemple: « Commander un produit » inclut « Se connecter ». C’est une réutilisation obligatoire.
 

 

 
 

4. Quel mot-clé UML permet de représenter une extension facultative entre deux cas d’utilisation ?

A <<optional>>

B <<include>>

C <<extend>>

D <<use>>

C
<<extend>> indique un comportement optionnel, exécuté sous certaines conditions. Exemple: « Payer par points fidélité » peut étendre « Commander ».
 

 

 

5. Dans UML, que modélise un « composant » ?

A Une base de données

B Une interface graphique

C Un test unitaire

D Une partie physique d’un système logiciel (module, bibliothèque, etc.)

D
Un composant est une partie réutilisable ou déployable d’un système: il peut s’agir d’un module, d’une API, d’une DLL… Modélisé dans le diagramme de composants. Exemple :
 

 

 

6. Quel diagramme UML est particulièrement utile pour modéliser les processus métier, les flux de travail et les algorithmes ?

A Diagramme de cas d’utilisation

B Diagramme de séquence

C Diagramme de classes

D Diagramme d’activités

D
Le diagramme d’activités utilise des symboles spécifiques pour représenter les actions, les décisions, les branchements et les flux parallèles au sein d’un processus. Exemple de traitement d’une commande avec flux parallèles:
 

1- Le client passe une commande.
2- Le système vérifie le paiement.
3- En parallèle :
    + Préparer la commande
    + Envoyer la facture
4- Une fois les deux terminées, expédier le colis.

 

 
 

7. Quelle est la représentation standard d’une classe dans UML ?

A Un ovale divisé en deux parties

B Un rectangle divisé en trois parties : nom, attributs, méthodes

C Une flèche vers une interface

D Un cercle avec une ligne

B
Une classe UML est représentée par un rectangle divisé horizontalement: Le nom de la classe, les attributs, et les méthodes (ou opérations). Exemple :
 

 

 

8. Quel est le rôle du diagramme de déploiement ?

A Montrer les modules de code

B Représenter l’enchaînement logique d’un processus

C Décrire la manière dont les éléments sont installés sur du matériel

D Modéliser l’interface utilisateur

C
Le diagramme de déploiement est un diagramme structurel qui montre comment le système est déployé physiquement: serveurs, bases de données, connexions réseau…. Exemple: Application Web classique
 

Un client Web accède à un serveur d’application. Le serveur d’application est connecté à un serveur de base de données.

 

 

9. Quelle relation UML est souvent utilisée pour modéliser le “est-un” (is-a) ?

A Association

B Composition

C Héritage (généralisation)

D Dépendance

C
Si on dit qu’une classe est une spécialisation d’une autre (ex. : un « Chien est un Animal »), on utilise une relation d’héritage, aussi appelée généralisation en UML. Exemple :
 

On a une classe Animal, et une classe Chien qui est une spécialisation de Animal. En UML, cela se modélise avec une flèche avec un triangle vide pointant vers la classe mère.

 

 
 

10. Dans un diagramme de classes, comment représente-t-on un attribut privé ?

A En le précédant du signe +.

B En le précédant du signe -.

C En le précédant du signe #.

D En l’écrivant en italique.

B
En UML, les modificateurs de visibilité sont utilisés pour indiquer l’accessibilité des membres d’une classe:

  • + : Public (accessible de partout)
  • – : Private (accessible uniquement à l’intérieur de la classe)
  • # : Protected (accessible à l’intérieur de la classe et de ses sous-classes)
  • ~ : Package (accessible aux classes du même paquetage)

 

 

Laisser un commentaire

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