QCM UML Corrigé – Partie 4
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. Quelle est la différence principale entre une agrégation et une composition ?
A Il n’y en a aucune
B La composition implique une vie commune plus forte
C L’agrégation ne permet pas d’utiliser des objets
D L’agrégation est toujours utilisée avec des interfaces
2. Dans UML, une ligne simple entre deux classes représente généralement :
A Une association
B Une dépendance
C Une généralisation
D Une transition d’état
3. Quel diagramme UML est utilisé pour modéliser le comportement dynamique d’un système en montrant les interactions entre les objets dans le temps ?
A Diagramme de cas d’utilisation
B Diagramme de séquence
C Diagramme de classes
D Diagramme d’activités
4. Dans un diagramme de séquence, qu’est-ce qu’une « ligne de vie » ?
A Un type de flèche
B Une classe abstraite
C Un axe vertical représentant un objet
D Une transition d’état
5. Quel type de diagramme est représenté sur l’image ci-dessous ?

A Diagramme de classes
B Diagramme de cas d’utilisation
C Diagramme de séquence
D Diagramme d’activités
6. Que représentent les symboles « + » et « – » devant les attributs et méthodes ?

A Rien de spécial, ce sont des décorateurs de style
B Ils indiquent des erreurs de syntaxe
C « + » pour méthode, « – » pour attribut
D Le niveau de visibilité: « + » pour public, « – » pour privé
7. À quoi sert un diagramme de séquence ?

A Montrer la hiérarchie des classes
B Illustrer l’évolution d’un objet dans le temps
C Décrire les interactions temporelles entre objets
D Décrire la base de données d’un système
8. Comment appelle-t-on les rectangles qui apparaissent sur les lignes de vie lors d’un traitement ?
A Actions
B Composants
C Fragments combinés
D Activation (ou focus de contrôle)
9. UML est principalement utilisé pendant quelle phase du développement logiciel ?
A La phase de maintenance
B La phase de déploiement
C L’analyse et la conception
D Les tests unitaires
10. Quelle est la bonne manière de représenter la multiplicité « 0 à plusieurs » dans une association UML ?
A 0..0
B 0..*
C ..
D 1..*