QCM UML Corrigé – Partie 32

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. Que montre cette flèche –|> ?


A Une dépendance simple

B Un héritage entre composants

C Le composant fournit l’interface IPaiement

D Le composant contient IPaiement

C
Dans un diagramme de composants, une flèche pleine vers une interface signifie que le composant la fournit, donc il implémente ce contrat.

 

 

2. Quel mécanisme permet d’adapter un modèle UML à différents contextes via des paramètres ?

A Les profils

B Les modèles stéréotypés

C Les modèles paramétrés

D Les structures composites

C
Un modèle paramétré est une template UML qui contient des paramètres formels (comme des types ou des classes), permettant de générer plusieurs versions du modèle en les instanciant.

 

 

3. Tu construis une appli bancaire. Tu veux montrer qu’un compte courant et un compte épargne sont des types de compte bancaire. Quel concept UML ?

A Généralisation

B Association

C Dépendance

D Composition

A
Le compte bancaire est une classe mère, les autres sont des sous-classes → héritage. Exemple:
 

 

 
 

4. Dans un diagramme d’états, que signifie une action d’entrée (entry) ?

A Une action exécutée lorsque l’état est quitté

B Une action exécutée si une garde est vraie

C Une action exécutée à chaque fois que l’état est atteint

D Une action déclenchée uniquement manuellement

C
Les actions entry sont exécutées automatiquement à l’entrée d’un état, et permettent d’initialiser des choses, lancer une animation, etc.

 

 

5. À quoi sert {invariant total >= 0} ?


A À limiter le nombre de commandes

B À lier deux classes

C À indiquer une valeur par défaut

D À définir une contrainte OCL (Object Constraint Language) sur les objets

D
Les invariants OCL permettent de définir des règles métiers logiques que chaque instance doit respecter.

 

 

6. À quoi sert ce alt avec « erreur de stock » ?


A À modéliser une exception ou un scénario alternatif

B À tester les attributs

C À effectuer une boucle

D À afficher un diagramme secondaire

A
alt dans un diagramme de séquence peut servir pour les branches conditionnelles, y compris pour gérer des erreurs ou cas particuliers.

 

 
 

7. Que modélise ce diagramme d’états ?


A Deux états indépendants

B Des transitions entre classes

C Un cycle infini

D Un état composite contenant ses propres sous-états

D
UML permet d’avoir des états imbriqués, très utiles pour des objets complexes avec des comportements internes.

 

 

8. Quelle est la fonction du mot possède ici ?


A C’est un type de classe

B C’est un nom d’attribut

C C’est un nom d’association, qui décrit le rôle de la relation

D C’est une méthode

C
Nommer une relation améliore la lisibilité du diagramme en décrivant le lien logique entre les deux classes.

 

 

9. Que modélise cette structure ?


A Une composition multiple

B Une association n-aire entre plusieurs classes

C Une interface générique

D Un état composite

B
Une association n-aire est une association entre 3 classes ou plus, modélisée avec une classe intermédiaire.

 

 
 

10. Une classe d’association sert à :

A Associer deux classes abstraites

B Ajouter des attributs à une relation entre deux classes

C Définir une classe sans attribut

D Représenter une agrégation multiple

B
Quand une relation entre deux classes possède elle-même des données (comme une date de début), on la transforme en classe d’association reliée à l’association. Exemple:
 

On ne peut pas stocker des infos comme dateDebut directement dans une association simple. Du coup, on la modélise comme une classe à part entière, connectée aux deux classes.

 

 

Laisser un commentaire

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