Vous êtes sur la page 1sur 14

QCM UML corrigé

Q1. Que veut dire UML?


Union mondiale de la lecture.
x Unified modeling language.
Unité mesure libre

Q2. L'agrégration est-elle un type d'association? :


x Oui
Non

Q3. Une composition est-elle un type d'agrégration?


x Oui
Non

Q4. Que signifie la multiplicité 1..*? :


Plusieurs incluant la possibilité d’aucun
Exactement 1
Au plus un
x Au moins un

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


x Une opération
Une classe
Un attribut
Une formule

Q6. Qu'est ce qu'une relation dite include?


Le cas d’utilisation A est réalisé avant le cas d’utilisation B.
x Le cas d’utilisation A toujours besoin du cas d’utilisation B.
La relation include indique qu'un cas a toujours besoin d'un autre cas d'utilisation

lié
Le cas d’utilisation A peut éventuellement avoir besoin du cas d’utilisation B.
Le cas d’utilisation B peut éventuellement avoir besoin du cas d’utilisation A

Q7. Qu'est ce qu'une relation dite extend?


Le cas d’utilisation A est réalisé avant le cas d’utilisation B.
Le cas d’utilisation A toujours besoin du cas d’utilisation B.
x Le cas d’utilisation A peut éventuellement avoir besoin du cas d’utilisation B.
→ La relation extend est une relation qui est soumise à une condition
Le cas d’utilisation B peut éventuellement avoir besoin du cas d’utilisation A

Q8. Que doit-on faire lors de l’analyse de besoins principaux d’un projet logiciel ?
Définir toutes les informations nécessaires du futur logiciel.
X Découvrir les acteurs et les fonctionnalités du futur logiciel.
Décrire une fonctionnalité du futur logiciel.
Définir les packages ou les grandes parties du logiciel à créer.

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

X 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é

Q10. En Java, une association (dans un diagramme de classes UML) est-elle implémentée par ?
X une variable d'instance
une opération
une variable de classe
un constructeur

Q11. Un rôle (dans un diagramme de classes UML) se traduit-il en Java par ?


X un nom de variable
une association
un constructeur
une opération

Q12. Des véhicules sont dotés de châssis et de propulsions. Différents types de châssis permettent aux
véhicules de rouler, voler ou bien flotter. Différents types de propulsions leur permettent d'avancer grâce au
vent ou bien grâce à un moteur. Toutes les combinaisons de véhicules sont possibles : une voiture roule avec
un moteur ; un planeur vole avec du vent etc. Au minimium, combien de classes sont nécessaires pour
représenter les véhicules avec toutes leurs déclinaisons, si on n'utilise que l'héritage ? (en incluant la classe
Véhicule)
7
8
X 9
10

Q13. Même problème que la question précédente, mais en utilisant des interfaces combien de
classes/interfaces sont nécessaires pour représenter les véhicules avec toutes leurs déclinaisons (en incluant
la classe Véhicule) ?
7
X 8
9
10

Vous aurez reconnu le pattern ........ !

Q14. Quel(s) type(s) de relations sont permises entre des cas d'utilisation ? (plusieurs
choix possibles)
Association
X Généréralisation / héritage
X Dépendance de type "includes"
X Dépendance de type "extends"
Aucune de ces réponses n'est correcte.

Q15. Queel est le modificateur d'accès le plus contraignant ?


X private
public
protected

Q16. Entre une classe Vehicule et une classe Roue, quel type de relation est adéquate ?
X Composition
Association
Héritage
Agrégation

Q17. Entre une classe Vehicule et une classe Conducteur, quel type de relation est adéquate ?
Composition
X Association
Héritage
Agrégation
Q18. Entre une Classe Véhicule et une classe Bâteau, quel type de relation est adéquate ?
Composition
Association
X Héritage
Agrégation

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

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

Q21. Grâce à une relation d'héritage, de quoi hérite la classe enfant ? (plusieurs choix
possibles)
X des opérations
X des propriétés
X des associations
X des relations d'héritage
X des attributs
Le rôle d'un diagramme d'activités UML est de :
Modéliser un workflow dans un use case ou entre plusieurs use cases

Un diagramme de séquence :
Est une représentation séquentielle du déroulement des traitements et des
interactions entre les éléments du système et/ou de ses acteurs

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


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é

Dans un diagramme de Use Case UML, qu'est-ce qui n'est pas vrai pour la
généralisation ?
Elle peut relier un use case et un acteur

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

Dans le diagramme État-transition du langage UML :


Tout message est un événement impliqué dans l'interaction de deux objets

Un concepteur souhaite décrire l'architecture des codes source, des


bibliothèques, des différents fichiers exécutables ainsi que les liens entre
eux, lors du développement d'un logiciel, alors il doit utiliser un diagramme
de :
Composants

Lequel de ces diagrammes n'est ni structurel ni statique ?


Diagramme d'activités

Lors du passage du MCD Merise au diagramme de classes UML 2, toute :


Entité est transformée en classe

Le symbole « ~ » représente en UML ?


Un élément visible seulement par les classes du même paquetage

Le rôle d'un diagramme d'activités UML est de :


