QCM UML Corrigé – Partie 27

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 composants, un connecteur est utilisé pour :

A Spécifier l’emplacement physique d’un artefact

B Relier deux ports compatibles entre composants

C Gérer les messages asynchrones

D Définir les droits d’accès à un package

B
Les connecteurs sont des liens qui relient les ports entre composants pour indiquer une communication possible. Ils peuvent relier des interfaces fournies/requises ou des parties internes d’un composant. Exemple:
 

Ce diagramme montre que :

  • Le composant Client possède un port PortClient
  • Le composant Serveur possède un port PortServeur
  • Un connecteur UML relie ces deux ports, modélisant la communication entre les composants

 

 

2. Quelle visibilité en UML correspond à un accès limité au même package ?

A + (public)

B # (protected)

C ~ (package)

D – (private)

C
Le symbole ~ désigne une visibilité package: l’élément est accessible seulement à l’intérieur du même package. C’est utile pour encapsuler sans tout exposer.

 

 

3. Quel diagramme UML te permet de montrer la structure logique d’un système logiciel avec ses composants (base de données, API, etc.) ?

A Diagramme de composants

B Diagramme de classes

C Diagramme d’activités

D Diagramme de cas d’utilisation

A
Il sert à visualiser l’architecture logique du système et ses modules logiciels. Exemple:
 

 

 
 

4. Qu’est-ce qu’une association réflexive dans UML ?

A Une association entre deux classes abstraites

B Une classe associée à elle-même

C Une association entre deux interfaces

D Une dépendance entre deux packages du même nom

B
Une association réflexive relie une classe à elle-même. Exemple classique : une classe Employé peut avoir un lien vers un autre Employé en tant que manager. On distingue les rôles avec des noms (subordonné, manager, etc.). Exemple:
 

 

 

5. Quelle multiplicité indique au moins une occurrence, sans limite supérieure ?

A 0..1

B 1

C *

D 1..*

D
1..* signifie au moins une occurrence, pas de maximum (infini). Très utilisée pour modéliser des collections obligatoires (ex: une commande doit contenir au moins un article).

 

 

6. Que signifie ce diagramme ?


A Administrateur et Client sont sous-classes de Utilisateur

B Utilisateur est une interface

C Administrateur est une instance de Utilisateur

D Il s’agit d’une composition

A
La flèche Utilisateur <|-- SubClasse désigne une généralisation, ou héritage classique.

 

 
 

7. Que signifie le / devant total ?


A L’attribut est masqué

B C’est une méthode statique

C C’est un attribut privé

D C’est un attribut dérivé, calculé à partir d’autres

D
L’attribut n’est pas stocké, il est calculé (ex : somme des lignes de la facture).

 

 

8. Quelle est la bonne interprétation de * ?


A Un seul étudiant par groupe

B La multiplicité est facultative

C Multiplicité non bornée (0 à n étudiants)

D L’association est abstraite

C
Le symbole * est équivalent à 0..*, ce qui signifie aucune limite supérieure.

 

 

9. Que peut-on en déduire ?


A RapportPDF hérite d’une classe abstraite et implémente une interface

B RapportPDF ne peut être instancié

C Printable hérite de RapportPDF

D UML ne permet pas cela

A
C’est un cas classique d’UML: une classe concrète hérite d’une classe abstraite et implémente une ou plusieurs interfaces.

 

 
 

10. Que se passe-t-il dans ce diagramme ?


A Chat masque la méthode de Animal

B Il y a une erreur car les signatures sont identiques

C Chat redéfinit la méthode parler()

D Chat surcharge parler() avec un autre type de retour

C
En UML (et en programmation), si la signature est identique, il s’agit d’une redéfinition (override), pas d’une surcharge (qui change les paramètres).

 

 

Laisser un commentaire

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