QCMUP.COM

Liste QCM UML Corrigé – Partie 9

Entraînez-vous avec des questions corrigées, progressez étape par étape, puis consolidez vos notions grâce aux définitions et explications.

30 questions Réponses expliquées Réviser → Pratiquer
Liste QCM UML Corrigé – Partie 9 – UML

La modélisation orientée objet est une étape essentielle dans la conception de tout système logiciel structuré.

Elle permet de représenter clairement les éléments qui composent une application, leurs responsabilités et les relations qu’ils entretiennent entre eux.

Dans ce cadre, le diagramme de classes occupe une place centrale, car il constitue la base de compréhension de l’architecture d’un système.

Les QCM proposés s’inscrivent dans cette logique pédagogique en abordant les concepts fondamentaux du diagramme de classes.

Ces notions sont largement enseignées dans les formations en informatique et fréquemment évaluées lors des examens et concours.

Maîtriser ces principes permet de mieux analyser un problème, de structurer une solution et de communiquer efficacement une conception logicielle.

Cette approche progressive aide l’apprenant à développer une vision claire, cohérente et professionnelle de la modélisation orientée objet.

La modélisation orientée objet est une étape essentielle dans la conception de tout système logiciel structuré.

Elle permet de représenter clairement les éléments qui composent une application, leurs responsabilités et les relations qu’ils entretiennent entre eux.

Dans ce cadre, le diagramme de classes occupe une place centrale, car il constitue la base de compréhension de l’architecture d’un système.

Les QCM proposés s’inscrivent dans cette logique pédagogique en abordant les concepts fondamentaux du diagramme de classes.

Ces notions sont largement enseignées dans les formations en informatique et fréquemment évaluées lors des examens et concours.

Maîtriser ces principes permet de mieux analyser un problème, de structurer une solution et de communiquer efficacement une conception logicielle.

Cette approche progressive aide l’apprenant à développer une vision claire, cohérente et professionnelle de la modélisation orientée objet.

QCM 1 Corrigé

Quelle est l'unité de base de l'architecture physique dans un diagramme de déploiement ?

A. Le composant
B. Le nœud (Node)
C. L'artefact
D. Le paquetage
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Un nœud représente une ressource de calcul physique (serveur) ou logicielle (OS, conteneur) sur laquelle les artefacts sont déployés.

QCM 2 Corrigé

Que représente un 'Artefact' en UML ?

A. Une classe abstraite
B. Une exigence client
C. Un fichier physique (JAR, DLL, EXE) résultant du développement
D. Un utilisateur du système
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
L'artefact est la manifestation concrète d'un logiciel qui peut être installé sur un nœud.

QCM 3 Corrigé

Comment appelle-t-on le symbole en forme de 'L' inversé (ou rectangle avec deux petits rectangles sur le côté gauche) ?

A. Un composant
B. Une interface
C. Un port
D. Une classe-association
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
C'est la notation graphique standard pour un composant logiciel dans les versions récentes d'UML.

QCM 4 Corrigé

Dans un diagramme de déploiement, comment modélise-t-on la connexion réseau entre deux serveurs ?

A. Par une flèche de généralisation
B. Par une dépendance « include »
C. Par un chemin de communication (Communication Path)
D. Par un message asynchrone
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Le chemin de communication est une ligne pleine reliant deux nœuds, souvent annotée avec le protocole (ex: TCP/IP, HTTPS).

QCM 5 Corrigé

Quelle est la différence fondamentale entre un composant et une classe ?

A. Le composant n'a pas d'attributs
B. Le composant est une unité autonome et remplaçable qui encapsule son contenu
C. La classe ne peut pas être implémentée en Java
D. Le composant est uniquement utilisé par le client
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Un composant est une brique modulaire qui communique via des interfaces, favorisant la réutilisation.

QCM 6 Corrigé

Que signifie le stéréotype « executionEnvironment » sur un nœud ?