a) Modéliser un workflow dans un use case ou entre plusieurs use cases
b) Décrire la logique d'une méthode dans une classe
c) Modéliser la dynamique d'une tâche en phase de stabilisation d'un diagramme de
classes
Un diagramme de séquence :
a) Permet de décrire les enchaînements possibles entre les scénarios préalablement
identifiés
b) Est une représentation séquentielle du déroulement des traitements et des
interactions entre les éléments du système et/ou de ses acteurs
c) Est une représentation simplifiée d'un enchaînement de séquences se concentrant
sur les échanges de messages entre les objets

Quel terme ne se rapporte pas à la modélisation d'un diagramme UML ?


a)Entité

Lors du passage du MCD Merise au diagramme de classes UML 2, toute :


a ) E n ti t é es t tr a n s f o r m ée e n c l a s s e

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


a)Représente une association symétrique dans laquelle les deux extrémités
jouent le même rôle

Dans un diagramme de Use Case UML, qu'est‐ce qui n'est pas vrai pour
la généralisation ?
a ) E l l e p eu t r el i er u n u s e c a s e e t un a c t eu r

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


a)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

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

Quel énoncé est faux concernant la différence entre MERISE et UML ?


Merise est une méthode d'analyse, de conception et de gestion de projet
intégrée
UML est un langage permettant d'utiliser toute méthode orientée objet
Merise préconise d'analyser séparément données et traitements, à chaque niveau
Merise est beaucoup plus vaste et s'intéresse aux techniques de modélisation des
données autant que des traitements dans le paradigme objet
En UML, une interface est :
Une classe abstraite
Un stéréotype de classe
Un composant graphique
Une agrégation composite

1Que veut dire UML ?

Union mondiale de la lecture.


Unified modeling language.
Unité mesure libre

2UML est la fusion de :

BOOCH.
OOSE.
Microsoft .
OMT

3Un diagramme de classes appartient aux :

Diagrammes structurelles
Diagrammes comportementaux

4L’agrégration est-elle un type d’association ? :

Oui
Non

5Une composition est-elle un type d’agrégration ? :

Oui
Non

6Que signifie la multiplicité 1..*? :

Plusieurs incluant la possibilité d’aucun


Exactement 1
Au plus un
Au moins un

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

Une opération
Une classe
Un attribut
Une formule
8Un acteur est-il obligatoirement une personne physique?

Oui
Non

9Dans la présentation, le diagramme d’activités est proche du :

Diagramme d’état-transitions
Diagramme d’interaction
Diagramme de cas d’utilisation
Diagramme de séquence

10L’action Comportement sert à :

invoquer directement une activité plutôt qu’une opération


créer un message et le transmettre à un objet cible
invoquer un comportement spécifié à l'aide d'un diagramme UML
invoquer une opération sur un objet sur un classeur de manière synchrone (qui a lieu en même temps) ou
asynchrone

11Une activité dans un diagramme définit :

Des traitements
Le rôle d’une entreprise
Un comportement
→ décrit par une série organisée d'unités dont les éléments simples sont les actions
Le chiffre d’affaires

12Un nœud de contrôle peut être :

un nœud de décision
un nœud d’objet
un nœud d’union
un nœud initial
un nœud de bifurcation

13Un cercle vide barré d'une croix représente:

Une bille
Un nœud de fin de flot
Un nœud initial
Un nœud de fin d’activité
14Le nœud d’activité appelé « Loop » signifie :

Nœud de séquence
Nœud conditionnel
Nœud de boucle
c’est un noeud d'activité appelé "loop" qui représente une structure de contrôle en boucle présentant une partie

d'initialisation, une partie de test et une partie correspondant au corps de la boucle
Nœud d’union

15Qu’est-ce qu’un cas d’utilisation interne ?


C’est un cas d’utilisation qui indique les fonctionnalités
principales.
C’est un cas d’utilisation qui est utile à un autre cas d’utilisation.
→ C'est en effet, des cas qui précise d'autres cas d'utilisation
C’est un cas d’utilisation qui est lié à un acteur.
C’est un cas d’utilisation qui est lié à un acteur secondaire.

16Qu'est ce qu'une relation dite include?

Le cas d’utilisation A est réalisé avant le cas d’utilisation B.


Le cas d’utilisation A toujours besoin du cas d’utilisation B.
→ La relation include indique qu'un cas a toujours besoin d'un autre cas d'utilisation lié
Le cas d’utilisation A peut éventuellement avoir besoin du cas d’utilisation B.
Le cas d’utilisation B peut éventuellement avoir besoin du cas d’utilisation A

17Qu'est ce qu'une relation dite extend?

Le cas d’utilisation A est réalisé avant le cas d’utilisation B.


Le cas d’utilisation A toujours besoin du cas d’utilisation B.
Le cas d’utilisation A peut éventuellement avoir besoin du cas d’utilisation
B.
→ La relation extend est une relation qui est soumise à une condition
Le cas d’utilisation B peut éventuellement avoir besoin du cas d’utilisation A

18Que doit-on faire lors de l’analyse de besoins principaux d’un projet logiciel ?

