QCM UML Corrigé – Partie 35

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. À quoi sert la classe <<control>> ?


A Afficher les données

B Gérer la logique métier et les règles du système

C Stocker dans une base

D Fournir une interface graphique

B
En UML, une classe marquée par le stéréotype <> sert à représenter une classe de contrôle, c’est-à-dire une classe qui gère la logique de traitement ou le flux des opérations dans un système.

Elle fait le lien entre les classes <> (interfaces utilisateur ou système) et les classes <> (qui contiennent les données ou la logique métier). La classe <> orchestre donc les interactions : elle reçoit les demandes des interfaces, applique les règles métier en s’appuyant sur les entités, et renvoie les résultats aux interfaces.

En résumé, une classe <> sert à coordonner le déroulement d’un cas d’utilisation, en centralisant les traitements, sans gérer ni l’interface ni les données elles-mêmes.

 

 

2. Que représente « Port1 » ?


A Une dépendance

B Un attribut

C Un package

D Un point d’interaction (port) entre composant et son environnement

D
Les ports permettent aux composants d’exposer des interfaces à l’extérieur de manière contrôlée.

 

 

3. Dans une démarche UML orientée base de données, à quoi correspond le modèle conceptuel ?

A À la structure SQL finale

B À la structure des interfaces

C À une vision métier des entités et relations sans contraintes physiques

D À l’optimisation de l’indexation

C
Le modèle conceptuel est indépendant de toute techno. Le modèle logique ajoute des clés primaires/étrangères. Le modèle physique, lui, est spécifique au SGBD.

 

 
 

4. Que représente Transaction ici ?


A Une dépendance

B Une classe principale

C Une classe interne imbriquée dans Compte

D Une entité

C
UML permet de représenter des inner classes, comme en Java/C#, pour encapsuler des comportements internes.

 

 

5. Que modélise ce diagramme ?


A Un diagramme d’activité

B Un diagramme de paquetages imbriqués (namespaces)

C Une séquence

D Une classe abstraite

B
Cela reflète la structure du code (ex: App.Services.AuthService) utile en Java, .NET, etc.

 

 

6. Que représente onLire() / afficher() ?


A Un état alternatif

B Un appel asynchrone

C Une erreur

D Un événement interne déclenchant une action dans l’état courant

D
Cela modélise une action interne déclenchée sans changement d’état.

 

 
 

7. Que modélise superviseur ici ?


A Une relation cyclique

B Une relation réflexive au sein d’une association n-aire

C Une erreur de modélisation

D Une association binaire

B
Un Employé peut superviser un autre dans le cadre d’un projet donné.

 

 

8. Que signifie « reverse engineering UML » ?

A Créer un site Web

B Traduire UML en Python

C Écrire des tests unitaires

D Générer des diagrammes UML à partir de code existant

D
Le reverse engineering UML (ou rétro-ingénierie UML en français) désigne le processus de génération automatique de diagrammes UML (comme des diagrammes de classes) à partir d’un code source existant.

En d’autres termes, au lieu de partir des modèles UML pour écrire du code (ce qu’on appelle l’ingénierie directe), on fait l’inverse : on analyse un programme déjà écrit (par exemple en Java, C++, etc.) pour en extraire sa structure sous forme de modèles UML. Cela permet de mieux comprendre l’architecture d’un projet, de documenter un code complexe, ou de visualiser rapidement les relations entre les classes, méthodes, et attributs sans avoir à tout lire à la main.

C’est particulièrement utile pour la maintenance, la documentation, ou lorsqu’on travaille sur un code qu’on n’a pas écrit soi-même.

 

 

9. Dans un diagramme de cas d’utilisation, un acteur secondaire est celui qui _________ ?

A Utilise l’application uniquement hors ligne

B Interagit indirectement avec le système via un autre acteur

C Est une sous-classe d’un acteur principal

D Participe uniquement aux cas d’exception

B
Un acteur secondaire n’initie pas les cas d’utilisation mais intervient via un autre acteur (ex : banque dans une appli d’achat). Exemple:
 

  • Le Client est à l’origine du processus.
  • La Banque intervient comme acteur secondaire, sans initier l’interaction.
  • Ce schéma est utile pour montrer des partenaires ou systèmes externes impliqués sans être à l’origine du scénario.

 

 
 

10. Que modélise ce diagramme ?


A Une structure logique

B Un organigramme

C Une structure interne de classe avec ses parties (composite)

D Une base de données

C
Permet de modéliser les composants internes d’une classe comme les sous-systèmes physiques ou logiciels.

 

 

Laisser un commentaire

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