A. Il s'agit d'un serveur matériel brut
B. Il s'agit d'un développeur testant le code
C. Il s'agit d'un logiciel système hébergeant des composants (ex: JVM, Docker, serveur d'appli)
D. Il s'agit d'une erreur de compilation
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Il désigne un nœud logiciel qui fournit les services nécessaires à l'exécution d'un artefact.

QCM 7 Corrigé

Sur un diagramme de composants, qu'indique le symbole en forme de 'sucette' (cercle au bout d'une ligne) ?

A. Une interface fournie (Provided Interface)
B. Une interface requise (Required Interface)
C. Un port de sortie
D. Un événement déclencheur
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
La sucette (lollipop) signifie que le composant implémente et expose ces services.

QCM 8 Corrigé

Sur un diagramme de composants, qu'indique le symbole en forme de 'demi-cercle' (socle) ?

A. Une interface fournie
B. Une interface requise (Required Interface)
C. Une base de données
D. Un nœud de calcul
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Le demi-cercle (socket) signifie que le composant a besoin de cette interface pour fonctionner.

QCM 9 Corrigé

Que représente un 'Device' dans un diagramme de déploiement ?

A. Un algorithme de chiffrement
B. Une bibliothèque logicielle
C. Un fichier de configuration XML
D. Une ressource matérielle physique (serveur, capteur, imprimante)
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
Un 'Device' est un type de nœud représentant un matériel tangible.

QCM 10 Corrigé

Quelle relation utilise-t-on pour lier un Artefact au Composant qu'il implémente ?

A. La relation de manifestation
B. La relation de composition
C. La relation de généralisation
D. La relation d'agrégation
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Le stéréotype « manifest » lie l'artefact physique au composant logique correspondant.

QCM 11 Corrigé

Dans quel but utilise-t-on un diagramme de composants ?

A. Pour décrire les tables SQL
B. Pour structurer le système en modules réutilisables et identifier leurs dépendances
C. Pour dessiner les maquettes d'écrans
D. Pour modéliser les horaires des employés
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Il permet de gérer la complexité logicielle en divisant le système en blocs fonctionnels.

QCM 12 Corrigé

Que représente l'imbrication d'un nœud à l'intérieur d'un autre (Node inside Node) ?

A. Une erreur de modélisation
B. L'héritage entre serveurs
C. Une relation de voisinage
D. La hiérarchie des environnements (ex: une VM dans un serveur physique)
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
L'imbrication montre graphiquement qu'un nœud est hébergé ou contenu par un autre.

QCM 13 Corrigé

Qu'est-ce qu'un 'Port' dans un diagramme de composants ?

A. Un point d'interaction entre le composant et son environnement
B. Un numéro de socket TCP (ex: 8080)
C. Un câble USB
D. Une méthode privée
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Un port regroupe les interfaces fournies et requises sur un point d'entrée/sortie du composant.

QCM 14 Corrigé

Comment représente-t-on un Artefact graphiquement ?

A. Un rectangle avec le stéréotype « artifact » et une icône de document corné
B. Un cube en 3D
C. Un cercle barré
D. Un losange plein
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
L'icône de feuille avec le coin replié est caractéristique de l'artefact.

QCM 15 Corrigé

Dans un diagramme de déploiement, qu'est-ce qu'une 'Spécification de déploiement' ?

A. Un contrat juridique
B. Un fichier (ex: .properties, .yaml) définissant les paramètres d'exécution d'un artefact
C. Un manuel utilisateur
D. Une règle de pare-feu
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Elle précise comment un artefact est paramétré sur un nœud spécifique.

QCM 16 Corrigé

Le diagramme de déploiement fait partie de quelle catégorie de diagrammes ?

A. Comportementaux
B. D'interaction
C. Structurels
D. De cas d'utilisation
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Il décrit la structure physique statique du système.

QCM 17 Corrigé

Peut-on mettre des multiplicités sur les chemins de communication entre nœuds ?

A. Non, c'est interdit
B. Oui, pour indiquer par exemple le nombre de serveurs dans un cluster
C. Uniquement pour les clients mobiles
D. Seulement si le serveur est virtuel
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La multiplicité permet de dimensionner l'infrastructure (ex: '1 serveur web' vers '3 serveurs de calcul').

