Vous êtes sur la page 1sur 4

Année académique 2022-2023

Classe : L2IT
Enseignant : M. LOYA

EVALUATION A CHAUD D’UML


Exercice 1
Répondre directement sur le sujet
NOM & PRENOMS : ___________________________________________
1. L’entreprise « Aguk » fait des manteaux d’hiver. Il y a différentes lignes de produits. La
relation entre la classe « entreprise » et la classe « lignes de produit » est :
[ ] Une association. [ ] Une agrégation. [ ] Une composition. [ ] Une association réflexive.
[ ] Une généralisation (héritage).

2. Une classe d’association est :


[ ] Une classe qui a une association de cardinalité supérieure à 1 avec une autre classe.
[ ] Une classe qui est associée à plusieurs autres classes.
[ ] Une classe décrivant l’association entre d’autres classes.
[ ] Une classe dont toutes les associations sont dirigées vers les classes associées.
[ ] Une classe qui n’a pas d’instances potentielles.

3. Entre une Classe Vehicule et une classe Bateau, quel type de relation est adéquat ?
[ ] Composition. [ ] Association. [ ] Héritage. [ ] Agrégation. .

4. Une action qu’un objet peut réaliser s’appelle :


[ ] Une opération [ ] Une classe [ ] Un attribut [ ] Une formule

5. Considérons une association entre une classe Client et une classe Commande. Quelle multiplicité
mettriez-vous du côté de Commande ?
[ ] 0..1 [ ] 0..* [ ] 1..* [ ] 1..1

6. Dans un diagramme de classes en langage UML, la généralisation :


[ ] Est une relation transitive : si C dérive d'une classe B qui dérive elle-même d'une classe A, alors C
dérive également de A.
[ ] Est une relation réflexive : une classe peut dériver d'elle-même.
[ ] Est une relation symétrique : si une classe B dérive d'une classe A, alors la classe A peut dériver de
la classe B.
[ ] Représente une association non symétrique dans laquelle une des extrémités joue un rôle
prédominant par rapport à l'autre extrémité.

7. Soit une classe MaClasse dont un des attributs est nommé monAttribut. Soit une classe
MaSousClasse dont MaClasse est une généralisation. Pour que monAttribut soit accessible
directement par MaSousClasse sans accesseur, quel doit être la représentation de la visibilité de
monAttribut ?
[ ]+ [ ]- [ ] # [ ] ˜

8. Dans le diagramme de classes du langage UML, une agrégation :


[ ] Représente une association symétrique dans laquelle les deux extrémités jouent le même rôle.
[ ] Implique une coïncidence des durées de vie des objets des deux extrémités : la destruction de l'un
implique automatiquement la destruction de l'autre.
[ ] Représente une association non symétrique dans laquelle une des extrémités joue un rôle
prédominant par rapport à l'autre extrémité.

9. Dans un diagramme de classes, nous distinguons les liens suivants entre classes :
[ ] Lien association simple navigable [ ] Lien généralisation navigable
[ ] Lien inclusion navigable [ ] Lien composition navigable

10. Quelle est la syntaxe de la déclaration d'attribut d'une classe ?

1
11. Quel mécanisme en UML permet de définir des niveaux de visibilité ?

Encapsulation

12. Quelle est la syntaxe de la déclaration de paramètre d'une opération ?

Sens ou direction de la circulation de


l'information
13. Quelles sont les valeurs que peut prendre le sens ou la direction d’un paramètre d’une
opération ?
In - out
14. Quels sont les différents types de relation qui peuvent exister entre deux classes ?
composition - agrégation - généralisation - spécialisation - dépendance

15. Le symbole « ~ » représente en UML


[ ] Un élément non visible. [ ] Un élément visible par tous. [ ] Un élément visible seulement par
les sous-classes. [ ] Un élément visible seulement par les classes du même paquetage.

16. Dans le diagramme de classes, une classe peut contenir :


[ ] Des attributs [ ] Des propriétés [ ] Des opérations [ ] Des instances

