QCMUP.COM

Liste QCM UML Corrigé – Partie 7

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 7 – UML

La modélisation du comportement des systèmes informatiques est une compétence essentielle en génie logiciel.

Elle permet de comprendre comment un objet réagit aux événements, comment il évolue au fil du temps et dans quelles conditions il change de situation.

UML propose pour cela des outils spécifiques, parmi lesquels les diagrammes d’états-transitions occupent une place centrale.

Les QCM associés à cette thématique abordent précisément cette dimension dynamique des systèmes.

Ces notions sont très présentes dans les cursus universitaires, les formations professionnelles et les concours techniques, car elles traduisent la capacité à raisonner sur le fonctionnement interne d’un logiciel.

Savoir analyser des états, des transitions et des événements permet de concevoir des systèmes plus fiables, plus prévisibles et plus faciles à maintenir.

Cette approche pédagogique accompagne le lecteur vers une compréhension claire et structurée des comportements logiciels complexes.

La modélisation du comportement des systèmes informatiques est une compétence essentielle en génie logiciel.

Elle permet de comprendre comment un objet réagit aux événements, comment il évolue au fil du temps et dans quelles conditions il change de situation.

UML propose pour cela des outils spécifiques, parmi lesquels les diagrammes d’états-transitions occupent une place centrale.

Les QCM associés à cette thématique abordent précisément cette dimension dynamique des systèmes.

Ces notions sont très présentes dans les cursus universitaires, les formations professionnelles et les concours techniques, car elles traduisent la capacité à raisonner sur le fonctionnement interne d’un logiciel.

Savoir analyser des états, des transitions et des événements permet de concevoir des systèmes plus fiables, plus prévisibles et plus faciles à maintenir.

Cette approche pédagogique accompagne le lecteur vers une compréhension claire et structurée des comportements logiciels complexes.

QCM 1 Corrigé

Quelle visibilité UML doit-on utiliser pour un attribut que l'on souhaite encapsuler tout en permettant l'accès aux classes filles ?

