QCM UML Corrigé – Partie 26

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. Quel est le rôle d’un artefact dans un diagramme de déploiement UML ?

A Représenter un processus système

B Décrire une activité utilisateur

C Représenter un fichier ou élément physique déployé sur un nœud

D Identifier une dépendance entre classes

C
Un artefact correspond à un élément concret du système, comme un exécutable, un fichier JAR, une base de données, etc. Il est déployé sur un nœud (machine, serveur…) et est souvent lié à un composant logiciel. Exemple:
 

Cette application a plusieurs artefacts :

  • Un code source (.jar)
  • Une base de données
  • Un document technique PDF

 

 

2. Dans une appli de covoiturage, une voiture peut être utilisée par plusieurs trajets. Les trajets peuvent exister sans la voiture. Quelle relation ?

A Composition

B Association

C Dépendance

D Agrégation

D
Les trajets ne disparaissent pas si la voiture est supprimée → c’est une agrégation. Exemple:
 

 

 

3. Que signifie cette relation ?


A Un Employé peut superviser plusieurs autres employés, mais pas lui-même

B Un Employé hérite d’un autre

C Un Employé contient un autre Employé

D Cela représente une composition récursive

A
C’est une association réflexive, c’est-à-dire qu’une classe est liée à elle-même, utile pour des hiérarchies internes comme un organigramme.

 

 
 

4. Tu veux représenter un choix conditionnel dans un diagramme d’activités (ex: “si paiement validé, envoyer confirmation, sinon annuler”). Quel symbole ?

A Losange

B Rectangle

C Cercle

D Ligne horizontale

A
Le losange est utilisé pour représenter un point de décision (if / else). Exemple:
 

 

 

5. En UML, un état composé contient ______________

A Un diagramme d’activités

B Une ou plusieurs transitions de classe

C D’autres états internes

D Une structure conditionnelle alt

C
Un état composé est un état qui contient d’autres états (appelés sous-états), permettant de modéliser des comportements hiérarchiques. Il peut avoir un état initial local, des transitions internes, etc. Exemple:
 

Ce diagramme pourrait modéliser une application de musique:

  • L’état global LectureMusique contient des étapes internes: Chargement, Lecture, Pause
  • Dehors, on peut aller/revenir à l’état EnPause

 

 

6. À quoi servent les packages ici ?


A À déclarer des classes abstraites

B À organiser le code selon la visibilité des attributs

C À regrouper les classes par fonctionnalité ou domaine

D À séparer les objets et les classes

C
Les packages UML servent à organiser logiquement les éléments du système, souvent selon les modules de l’application.

 

 
 

7. Dans un diagramme d’objets UML, comment indique-t-on une valeur d’attribut d’un objet ?

A Entre crochets [ ] sous le nom

B Sous forme nom:Classe sans autre indication

C En listant les paires attribut = valeur dans le rectangle

D En les coloriant en bleu

C
Les objets dans les diagrammes d’objets peuvent afficher leurs valeurs d’attributs directement, dans le rectangle de l’objet, après son nom et sa classe, ex :

client1 : Client
nom = Dupont
statut = actif

 

 

8. Dans un diagramme de cas d’utilisation, une relation de généralisation entre deux cas signifie :

A Que le cas spécialisé est toujours appelé

B Que le cas spécialisé hérite du comportement du cas général

C Que le cas général dépend du cas enfant

D Que l’acteur principal change dynamiquement

B
Tout comme avec les classes, un cas d’utilisation peut hériter d’un autre: cela permet de spécialiser un scénario général avec des variations spécifiques tout en réutilisant les étapes communes. Exemple:
 

« Payer par carte » et « Payer via PayPal »: ce sont des spécialisations de l’action générique Effectuer paiement.

 

 

9. Quelle règle UML est illustrée ici ?


A Une classe ne peut hériter que d’une seule interface

B Une classe ne peut implémenter que si elle est abstraite

C UML permet l’héritage multiple d’interfaces

D Les interfaces doivent être en composition

C
En UML, une classe peut implémenter plusieurs interfaces, ce qui favorise une conception flexible.

 

 
 

10. En UML, que signifie une dépendance <<realize>> entre deux éléments ?

A Une classe abstraite devient concrète

B Une interface est implémentée par une classe

C Une activité est exécutée automatiquement

D Un composant hérite d’un autre

B
La dépendance <<realize>> est utilisée pour montrer qu’un élément implémente les contrats (interfaces) d’un autre. On l’utilise souvent entre classes et interfaces, ou entre composants et interfaces fournies.

 

 

Laisser un commentaire

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