QCM 18 Corrigé

Que signifie la connexion 'Assembly' entre deux composants ?

A. Ils sont compilés ensemble
B. L'interface fournie de l'un remplit l'interface requise de l'autre
C. Ils sont écrits en langage Assembleur
D. Ils partagent la même base de données
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
C'est le branchement direct entre une sucette et un socle.

QCM 19 Corrigé

Quel diagramme est le plus utile pour un ingénieur DevOps gérant Kubernetes ?

A. Séquence
B. Classes
C. États-transitions
D. Déploiement
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
Le diagramme de déploiement permet de visualiser les Pods (Artefacts/Nodes) sur les Workers (Nodes).

QCM 20 Corrigé

Quelle est la forme graphique d'un Nœud (Node) par défaut ?

A. Un cube en perspective (parallélépipède rectangle)
B. Une étoile
C. Un cylindre
D. Un nuage
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Le cube symbolise l'aspect matériel ou l'espace de stockage physique/logique.

QCM 21 Corrigé

Un composant peut-il être constitué d'autres composants ?

A. Non, il est atomique
B. Oui, c'est ce qu'on appelle la structure composite
C. Uniquement si les composants sont de marques différentes
D. Seulement dans le cloud
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Un composant peut encapsuler un diagramme interne montrant ses propres briques constitutives.

QCM 22 Corrigé

Comment représente-t-on une dépendance entre deux composants ?

A. Une flèche pleine
B. Une ligne avec un losange
C. Une flèche pointillée
D. Un trait épais avec un cadenas
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
La flèche pointillée (dependency) indique que le fonctionnement de l'un dépend de l'autre.

QCM 23 Corrigé

Dans un diagramme de déploiement, à quoi sert le stéréotype « database » ?

A. À créer automatiquement des tables
B. À identifier un nœud stockant des données de manière persistante
C. À limiter l'accès aux données
D. À remplacer le diagramme de classes
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Il aide à clarifier le rôle du nœud ou de l'artefact dans l'infrastructure.

QCM 24 Corrigé

Quelle icône est souvent utilisée pour un composant dans les anciennes versions d'UML (1.x) ou par habitude ?

A. Un triangle
B. Un rectangle avec deux petits rectangles dépassant sur la gauche
C. Une roue dentée
D. Une disquette
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Bien que l'icône en haut à droite soit préférée en UML 2.x, cette notation 'historique' reste très fréquente.

QCM 25 Corrigé

Que permet de modéliser le 'Déploiement dynamique' ?

A. Le déplacement d'artefacts entre les nœuds pendant l'exécution
B. Le changement de couleur du diagramme
C. Le redimensionnement des serveurs
D. La suppression du code source
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
UML permet de montrer comment les instances d'artefacts migrent (ex: vMotion, Failover).

QCM 26 Corrigé

Quelle est la relation entre un Artefact et un Fichier ?

A. Il n'y en a aucune
B. L'artefact est le concept UML, le fichier est sa réalisation concrète sur disque
C. L'artefact contient le fichier
D. Le fichier est plus complexe que l'artefact
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Un artefact est par définition un élément d'information physique (fichier).

QCM 27 Corrigé

Que signifie la relation de 'Délégation' dans un composant ?

A. Transférer son travail à un stagiaire
B. Relier une interface externe à un composant interne spécifique
C. Supprimer une méthode
D. Envoyer un e-mail
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Elle permet de faire passer un message reçu par le composant global vers le bon module interne.

QCM 28 Corrigé

Un diagramme de déploiement peut-il inclure des acteurs ?

A. Non
B. Seulement si l'acteur est un technicien réseau
C. Oui, pour montrer quel utilisateur accède à quel nœud
D. Uniquement dans le domaine du jeu vidéo
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
On peut placer des acteurs pour illustrer les points d'accès physiques au système.

QCM 29 Corrigé

Dans quel cas un diagramme de composants est-il préférable à un diagramme de classes ?

A. Pour coder les méthodes privées
B. Pour modéliser les relations d'héritage
C. Pour avoir une vision macroscopique et modulaire de l'architecture logicielle
D. Pour définir le type des variables
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Il offre un niveau d'abstraction plus élevé, idéal pour la conception d'architectures.

