Académique Documents
Professionnel Documents
Culture Documents
Classe : L2IT
Enseignant : M. LOYA
3. Entre une Classe Vehicule et une classe Bateau, quel type de relation est adéquat ?
[ ] Composition. [ ] Association. [ ] Héritage. [ ] Agrégation. .
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
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 ?
[ ]+ [ ]- [ ] # [ ] ˜
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
1
11. Quel mécanisme en UML permet de définir des niveaux de visibilité ?
Encapsulation
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.
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
[ ] xfer() [ ] xfer(), plus(), minus() [ ] check(), plus(), minus() [ ] xfer(), evaluation(), plus(), minus()
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)