QCM UML Corrigé – Partie 1

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. Qu’est-ce que UML ?

A Un langage de programmation

B Une base de données

C Un langage de modélisation

D Un système d’exploitation

C
UML (Unified Modeling Language) est un langage visuel utilisé pour modéliser des systèmes logiciels, souvent orientés objet. Il ne s’agit pas d’un langage de programmation, mais d’un outil pour représenter graphiquement la structure et le comportement d’un système.

 

 

2. Quel diagramme UML sert à représenter les classes et leurs relations ?

A Diagramme de cas d’utilisation

B Diagramme de séquence

C Diagramme d’activités

D Diagramme de classes

D
Le diagramme de classes montre les classes, leurs attributs, leurs méthodes et les relations entre elles (héritage, association, composition…). Exemple:
 

 

 

3. Quel diagramme UML est utilisé pour représenter les interactions entre acteurs et le système ?

A Diagramme de classes

B Diagramme de cas d’utilisation

C Diagramme d’activités

D Diagramme de séquence

B
Le diagramme de cas d’utilisation (ou Use Case) illustre les fonctionnalités du système vues par les utilisateurs (acteurs). Il permet de montrer les interactions entre les utilisateurs et le système. Exemple:
 

 

 
 

4. Dans un diagramme de cas d’utilisation, qui représente l’utilisateur du système ?

A Une classe

B Un acteur

C Une activité

D Une interface

B
Un acteur représente une entité externe (souvent un utilisateur ou un autre système) qui interagit avec le système à travers des cas d’utilisation.

 

 

5. Quel diagramme UML est principalement utilisé pour modéliser la structure statique d’un système, y compris ses classes, attributs, opérations et relations ?

A Diagramme de cas d’utilisation

B Diagramme de séquence

C Diagramme de classes

D Diagramme d’états-transitions

C
Le diagramme de classes est le pilier de la modélisation structurelle en UML. Il représente les différents éléments qui composent le système et leurs interconnexions statiques.

 

 

6. Dans un diagramme de classes UML, que représente une association avec une étoile (*) ?


A Une relation obligatoire

B Une cardinalité de 1

C Une cardinalité de 0..1

D Une cardinalité multiple

D
L’astérisque (*) signifie « plusieurs », donc la classe associée peut avoir plusieurs instances (ex. : Un client peut réserver un ou plusieurs vols).

 

 
 

7. Lequel des éléments suivants n’est pas un diagramme structurel en UML ?

A Diagramme de classes

B Diagramme de composants

C Diagramme d’états-transitions

D Diagramme d’objets

C
Le diagramme d’états-transitions est un diagramme comportemental (dynamique), utilisé pour décrire les changements d’état d’un objet. Les autres sont des diagrammes structurels.

 

 

8. Quelle est la bonne représentation pour une association d’héritage dans un diagramme de classes UML ?

A Une flèche pleine avec un losange

B Une flèche en ligne pointillée

C Une flèche avec un triangle blanc

D Une ligne simple sans flèche

C
L’héritage est représenté par une flèche avec un triangle non rempli (blanc) pointant vers la classe parente (superclasse). Exemple:


 

 

9. Que permet de représenter un diagramme de séquence ?

A La hiérarchie des classes

B Le déroulement des opérations dans le temps

C La base de données du système

D La structure d’un fichier

B
Le diagramme de séquence montre les interactions entre objets au fil du temps, en mettant l’accent sur l’ordre des messages échangés. Exemple:
 

image source: wikimedia.org

 

 
 

10. Quel élément UML est utilisé pour représenter une méthode dans une classe ?

A Un rectangle avec une ligne

B Une flèche

C Un nom suivi de parenthèses dans une classe

D Un losange noir

C
Dans un diagramme de classes, une méthode est indiquée dans une des sections de la classe, généralement sous la forme nomMethode(). Exemple:
 

 

 

Laisser un commentaire

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