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
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
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
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
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
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
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
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
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
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