QCM UML Corrigé – Partie 19

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. Pour montrer le flux d’un processus d’inscription avec choix, validation et confirmation, quel diagramme utiliserais-tu ?

A Diagramme de communication

B Diagramme d’activités

C Diagramme de séquence

D Diagramme d’états

B
Idéal pour illustrer les étapes, les conditions, les branches d’un processus. Exemple:
 

 

 

2. Tu développes un système bancaire. Comment représenter un compte bancaire qui contient plusieurs opérations ?

A Dépendance

B Agrégation

C Composition

D Association

C
Si le compte est supprimé, les opérations doivent l’être aussi → composition forte. Exemple:
 

 

 

3. Que signifie cette relation ?


A Commande appartient à Client et un Client peut passer plusieurs Commandes

B Client peut posséder plusieurs Commandes mais une seule Commande appartient à un Client

C Une Commande ne peut être liée qu’à un Client

D La relation est unidirectionnelle de Commande vers Client

A
Cette association bidirectionnelle avec multiplicité (0..* et 1) montre que Client peut avoir plusieurs Commandes et chaque Commande appartient à un seul Client.

 

 
 

4. Quelle est la signification des flèches –> entre Facture, Client et Produit ?


A Facture possède à la fois Client et Produit

B Facture utilise Client et Produit

C Facture dépend de Client mais pas de Produit

D Facture hérite de Client et Produit

B
Les flèches –> montrent une dépendance unidirectionnelle. Cela signifie que Facture utilise Client et Produit, mais ces derniers ne sont pas nécessairement contenus dans Facture.

 

 

5. Si un « Oiseau » est un type de « Animal », quelle relation UML illustre cette parenté directe ?

A Association (ils se croisent parfois)

B Dépendance (l’un a besoin de l’autre pour l’écosystème)

C Généralisation (l’un est une version spécialisée de l’autre)

D Réalisation (l’oiseau implémente le concept d’animal)

C
La généralisation (ou héritage) montre une relation « est-un-type-de » entre une superclasse (Animal) et une sous-classe (Oiseau). Exemple:
 

 

 

6. Dans un diagramme de composants UML, que représente un « composant » ?

A Un sous-système ou une partie fonctionnelle autonome d’un système.

B Un diagramme qui représente l’interface utilisateur d’une application.

C Un objet dans la mémoire d’un système.

D Un acteur extérieur au système qui interagit avec les composants.

A
Un composant dans UML est une unité modulaire et autonome d’un système, généralement responsable d’une fonction spécifique ou d’un sous-système. Les diagrammes de composants montrent comment ces unités sont connectées et interagissent entre elles.

 

 
 

7. Quel est le rôle d’un diagramme de package dans UML ?

A Décrire la hiérarchie des classes d’un système.

B Illustrer les dépendances entre les objets.

C Organiser les éléments du modèle en groupes (packages) et décrire les dépendances entre eux.

D Représenter les interactions entre les acteurs et le système.

C
Le diagramme de package est utilisé pour organiser un modèle UML en groupes logiques appelés packages. Il montre comment ces packages interagissent ou dépendent les uns des autres. Cela permet de visualiser la structure globale du système et de comprendre les relations entre les différentes parties du modèle. Exemple:
 

 

 

8. Dans UML, quelle est la différence entre une généralisation et une spécialisation ?

A La généralisation consiste à dériver une nouvelle classe à partir d’une classe existante.

B La spécialisation est le processus de définir des sous-classes d’une classe existante.

C La généralisation est un cas particulier de spécialisation.

D Aucune des réponses n’est correcte.

B
La généralisation est le processus où une classe plus générale est décomposée en classes plus spécifiques (spécialisation). La spécialisation consiste à définir de nouvelles sous-classes à partir d’une classe existante. Une généralisation permet de créer une hiérarchie de classes, où une classe parente (généralisation) a des classes enfants (spécialisations). Exemple:
 

 

 

9. Que représente une « interface » dans un diagramme de composants UML ?

A Un composant autonome qui implémente une fonction spécifique.

B Un point de connexion entre deux composants, définissant un ensemble de services que le composant expose.

C Un type de composant responsable de la gestion des interactions avec les utilisateurs.

D Une classe qui contient des données et des comportements associés.

B
Une interface dans un diagramme de composants UML représente un ensemble de services ou d’opérations qu’un composant expose à d’autres composants. Les composants utilisent les interfaces pour interagir entre eux sans avoir besoin de connaître l’implémentation spécifique du composant.

 

 
 

10. Pour orchestrer une « Commande en Ligne » (choisir, payer, livrer), quel diagramme UML met en scène cette chorégraphie d’étapes ?

A Diagramme de classes (les acteurs et les objets impliqués)

B Diagramme de composants (les modules du site web)

C Diagramme d’activités (le flux des actions)

D Diagramme de déploiement (où le site web tourne)

C
Le diagramme d’activités est idéal pour visualiser le déroulement séquentiel et parallèle des actions dans un processus métier. Exemple:
 

 

 

Laisser un commentaire

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