A. Public (+)
B. Private (-)
C. Protected (#)
D. Package (~)
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
La visibilité protégée (#) restreint l'accès à la classe elle-même et à ses descendants, favorisant l'encapsulation liée à l'héritage.

QCM 2 Corrigé

Comment traduit-on une relation de composition (losange plein) en code Java ou C++ ?

A. L'objet composant est instancié à l'extérieur et passé en paramètre.
B. L'objet composant est créé à l'intérieur du constructeur du composite et sa durée de vie en dépend.
C. Par une simple variable locale dans une méthode.
D. Par l'utilisation du mot-clé 'static'.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La composition implique une forte dépendance de cycle de vie : si le composite est détruit, le composant l'est aussi.

QCM 3 Corrigé

Dans un diagramme de séquence, que signifie un message avec une pointe de flèche ouverte ?

A. Un appel de méthode statique.
B. Un message de retour (Return).
C. Un appel synchrone bloquant.
D. Un message asynchrone.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
La pointe ouverte (simple chevron) indique que l'émetteur n'attend pas de réponse pour continuer son exécution.

QCM 4 Corrigé

Quel principe SOLID est violé si une classe 'Imprimante' doit être modifiée à chaque ajout d'un nouveau format de fichier ?

A. Open/Closed Principle (OCP)
B. Single Responsibility Principle (SRP)
C. Liskov Substitution Principle (LSP)
D. Interface Segregation Principle (ISP)
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Le principe OCP stipule qu'une classe doit être ouverte à l'extension mais fermée à la modification.

QCM 5 Corrigé

Sur un diagramme de classes, comment représente-t-on une classe abstraite ?

A. Le nom de la classe est en gras.
B. Le nom de la classe est écrit en italique.
C. Le nom de la classe est souligné.
D. Le nom de la classe est entouré de crochets.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
L'italique est la convention standard UML pour les éléments abstraits (classes ou méthodes).

QCM 6 Corrigé

Que représente la multiplicité '1..*' sur une association entre 'Client' et 'Commande' ?

A. Un client possède au moins une commande.
B. Un client peut exister sans commande.
C. Une commande peut appartenir à plusieurs clients.
D. Le client et la commande sont créés simultanément.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
'1..*' signifie 'un ou plusieurs', imposant la présence d'au moins une instance liée.

QCM 7 Corrigé

Dans un diagramme d'états-transitions, quel élément déclenche le passage d'un état à un autre ?

A. Une méthode privée.
B. Un attribut statique.
C. Un événement (Event).
D. Une boucle de répétition.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Une transition est généralement provoquée par la réception d'un événement ou la satisfaction d'une condition.

QCM 8 Corrigé

Quel diagramme UML est le plus utile pour identifier les objets et leurs responsabilités lors de la phase d'analyse métier ?

A. Le diagramme de déploiement.
B. Le diagramme de composants.
C. Le diagramme de paquetages.
D. Le diagramme de cas d'utilisation.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
Il permet de définir le périmètre du système et les interactions entre les acteurs et les fonctionnalités.

QCM 9 Corrigé

Comment modélise-t-on le fait qu'une classe 'Cercle' implémente l'interface 'Forme' ?

A. Une flèche de généralisation (trait plein, triangle vide).
B. Une flèche de réalisation (trait pointillé, triangle vide).
C. Une flèche de dépendance simple (trait pointillé).
D. Une association directe (trait plein).
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La réalisation d'interface se distingue de l'héritage de classe par l'utilisation d'une ligne pointillée.

QCM 10 Corrigé

En programmation orientée objet, qu'est-ce que le polymorphisme ?

A. La capacité d'un objet à changer de classe à l'exécution.
B. Le fait de pouvoir appeler la même méthode sur des objets de types différents, produisant un comportement spécifique.
C. La création de plusieurs instances de la même classe.
D. L'utilisation de variables globales dans une classe.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Le polymorphisme permet de traiter des objets via leur interface commune tout en exécutant le code de leur type réel.

QCM 11 Corrigé

Dans un diagramme d'activité, à quoi sert le symbole du losange ?

A. À marquer le début de l'activité.
B. À représenter une synchronisation (Join).
C. À représenter un nœud de décision ou de fusion.
D. À stocker des données temporaires.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Le losange permet d'orienter le flux vers différents chemins selon des conditions de garde.

QCM 12 Corrigé

Que signifie le stéréotype « interface » au-dessus d'un nom de classe ?

A. La classe ne contient que des attributs publics.
B. La classe est une classe de données (DTO).
C. La classe définit un contrat de service sans implémentation.
D. La classe est liée à une interface graphique (GUI).
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Une interface en UML définit un ensemble d'opérations que d'autres classes s'engagent à implémenter.

QCM 13 Corrigé

Quel est l'objectif principal du diagramme de communication (anciennement collaboration) ?

A. Montrer l'organisation spatiale et les liens entre les objets.
B. Montrer l'ordre temporel précis des messages.
C. Décrire les étapes d'un algorithme complexe.
D. Lister les classes du système par ordre alphabétique.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Le diagramme de communication met l'accent sur la structure des liens plutôt que sur la chronologie verticale.

QCM 14 Corrigé

Quelle est la notation correcte pour un attribut 'prix' de type Double et de visibilité publique ?

A. - prix : Double
B. + prix : Double
C. prix(Double) : public
D. # Double prix
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La syntaxe UML est : [visibilité] [nom] : [type].

QCM 15 Corrigé

Dans une relation d'agrégation (losange vide), quelle est la caractéristique majeure ?

A. Les parties ne peuvent pas exister sans le tout.
B. C'est une relation d'héritage multiple.
C. Le tout et les parties ont des cycles de vie indépendants.
D. Elle est représentée par une flèche pointillée.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
L'agrégation est une relation 'faible' : les composants peuvent survivre à la destruction du composite.

QCM 16 Corrigé

Que permet le fragment combiné 'alt' dans un diagramme de séquence ?

A. L'exécution de messages en parallèle.
B. La répétition d'une séquence (boucle).
C. Le choix entre plusieurs séquences mutuellement exclusives.
D. La définition d'une séquence optionnelle.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Le fragment 'alt' (alternatives) fonctionne comme un switch ou un if/else.

QCM 17 Corrigé

L'encapsulation consiste à :

A. Regrouper les données et les méthodes qui les manipulent au sein d'une même entité en cachant les détails d'implémentation.
B. Permettre à une classe d'hériter de plusieurs parents.
C. Écrire du code qui fonctionne sur tous les systèmes d'exploitation.
D. Transformer un diagramme de séquence en code source automatiquement.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
C'est l'un des piliers de l'orienté objet, visant à protéger l'intégrité des données.

QCM 18 Corrigé

Dans UML, un 'acteur' représente :

A. Une classe spécifique du domaine.
B. Un rôle joué par une entité externe (humain ou système) interagissant avec le système.
C. Le développeur du logiciel.
D. Une instance d'objet au sein de la mémoire vive.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Un acteur est à l'extérieur du système modélisé ; il utilise ou alimente le système.

QCM 19 Corrigé

Quelle multiplicité indique 'un et un seul' ?

A. 0..1
B. 1..1 (ou 1)
C. *
D. 1..*
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
1..1 (ou simplement 1) signifie que la relation est obligatoire et unique.

QCM 20 Corrigé

Le diagramme de déploiement sert à :

A. Montrer comment les composants logiciels sont répartis sur les nœuds matériels.
B. Lister les cas d'utilisation par ordre de priorité.
C. Décrire les tables d'une base de données relationnelle.
D. Visualiser l'interface utilisateur de l'application.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Il modélise l'architecture physique de l'exécution (serveurs, réseaux, artefacts).

QCM 21 Corrigé

Que signifie une ligne de vie (lifeline) se terminant par une croix (X) ?

A. Une erreur réseau.
B. L'annulation d'un message.
C. La fin de l'exécution de l'application.
D. La destruction de l'instance de l'objet.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
La croix marque explicitement le moment où l'objet est supprimé de la mémoire.

QCM 22 Corrigé

Quel diagramme est dit 'statique' parmi les suivants ?

A. Diagramme de Séquence.
B. Diagramme d'Activité.
C. Diagramme de Classes.
D. Diagramme d'États.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Le diagramme de classes décrit la structure du système, pas son évolution temporelle ou comportementale.

QCM 23 Corrigé

Quelle est l'utilité d'une association réflexive ?

A. Lier une instance d'une classe à une autre instance de la même classe.
B. Copier automatiquement les données d'un objet.
C. Créer une classe qui n'a pas de méthodes.
D. Relier un acteur à un cas d'utilisation.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Exemple classique : un Employé qui 'est le manager de' d'autres Employés.

QCM 24 Corrigé

Le principe de substitution de Liskov (LSP) stipule que :

A. Une classe ne doit avoir qu'une seule raison de changer.
B. Une classe parente doit pouvoir être remplacée par l'une de ses classes filles sans altérer la cohérence du programme.
C. Il faut préférer la composition à l'héritage.
D. Toutes les méthodes doivent être publiques.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
L'héritage doit assurer que la sous-classe respecte le contrat de la super-classe.

QCM 25 Corrigé

Dans un diagramme de séquence, qu'est-ce qu'une barre d'activation (focus de contrôle) ?

A. Un bouton de l'interface graphique.
B. Le temps total de vie d'un objet.
C. Un rectangle étroit sur la ligne de vie indiquant qu'un objet effectue une action.
D. Une flèche pointillée.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Elle permet de voir visuellement quand un objet possède le fil d'exécution.

QCM 26 Corrigé

À quoi sert le diagramme de paquetages ?

A. À organiser le modèle en groupes logiques et à gérer les dépendances entre eux.
B. À calculer le coût de développement.
C. À générer la documentation utilisateur.
D. À dessiner les icônes de l'application.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Il aide à structurer les systèmes complexes en sous-systèmes ou modules.

QCM 27 Corrigé

Que signifie la relation « include » entre deux cas d'utilisation ?

A. Le cas inclus est optionnel.
B. Le cas de base contient obligatoirement le comportement du cas inclus.
C. Le cas inclus hérite du cas de base.
D. Le cas inclus est une extension en cas d'erreur.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
L'inclusion factorise une séquence commune obligatoire à plusieurs cas d'utilisation.

QCM 28 Corrigé

Comment modélise-t-on une constante (attribut non modifiable) en UML ?

A. En écrivant le nom en majuscules.
B. En ajoutant la propriété {readOnly} à côté de l'attribut.
C. En utilisant la visibilité protégée (#).
D. En ne mettant pas de type.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La propriété {readOnly} indique que la valeur ne peut être fixée qu'à l'initialisation.

QCM 29 Corrigé

Qu'est-ce qu'une 'classe-association' ?

A. Une classe qui hérite de deux associations.
B. Une association qui possède ses propres attributs et méthodes.
C. Une méthode qui relie deux classes.
D. Une erreur de conception.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Elle est utilisée quand une information appartient à la relation elle-même (ex: la note dans une relation entre Etudiant et Cours).

QCM 30 Corrigé

Que signifie une flèche de généralisation (triangle vide) entre deux classes ?

A. Une relation d'héritage (EST UN).
B. Une relation de possession (A UN).
C. Une simple communication par message.
D. Une création dynamique d'instance.
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
La classe fille hérite des caractéristiques de la classe parente.

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

Le diagramme d’états-transitions représente les différents états possibles d’un objet au cours de son existence. Il montre comment cet objet évolue en réaction à des événements. Il est essentiel pour modéliser des systèmes dynamiques et réactifs.

Un état correspond à une situation stable dans laquelle se trouve un objet pendant un certain temps. Il reflète une condition précise du système. Les changements d’état traduisent une évolution du comportement.

Une transition décrit le passage d’un état à un autre. Elle est déclenchée par un événement ou une condition particulière. Elle permet de comprendre la logique de changement d’un objet.

Un événement est un élément déclencheur qui provoque une réaction du système. Il peut provenir d’un utilisateur, du temps ou d’un autre composant. Les événements sont au cœur des comportements dynamiques.

Une condition de garde est une règle logique associée à une transition. Elle doit être vérifiée pour que le changement d’état soit autorisé. Elle permet de contrôler précisément les évolutions possibles.

L’état initial représente le point de départ du cycle de vie d’un objet. Il indique dans quelle situation l’objet commence son existence. Il sert de référence pour analyser les transitions ultérieures.

L’état final marque la fin du cycle de vie d’un objet. Une fois atteint, aucune transition supplémentaire n’est possible. Il permet de définir clairement la terminaison d’un comportement.

Un état composite regroupe plusieurs sous-états à l’intérieur d’un état global. Il sert à simplifier la représentation de comportements complexes. Cette approche améliore la lisibilité du diagramme.

Une transition réflexive relie un état à lui-même. Elle représente une action qui n’entraîne pas de changement d’état. Elle est utile pour modéliser des réactions internes.

Le comportement dynamique décrit la manière dont un système évolue dans le temps. Il se concentre sur les réactions aux événements et les changements d’état. C’est un aspect clé de la modélisation UML.

À propos de ce QCM

Cette série de QCM se concentre sur la modélisation du comportement dynamique à l’aide des diagrammes d’états-transitions.

Ces diagrammes permettent de représenter les différentes situations possibles d’un objet et les règles qui gouvernent son évolution.

Ils sont particulièrement adaptés aux systèmes réactifs, où le comportement dépend fortement des événements reçus et de l’état courant.

Les notions d’état initial et d’état final structurent le cycle de vie d’un objet, tandis que les transitions décrivent les passages d’une situation à une autre.

Chaque transition est associée à un événement, parfois complété par une condition de garde, afin de préciser quand et comment le changement est autorisé.

Cette précision est indispensable pour éviter les ambiguïtés dans la conception.

Les états composites et les transitions réflexives permettent d’aller plus loin dans la modélisation en représentant des comportements complexes sans alourdir excessivement le diagramme.

Ils offrent une vision hiérarchique et claire des réactions possibles du système.

L’ensemble de ces concepts aide l’apprenant à raisonner de manière logique et structurée.

Grâce à ces QCM, l’utilisateur développe une compréhension solide des mécanismes de comportement dynamique.

Il améliore sa capacité d’analyse, s’entraîne à interpréter des modèles UML et renforce son aptitude à vérifier la cohérence d’un système.

Cette pratique régulière constitue une préparation efficace aux examens, aux concours et aux projets informatiques concrets.

Conclusion

Ces QCM offrent un cadre pédagogique rigoureux pour maîtriser la modélisation du comportement dynamique en UML.

Ils permettent de comprendre comment un objet évolue, réagit et termine son cycle de vie dans un système logiciel.

En s’entraînant régulièrement, l’utilisateur consolide ses connaissances, gagne en précision dans son raisonnement et développe une vision claire des comportements complexes.

Cette progression continue renforce la confiance, facilite la réussite aux évaluations et prépare efficacement à la conception de systèmes fiables et bien structurés.