QCM UML Corrigé – Partie 19
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. Pour montrer le flux d’un processus d’inscription avec choix, validation et confirmation, quel diagramme utiliserais-tu ?
A Diagramme de communication
B Diagramme d’activités
C Diagramme de séquence
D Diagramme d’états
2. Tu développes un système bancaire. Comment représenter un compte bancaire qui contient plusieurs opérations ?
A Dépendance
B Agrégation
C Composition
D Association
3. Que signifie cette relation ?

A Commande appartient à Client et un Client peut passer plusieurs Commandes
B Client peut posséder plusieurs Commandes mais une seule Commande appartient à un Client
C Une Commande ne peut être liée qu’à un Client
D La relation est unidirectionnelle de Commande vers Client
4. Quelle est la signification des flèches –> entre Facture, Client et Produit ?

A Facture possède à la fois Client et Produit
B Facture utilise Client et Produit
C Facture dépend de Client mais pas de Produit
D Facture hérite de Client et Produit
5. Si un « Oiseau » est un type de « Animal », quelle relation UML illustre cette parenté directe ?
A Association (ils se croisent parfois)
B Dépendance (l’un a besoin de l’autre pour l’écosystème)
C Généralisation (l’un est une version spécialisée de l’autre)
D Réalisation (l’oiseau implémente le concept d’animal)
6. Dans un diagramme de composants UML, que représente un « composant » ?
A Un sous-système ou une partie fonctionnelle autonome d’un système.
B Un diagramme qui représente l’interface utilisateur d’une application.
C Un objet dans la mémoire d’un système.
D Un acteur extérieur au système qui interagit avec les composants.
7. Quel est le rôle d’un diagramme de package dans UML ?
A Décrire la hiérarchie des classes d’un système.
B Illustrer les dépendances entre les objets.
C Organiser les éléments du modèle en groupes (packages) et décrire les dépendances entre eux.
D Représenter les interactions entre les acteurs et le système.
8. Dans UML, quelle est la différence entre une généralisation et une spécialisation ?
A La généralisation consiste à dériver une nouvelle classe à partir d’une classe existante.
B La spécialisation est le processus de définir des sous-classes d’une classe existante.
C La généralisation est un cas particulier de spécialisation.
D Aucune des réponses n’est correcte.
9. Que représente une « interface » dans un diagramme de composants UML ?
A Un composant autonome qui implémente une fonction spécifique.
B Un point de connexion entre deux composants, définissant un ensemble de services que le composant expose.
C Un type de composant responsable de la gestion des interactions avec les utilisateurs.
D Une classe qui contient des données et des comportements associés.
10. Pour orchestrer une « Commande en Ligne » (choisir, payer, livrer), quel diagramme UML met en scène cette chorégraphie d’étapes ?
A Diagramme de classes (les acteurs et les objets impliqués)
B Diagramme de composants (les modules du site web)
C Diagramme d’activités (le flux des actions)
D Diagramme de déploiement (où le site web tourne)