17. Une classe abstraite est une classe qui a les propriétés suivantes :
[ ] Ne contient que des méthodes abstraites [ ] Ne contient que des attributs
[ ] Contient au moins un attribut abstrait [ ] Contient au moins une opération abstraite
18. En approche orientée objet, lorsqu’un objet peut appartenir à plusieurs types et donc être
utilisé là où est attendu une valeur d’un type plus général, on parle de :
[ ] Héritage [ ] Interface [ ] Ancêtre [ ] Polymorphisme

19. Indiquer si la relation présentée est une généralisation (héritage), une agrégation, une
composition ou une association :
Les fichiers contiennent des enregistrements :________________________________
Un chèque est signé par une seule personne :_________________________________

20. Une personne est soit un professeur ou un étudiant dans une école. Modéliser cette phrase par
un diagramme de classe. Ajouter la contrainte nécessaire dans ce cas.

21. En UML, une interface est :


[ ] Une classe abstraite [ ] Un stéréotype de classe
[ ] Un composant graphique [ ] Une agrégation composite

22. Pourquoi utilise-t-on des interfaces UML ?


[ ] pour attribuer le stéréotype <<interface>> aux classes concrètes
[ ] pour programmer en Java et en C++ mais pas en C#
[ ] pour définir une logique exécutable qui peut être réutilisée dans plusieurs classes
[ ] pour spécifier des services dont ont besoin certains types d’objets

2
23. Comment peut-on représenter le fait qu'une classe réalise une interface ?

24. En UML quel est le diagramme qui sert à présenter les instances de classes utilisées dans un
système ?
[ ] Diagramme de séquences [ ] Diagramme d’objets [ ] Diagramme de classe [ ] Diagramme de
composants.

25. En UML, lequel de ces diagrammes ne travaille pas sur les objets :
[ ] Diagramme de classes [ ] Diagramme de communication
[ ] Diagramme de séquences [ ] Diagramme de temps

26. En UML, le diagramme montrant des échanges de messages entre objets est appelé :
[ ] Diagramme d’activité [ ] Diagramme de communication
[ ] Diagramme de séquences [ ] Diagramme de cas d’utilisation
27. Lesquelles parmi ces affirmations sont vraies quand on parle du diagramme de séquence ?
[ ] Il décrit le comportement de plusieurs cas d’utilisation.
[ ] Il décrit le comportement d’un seul cas d’utilisation.
[ ] Il décrit le comportement d’un seul objet.
[ ] Il décrit le comportement de plusieurs objets.
28. Un diagramme de séquence peut contenir :
[ ] Des objets [ ] Des classes [ ] Des instances de classes [ ] Des acteurs
29. Quel énoncé est vrai à propos des diagrammes UML ?
[ ] Le diagramme de séquence rassemble les cas d'utilisation
[ ] La composition est un cas particulier de l'association
[ ] Un diagramme de cas d'utilisation est un scénario de tests
[ ] Dans l'agrégation, quand on détruit un composé A, tous les composants B sont détruits

30. Quelles opérations doivent être implémentées pour la classe Account?

[ ] xfer() [ ] xfer(), plus(), minus() [ ] check(), plus(), minus() [ ] xfer(), evaluation(), plus(), minus()

31. Dans un diagramme de séquence, une ligne de vie représente


[ ] l’envoi de messages entre objets [ ] l’exécution d’un comportement par un objet
[ ] l’existence d’un objet au cours de l’interaction

3
32. Dans un diagramme de séquence, un fragment d’interaction exprime :
[ ] une partie d’un objet [ ] une structure de contrôle [ ] l’état d’un objet
[ ] un échange d’information entre deux objets

33. Dans les diagrammes d’interaction, le fait que le message diviserPar(x) n’est émis que si x est
non nul s’exprime par:
[ ] *[x !=0] : diviserPar(x) [ ] [x !=0]* : diviserPar(x) [ ] diviserPar(x){ x !=0}
[ ] diviserPar(x !=0) [ ] [x !=0] : diviserPar(x)

Vous aimerez peut-être aussi