QCM 30 Corrigé

Comment appelle-t-on le lien entre un Artefact et son Nœud d'hébergement ?

A. Lien de déploiement
B. Lien de parenté
C. Association binaire
D. Généralisation
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
C'est l'allocation de l'artefact sur la ressource de calcul.

Mots & Définitions
Consultez les définitions des termes importants.

Le diagramme de classes décrit la structure statique d’un système logiciel. Il présente les classes, leurs attributs, leurs méthodes et les relations qui les relient. C’est la base de la conception orientée objet.

Une classe est un modèle qui définit les caractéristiques et les comportements communs à plusieurs objets. Elle sert de plan de construction pour créer des instances. Elle structure les données et les fonctionnalités.

Un attribut représente une information associée à une classe. Il décrit l’état d’un objet à un instant donné. Les attributs définissent les données manipulées par le système.

Une méthode correspond à une action ou un comportement défini dans une classe. Elle permet aux objets d’agir ou de modifier leur état. Les méthodes traduisent la logique métier.

Une association est un lien logique entre deux classes. Elle indique qu’il existe une relation fonctionnelle entre leurs instances. Elle aide à comprendre les interactions structurelles du système.

La multiplicité précise le nombre d’objets pouvant participer à une relation. Elle exprime des règles quantitatives claires. Elle permet de modéliser fidèlement les contraintes métier.

L’héritage permet à une classe de reprendre les caractéristiques d’une autre classe plus générale. Il favorise la réutilisation et l’organisation hiérarchique du modèle. C’est un pilier de l’orienté objet.

L’encapsulation consiste à protéger les données internes d’une classe. Seules certaines informations sont accessibles depuis l’extérieur. Elle améliore la sécurité et la maintenabilité du code.

La visibilité définit le niveau d’accès aux attributs et aux méthodes d’une classe. Elle contrôle ce qui peut être utilisé depuis l’extérieur. Elle renforce l’encapsulation.

La dépendance indique qu’une classe utilise une autre de manière ponctuelle. Elle traduit un lien faible mais important. Elle aide à analyser l’impact des modifications.

À propos de ce QCM

Cette série de QCM se concentre sur la compréhension des bases du diagramme de classes en UML.

Ce diagramme permet de représenter la structure statique d’un système en identifiant les classes, leurs attributs et leurs méthodes.

Il offre une vision globale de l’organisation interne d’une application et sert souvent de point de départ à la phase de développement.

Les relations entre classes occupent une place importante dans cette modélisation.

Les associations permettent de décrire les liens fonctionnels entre les entités, tandis que les multiplicités précisent les règles quantitatives qui s’y appliquent.

Ces éléments aident à traduire fidèlement les contraintes métier dans un modèle clair et rigoureux.

Les concepts d’héritage et d’encapsulation renforcent la structuration du système.

L’héritage permet de factoriser des comportements communs et d’organiser les classes de manière hiérarchique.

L’encapsulation, quant à elle, protège les données internes et impose une utilisation contrôlée des fonctionnalités, ce qui améliore la qualité globale de la conception.

La gestion de la visibilité et des dépendances permet enfin d’affiner le modèle en limitant les couplages inutiles.

En travaillant ces QCM, l’apprenant développe sa capacité à lire, analyser et concevoir des diagrammes de classes cohérents.

Il renforce sa compréhension théorique, s’entraîne de manière ciblée et se prépare efficacement aux évaluations académiques et aux projets professionnels.

Conclusion

Ces QCM constituent un excellent support pour consolider les bases de la modélisation UML à travers le diagramme de classes.

Ils permettent de comprendre la structure d’un système, les relations entre ses éléments et les principes de conception orientée objet.

En s’exerçant régulièrement, l’utilisateur améliore sa capacité d’analyse, gagne en rigueur et consolide ses connaissances fondamentales.

Cette progression continue favorise la réussite aux examens et prépare efficacement à la conception de systèmes logiciels clairs, structurés et maintenables.