QCM UML Corrigé – Partie 31

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 modélise le fragment opt dans un diagramme de séquence ?

A Un appel asynchrone

B Une condition facultative (si)

C Une itération

D Un arrêt conditionnel du programme

B
Le fragment combiné opt représente une option conditionnelle: le scénario à l’intérieur du cadre s’exécute seulement si la condition est vraie. C’est un if sans else. Exemple:
 

 

 

2. Le pseudoterminal « choice » dans un diagramme d’états représente :

A Une action temporaire

B Un point de décision à choix multiples

C Une synchronisation de flux

D Une transition automatique

B
Le pseudoterminal « choice » permet d’orienter le flux vers différentes transitions selon des conditions. Il ressemble à un losange, un peu comme dans un diagramme d’activités.

 

 

3. Dans une appli de recettes, chaque ingrédient peut être utilisé dans plusieurs recettes. Relation ?

A Association plusieurs-à-plusieurs

B Composition

C Agrégation

D Dépendance

A
Un ingrédient peut apparaître dans plusieurs recettes, et chaque recette contient plusieurs ingrédients → many-to-many. Exemple:
 

 

 
 

4. Comment écrit-on un attribut dérivé dans UML ?

A <<derived>> nomAttribut

B @nomAttribut

C /nomAttribut

D ?nomAttribut

C
Un attribut dérivé est calculé à partir d’autres données. Il est représenté en UML par un / : par exemple, /âge peut être dérivé de la date de naissance.

 

 

5. Tu veux représenter l’enchaînement logique : “S’authentifier → Choisir action → Exécuter action”. Quel diagramme ?

A Diagramme de classes

B Diagramme d’activités

C Diagramme de composants

D Diagramme d’états

B
Il montre le flux de contrôle, idéal pour enchaînement d’étapes logiques. Exemple:
 

 

 

6. Dans un diagramme d’activités UML, comment modélise-t-on la gestion d’une exception ?

A Par une transition vers un état final

B Par un nœud de décision

C Par un handler (nœud de capture) lié à l’activité

D Par une boucle alt

C
Les exceptions sont modélisées via un nœud de gestion d’exception, généralement relié à une activité spécifique. Ce handler peut intercepter l’erreur et rediriger le flux vers un traitement de secours.

 

 
 

7. Dans un diagramme d’états, une garde est :

A Une transition prioritaire

B Un événement bloquant

C Une condition logique qui doit être vraie pour que la transition s’effectue

D Une action effectuée pendant une transition

C
Une garde est une condition booléenne (écrite entre crochets [ ]) qui doit être vraie pour que la transition ait lieu. Ex: [solde > 0] / autoriserPaiement(). Exemple:
 

 

 

8. Tu développes un système médical. Une ordonnance contient plusieurs médicaments, mais les médicaments peuvent exister ailleurs. Relation ?

A Composition

B Agrégation

C Association

D Dépendance

B
Les médicaments ne sont pas supprimés si l’ordonnance disparaît → agrégation (relation faible). Exemple:
 

 

 

9. Que signifie le bloc alt ici ?


A C’est une exception

B C’est une condition avec branchement alternatif

C C’est une itération

D C’est un test unitaire

B
Le bloc alt dans un diagramme de séquence est utilisé pour modéliser un if/else, avec des scénarios alternatifs.

 

 
 

10. Que signifie cette flèche ..> ?


A A hérite de B

B B est une sous-classe de A

C A dépend de B (sans le posséder)

D A contient B

C
La flèche pointillée avec une pointe ouverte indique une dépendance, souvent temporaire (ex: paramètre, méthode).

 

 

Laisser un commentaire

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