QCM UML Corrigé – Partie 29

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 UML, qu’indique une flèche sur une association entre deux classes ?

A Une dépendance directionnelle

B Une relation d’héritage

C Une interface implémentée

D Une navigabilité: la classe source peut accéder à la classe cible

D
Une flèche sur une association indique que la classe source peut accéder à la classe cible (mais pas forcément l’inverse). Cela signifie que la relation est navigable dans une seule direction. Exemple:
 

 

 

2. Comment représente-t-on une classe abstraite dans un diagramme de classes UML ?

A En italique

B Avec # devant son nom

C Avec <<abstract>>

D Avec un fond gris

A
En UML, le nom d’une classe abstraite (et ses méthodes abstraites) est écrit en italique. Optionnellement, on peut aussi ajouter le stéréotype <<abstract>>, mais ce n’est pas obligatoire.

 

 

3. Dans un diagramme de déploiement UML, un nœud représente :

A Un composant logique

B Une classe principale

C Un paquet de données

D Une ressource physique (matérielle ou logicielle)

D
Un nœud est une entité physique (serveur, base de données, terminal…) qui héberge des artefacts ou exécute des composants. Il est représenté par un cube 3D dans le diagramme. Exemple:
 

 

 
 

4. Un cas d’utilisation peut-il inclure plusieurs autres cas en UML ?

A Non, un seul <<include>> est autorisé

B Oui, mais uniquement s’ils sont conditionnels

C Oui, il peut inclure autant de cas que nécessaire

D Oui, mais uniquement si ce sont des acteurs

C
Un cas d’utilisation peut contenir plusieurs <<include>>, chacun pointant vers un scénario partagé. C’est une méthode pour factoriser des parties réutilisables dans différents cas d’utilisation. Exemple:
 

 

 

5. Quel est le rôle d’un port dans un diagramme de structure composite ?

A Spécifie une contrainte OCL

B Détermine la multiplicité d’un attribut

C Définit une transition d’état

D Représente un point d’interaction entre un composant et son environnement

D
Un port est un point d’entrée/sortie pour un composant. Il expose une interface, et peut être relié à d’autres composants via des connecteurs. Très utilisé dans l’ingénierie des systèmes. Exemple:
 

 

 

6. Que représente cette flèche ?


A Un appel synchrone

B Une dépendance entre deux modules dans un diagramme de composants

C Une inclusion

D Une composition logique

B
Le diagramme de composants montre comment les modules logiciels dépendent les uns des autres. Ici, Frontend dépend de l’API fournie par Backend.

 

 
 

7. Quelle erreur de modélisation peut résulter d’une mauvaise multiplicité ?

A Une surcharge mémoire du diagramme

B Des objets sans lien obligatoire créés alors que le lien est essentiel

C Un héritage circulaire

D Une perte de typage

B
Une mauvaise multiplicité (ex : 0..* au lieu de 1..*) peut amener à autoriser des objets orphelins, causant des bugs logiques (ex : une commande sans article).

 

 

8. Quelle est la différence entre un nœud final et un état final dans UML ?

A Aucune, ce sont deux termes pour la même chose

B Le nœud final s’applique aux activités, l’état final aux états

C Le nœud final est temporaire, l’état final est permanent

D L’état final termine tous les flux simultanément

B
  • Le nœud final (●◎) termine un processus d’activité.
  • L’état final termine le cycle de vie d’un objet dans un diagramme d’états. Ils sont visuellement proches mais n’appartiennent pas au même diagramme UML.

 

 

9. Quel diagramme te permet de modéliser la navigation entre plusieurs écrans d’une appli mobile ?

A Diagramme de déploiement

B Diagramme d’activités

C Diagramme de cas d’utilisation

D Diagramme de communication

B
Le diagramme d’activités en UML est parfaitement adapté pour modéliser la navigation entre écrans, car il représente visuellement le flux des actions ou des décisions que l’utilisateur peut suivre dans une application. Chaque activité peut correspondre à un écran ou une interaction (ex : remplir un formulaire, cliquer sur un bouton), et les flèches montrent les transitions possibles selon les choix ou les conditions. Cela permet de visualiser le parcours utilisateur de manière fluide, comme un scénario, tout en identifiant clairement les différentes étapes et les alternatives dans l’interface.

 

 
 

10. Que signifie {ordered} ?


A Les articles sont tous identiques

B Les articles sont classés dans un ordre précis

C Les articles sont tous en lecture seule

D L’ordre est aléatoire

B
La contrainte {ordered} indique que l’ordre des objets dans la collection compte (ex: comme dans une liste).

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *