QCM UML Corrigé – Partie 21
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’activités UML, que représente une condition de garde ?
A Un test logique appliqué avant qu’un événement ne survienne.
B Une condition qui décide si une activité est acceptée dans un workflow.
C Une contrainte notée entre crochets [ ] sur une transition, utilisée pour déterminer le chemin à suivre.
D Une boucle d’activités répétées indéfiniment.
2. Dans un diagramme d’activités, que représente un losange avec plusieurs flèches sortantes ?
A Une boucle
B Une décision conditionnelle
C Un état terminal
D Un sous-processus
3. Tu veux modéliser l’exécution répétée d’une action (ex. : tentative de connexion). Quel fragment combiné utiliser ?
A opt
B alt
C loop
D ref
4. Quelle est la différence entre un message synchrone et un message asynchrone dans un diagramme de séquence UML ?
A Un message synchrone ne retourne jamais de réponse.
B Un message asynchrone bloque l’expéditeur jusqu’à réception.
C Un message synchrone attend une réponse ; un message asynchrone non.
D Il n’y a aucune différence dans UML.
5. Ce diagramme représente __________

A Une relation entre objets dans le même programme
B Des composants logiciels et leurs interactions dans une architecture
C La relation entre une application et une base de données
D Une relation entre une classe et son interface
6. Que représente ce diagramme ?

A Des instances concrètes des classes Client
B Une classe abstraite de Client
C Des objets dans le diagramme de classes
D Des objets dans un diagramme d’objets représentant des instances spécifiques
7. Que permet d’exprimer le langage OCL (Object Constraint Language) dans UML ?
A Des interfaces logiques pour des composants.
B Des styles visuels pour les diagrammes UML.
C Des contraintes précises sur des modèles UML comme des invariants, préconditions ou postconditions.
D Des scripts d’interactions utilisateurs.
8. En UML, qu’est-ce que la généralisation multiple ?
A Une classe enfant qui hérite d’une seule classe parent.
B Une classe enfant qui hérite de plusieurs classes parent.
C Une classe qui hérite d’un package complet.
D Une interface qui hérite d’une classe concrète.
9. Tu construis un système e-learning. Quelle relation UML entre un cours et ses chapitres si les chapitres n’existent qu’avec le cours ?
A Agrégation
B Association
C Dépendance
D Composition
10. Quelle est la signification de la relation Étudiant <--> Cours ?

A Un Étudiant peut être inscrit à plusieurs Cours, mais un Cours peut n’avoir aucun Étudiant
B Un Étudiant peut être inscrit à un seul Cours
C Un Cours doit avoir au moins un Étudiant inscrit
D Un Étudiant ne peut pas être inscrit à plusieurs Cours