QCM UML Corrigé – Partie 10

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 un diagramme de classes UML, que signifie “1..*” ?

A L’élément est facultatif

B Il peut être nul ou unique

C Il y a exactement une instance

D Il y a au moins une instance

D
La multiplicité 1..* signifie qu’il doit y avoir au moins une instance (mais potentiellement plusieurs). Contrairement à 0..*, qui accepte zéro.

 

 

2. Que signifie la notation ~ devant une méthode dans un diagramme de classes ?

A Privée

B Package (par défaut)

C Méthode abstraite

D Protégée

B
~ : package (accessible uniquement dans le même paquetage). Exemple:
 

Le symbole ~ en UML est utilisé pour définir une visibilité de package, ce qui signifie que l’élément est accessible uniquement au sein du paquetage et pas à l’extérieur.

 

 

3. Quelle est la principale différence entre un diagramme de classes et un diagramme d’objets ?

A Le diagramme de classes montre l’exécution réelle

B Le diagramme de classes montre la structure abstraite ; celui d’objets montre les instances réelles

C Le diagramme d’objets montre uniquement les méthodes

D Le diagramme d’objets est utilisé uniquement pour les bases de données

B
Les diagrammes de classes montrent la structure générale du système, tandis que les diagrammes d’objets montrent les objets concrets et leurs relations à un moment précis.

 

 
 

4. À quel type de diagramme appartient ce modèle ?


A Diagramme de séquence

B Diagramme de cas d’utilisation

C Diagramme d’activités

D Diagramme d’états

C
Ce diagramme représente le flux des actions, étape par étape, pour commander un produit.

 

 

5. Que représente un rectangle stéréotypé <<boundary>> dans une architecture UML ?

A Un composant matériel

B Une classe de persistance

C Une erreur de conception

D Une interface entre le système et un acteur externe

D
Le stéréotype <<boundary>> représente une classe frontière, souvent une interface utilisateur ou un point d’entrée/sortie entre le système et l’extérieur (ex. : écran, API…). Exemple:
 

 

 

6. Quelle erreur contient ce diagramme UML ?


A Il manque les attributs

B Il y a une mauvaise notation pour une méthode

C Les noms de classe ne sont pas corrects

D Rien d’anormal

B
+accelere : void devrait être écrit +accelere() : void, car en UML, une méthode doit inclure les parenthèses même si elle n’a pas de paramètres.

 

 
 

7. Quelle est la définition correcte d’un « acteur secondaire » dans un diagramme de cas d’utilisation ?

A Celui qui déclenche directement un cas d’utilisation

B Celui qui est impliqué indirectement ou en support

C Celui qui valide les résultats

D Celui qui se connecte à l’interface

B
L’acteur secondaire n’est pas l’initiateur principal, mais intervient dans le cas d’utilisation (ex. : un système de paiement appelé par un utilisateur). Exemple:
 

L’acteur principal est un Client qui commande un produit. Le système de paiement est un acteur secondaire: il intervient, mais ne déclenche pas directement le cas d’utilisation.

 

 

8. À quoi sert un diagramme de timing en UML ?

A À montrer les cycles de vie des objets

B À visualiser l’évolution des états dans le temps

C À définir les cas d’utilisation utilisateur

D À organiser les composants physiques

B
Le diagramme de timing est un type de diagramme de comportement utilisé pour montrer les changements d’état d’un objet dans le temps, souvent en contexte temps réel.

 

 

9. Dans un diagramme de classes, quel élément contient les attributs et opérations ?

A Objet

B Classe

C Cas d’utilisation

D Acteur

B
Une classe contient des attributs (données) et des opérations (méthodes) qui définissent son comportement. Exemple:
 

 

 
 

10. Quelle est la différence principale entre un diagramme de classes et un diagramme de composants ?

A Le diagramme de classes montre l’architecture interne d’un système, le diagramme de composants montre son déploiement matériel

B Le diagramme de classes décrit les actions du système, le diagramme de composants montre les acteurs externes

C Le diagramme de composants ne contient pas de classes

D Le diagramme de classes est toujours plus complexe qu’un diagramme de composants

A
Un diagramme de classes se concentre sur la structure interne (attributs et méthodes), tandis qu’un diagramme de composants montre comment les composants logiciels sont déployés sur le matériel.

 

 

Laisser un commentaire

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