QCM UML Corrigé – Partie 13

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 d’états-transitions, que représente une flèche avec une condition (par exemple, si x > 10)?

A Un changement d’état basé sur un événement

B Une condition sous laquelle l’état est maintenu

C Un état final de processus

D Un événement de transition automatique

A
La condition sur une flèche dans un diagramme d’états-transitions définit la condition qui doit être remplie pour que le système effectue la transition vers un nouvel état. Exemple:
 

Un système passe par différents états selon la valeur d’une variable x :

  • Si x <= 10 → aller à l'état Normal
  • Si x > 10 → aller à l’état Alerte

 

 

2. Que peut-on déduire du rôle de la classe Application ?


A Elle hérite de Logger et Config

B Elle possède des instances persistantes de Logger et Config

C Elle utilise temporairement Logger et Config

D Elle est abstraite

C
Deux dépendances (..>) indiquent que Application utilise les deux autres classes, sans forcément en être propriétaire.

 

 

3. Dans un diagramme de séquence, qu’est-ce qu’un « fragment » ?

A Un segment de code exécuté

B Une portion d’un diagramme qui montre un comportement particulier, comme un alt ou un loop

C Une relation entre les objets

D Un message envoyé entre deux objets

B
Un fragment dans un diagramme de séquence représente une portion du diagramme où un comportement particulier est spécifié, comme une condition alternative (alt) ou une boucle (loop). Exemple:
 

 

 
 

4. Quelle relation UML est utilisée pour représenter qu’une classe implémente une interface ?

A Une flèche pleine

B Une flèche avec triangle vide en ligne continue

C Une flèche avec triangle vide en ligne pointillée

D Une flèche en pointillés sans triangle

C
En UML, l’implémentation d’une interface est représentée par une flèche pointillée avec un triangle vide, pointant de la classe vers l’interface. Elle symbolise une réalisation (realize). Exemple:
 

 

 

5. Le diagramme de déploiement UML comprend des nœuds. Que représentent ces nœuds ?

A Des utilisateurs

B Des serveurs ou équipements physiques

C Des classes virtuelles

D Des composants logiciels

B
Dans un diagramme de déploiement, un nœud (node) représente un élément physique: serveur, PC, téléphone, etc. C’est là où les composants logiciels sont installés et exécutés. Exemple:
 

 

 

6. Quel diagramme UML est le plus adapté pour décrire un processus métier complexe avec plusieurs décisions et boucles ?

A Diagramme de cas d’utilisation

B Diagramme de classes

C Diagramme d’activités

D Diagramme de composants

C
Le diagramme d’activités est parfait pour décrire des processus métier (workflows) avec des enchaînements d’actions, décisions, boucles, parallélismes, etc. Exemple:
 

 

 
 

7. Dans un diagramme de séquence, que signifie une flèche avec une tête en bâton (barre) ?

A Un message asynchrone

B Un signal système

C Un message perdu

D Un message destructeur

A
Une flèche avec une tête en bâton représente un message asynchrone : l’expéditeur n’attend pas de réponse pour continuer son exécution. Exemple:
 

 

 

8. Quelle est la principale utilité du diagramme d’états-transitions (ou diagramme d’états) ?

A Montrer la structure des classes

B Montrer les actions utilisateurs

C Montrer les états possibles d’un objet et ses changements

D Décrire les acteurs du système

C
Le diagramme d’états est utilisé pour modéliser le comportement d’un objet à travers ses états et les transitions déclenchées par des événements.

 

 

9. Que signifie la barre verticale après « envoyer requête » dans la ligne Application -> Serveur ?


A Une méthode asynchrone

B Une activation de processus (bloc d’exécution)

C Une instanciation d’objet

D Une réponse conditionnelle

B
La barre verticale déclenche une activation sur le participant Serveur, indiquant qu’il exécute une opération pendant une certaine durée (barre d’activation verticale).

 

 
 

10. Dans un diagramme de composants, qu’est-ce qu’un « port » ?

A Une méthode d’accès

B Un attribut d’un composant

C Un point de communication pour les interfaces

D Un type de nœud physique

C
Un port est un point d’interaction entre un composant et son environnement ou d’autres composants. Il permet de connecter des interfaces fournies ou requises. Exemple:
 

On a deux composants :

  • ComposantClient qui requiert une interface
  • ComposantService qui fournit une interface
  • La connexion se fait à travers des ports

 

 

Laisser un commentaire

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