QCM UML Corrigé – Partie 15
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. Une composition se différencie d’une agrégation par:
A Le sens de la flèche
B Le style du losange
C La multiplicité
D Le nom des classes
2. Que manque-t-il dans ce diagramme ?

A Il n’y a pas de classe associée
B getPrix est mal défini
C Les attributs ne sont pas typés
D Il manque le constructeur
3. Dans un diagramme de séquence, à quoi sert un message de retour (ligne en pointillés avec flèche pleine) ?

A À illustrer une dépendance
B À représenter une transition d’état
C À terminer un diagramme
D À montrer une réponse à un appel de méthode
4. Dans un diagramme de séquence, quel symbole est utilisé pour envoyer un message synchrone ?
A Ligne en pointillés
B Flèche pleine avec tête noire
C Flèche pleine avec tête ouverte
D Flèche vide
5. Dans UML, comment appelle-t-on une classe qui ne peut pas être instanciée directement ?
A Une classe utilitaire
B Une classe concrète
C Une classe abstraite
D Une classe externe
6. Que pose problème dans ce diagramme ?

A Le nom des classes est trop court
B Il y a une récursivité non gérée
C Il manque des méthodes
D La relation « héritage » est mal représentée
7. Quelle est la principale différence entre une dépendance et une association en UML ?
A L’association est temporaire, la dépendance est permanente
B La dépendance est plus forte que l’association
C L’association implique un lien direct entre objets, la dépendance non
D Il n’y a pas de différence significative
8. En UML, que signifie une flèche de généralisation entre deux cas d’utilisation ?
A Une inclusion de processus
B Un héritage entre acteurs
C Une dépendance fonctionnelle
D Une spécialisation d’un cas d’utilisation
9. Dans un diagramme de classes, qu’est-ce qu’une opération ?
A Une relation entre deux classes
B Un attribut calculé
C Une méthode que peut exécuter une classe
D Une classe abstraite
10. Que représente ce diagramme ?

A Une hiérarchie d’héritage entre classes concrètes
B Une classe abstraite avec deux sous-classes
C Une classe qui implémente deux interfaces
D Deux classes fusionnées en une seule