Définir toutes les informations nécessaires du futur logiciel.


Découvrir les acteurs et les fonctionnalités du futur logiciel.
Décrire une fonctionnalité du futur logiciel.
Définir les packages ou les grandes parties du logiciel à créer.

19Qu’est-ce un acteur principal ?

C’est une fonctionnalité du logiciel.


C’est une action qui devra être réalisée grâce au logiciel à développer.
C’est une entité avec lequel le logiciel a une interaction, mais qui ne déclenche aucune action.
C’est un des futurs utilisateurs du logiciel
20Qu’est-ce qu’un package ?

Un package est une utilisation du logiciel par un des acteurs.


Un package est composé de plusieurs fonctionnalités qui forment une
famille.
→ Ces fonctionnalités sont illustrées grâce aux cas d'utilisation
Un package est un regroupement d’acteurs.
Un package est un diagramme qui représente tous les utilisateurs.

Question 1
Quelle est la bonne relation entre un acteur "Peintre", un acteur "Artiste" et un acteur
"Chanteur" ?

Veuillez choisir une réponse :


a. include.
b. Agrégation.
c. Héritage.
d. Composition.
e. extends.

Relation d'héritage (chanteur et peintre héritent de Artiste) car un chanteur et un


peintre sont des artistes

Question 2

Quelle est la bonne relation entre un cas d'utilisation "Acheter un produit" et un cas
d'utilisation "Vérifier la disponibilité du produit" ?

Veuillez choisir une réponse :


a. extends.
b. Agrégation
c. Composition.
d. Héritage
e. include.

Question 3

Quelle est la bonne relation entre un cas d'utilisation "Jouer la loterie" et un cas
d'utilisation "Gagner à la loterie" ?
Veuillez choisir une réponse :
a. extends.
b. Héritage
c. Agrégation.
d. include.
e. Composition.

Question 4

Quelle est la bonne relation entre un cas d'utilisation "Lire ses emails" et un cas
d'utilisation "s'authentifier" ?

Veuillez choisir une réponse :


a. extends.
b. Agrégation
c. Héritage
d. Composition.
e. include.

Question 5

Quelle est la bonne relation entre une classe "Document" et une classe "Feuille" ?

Veuillez choisir une réponse :


a. Composition.
b. Agrégation
c. include.
d. Héritage
e. extends.

Question 6

Quelle est la bonne relation entre une classe "Formation" et une classe "Cours" ?

Veuillez choisir une réponse :


a. extends.
b. include.
c. Agrégation
d. Héritage
e. Composition.
Question 7

Quelle est la bonne relation entre une classe "Ordinateur" et une classe "Système
d'exploitation" ?

Veuillez choisir une réponse :


a. Agrégation
b. extends.
c. Héritage
d. Composition.
e. include.

Question 8

Quelle est la bonne relation entre une classe "Outil" et une classe "Marteau"?

Veuillez choisir une réponse :


a. Composition.
b. Héritage
c. Agrégation
d. include.
e. extends.

Question 9

Quelle est la bonne relation pour exprimer la phrase suivante : un dessin est soit du
texte, soit une forme géométrique, soit un groupe de dessins.

Veuillez choisir une réponse :


a. include.
b. Composition.
c. Agrégation
d. extends.
e. Héritage
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

Quel énoncé est faux concernant la différence entre MERISE et UML ?


Merise est une méthode d'analyse, de conception et de gestion de projet intégrée
UML est un langage permettant d'utiliser toute méthode orientée objet
Merise préconise d'analyser séparément données et traitements, à chaque niveau
Merise est beaucoup plus vaste et s'intéresse aux techniques de modélisation des données autant que
des traitements dans le paradigme objet

En UML, une interface est :


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

a) Lorsqu’un cas d’utilisation est relié à deux acteurs, cela signifie-t-il que la présence
d’un des deux acteurs ou des deux acteurs est nécessaire pour réaliser le cas ?
La présence des deux acteurs est nécessaire.

b) Quel est l’intérêt de compléter la description des cas d’utilisation à l’aide de


diagrammes d’activités ?
Faciliter la compréhension de cas d’utilisation devenus trop complexes pour être
uniquement décrits par un diagramme de cas d’utilisation

c) Quel rapport pouvons-nous établir entre les diagrammes de séquence et les


diagrammes de cas d’utilisation et de classes ?
Chaque diagramme de séquence est un scénario précis d’un cas d’utilisation et décrit
la dynamique des appels entre instances de classes, définies dans le diagramme de
classes.

d) « Les diagrammes de séquence représentent l’ordre des échanges de messages entre


les classes ».
Expliquez cette affirmation. Etes-vous d’accord ?
Ces diagrammes montrer bien l’échange des messages, mais entre instances de classe.

e) Que représente une ligne de vie dans un diagramme de séquence ?


Le temps qui s’écoule, de haut en bas.
f) Dans un diagramme de séquence, un objet peut-il envoyer un message à lui-même ?
Si oui, comme cela est exprimé ?
Oui, il le peut. La flèche d’envoi de message part de l’objet et revient plus bas sur sa
ligne de vie.

Vous aimerez peut-être aussi