QCM UML Corrigé – Partie 27
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 de composants, un connecteur est utilisé pour :
A Spécifier l’emplacement physique d’un artefact
B Relier deux ports compatibles entre composants
C Gérer les messages asynchrones
D Définir les droits d’accès à un package
2. Quelle visibilité en UML correspond à un accès limité au même package ?
A + (public)
B # (protected)
C ~ (package)
D – (private)
3. Quel diagramme UML te permet de montrer la structure logique d’un système logiciel avec ses composants (base de données, API, etc.) ?
A Diagramme de composants
B Diagramme de classes
C Diagramme d’activités
D Diagramme de cas d’utilisation
4. Qu’est-ce qu’une association réflexive dans UML ?
A Une association entre deux classes abstraites
B Une classe associée à elle-même
C Une association entre deux interfaces
D Une dépendance entre deux packages du même nom
5. Quelle multiplicité indique au moins une occurrence, sans limite supérieure ?
A 0..1
B 1
C *
D 1..*
6. Que signifie ce diagramme ?

A Administrateur et Client sont sous-classes de Utilisateur
B Utilisateur est une interface
C Administrateur est une instance de Utilisateur
D Il s’agit d’une composition
7. Que signifie le / devant total ?

A L’attribut est masqué
B C’est une méthode statique
C C’est un attribut privé
D C’est un attribut dérivé, calculé à partir d’autres
8. Quelle est la bonne interprétation de * ?

A Un seul étudiant par groupe
B La multiplicité est facultative
C Multiplicité non bornée (0 à n étudiants)
D L’association est abstraite
9. Que peut-on en déduire ?

A RapportPDF hérite d’une classe abstraite et implémente une interface
B RapportPDF ne peut être instancié
C Printable hérite de RapportPDF
D UML ne permet pas cela
10. Que se passe-t-il dans ce diagramme ?

A Chat masque la méthode de Animal
B Il y a une erreur car les signatures sont identiques
C Chat redéfinit la méthode parler()
D Chat surcharge parler() avec un autre type de retour