0% ont trouvé ce document utile (0 vote)
56 vues7 pages

Correction TD UML : Notations et Diagrammes

Transféré par

Moustapha daro
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
56 vues7 pages

Correction TD UML : Notations et Diagrammes

Transféré par

Moustapha daro
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

LOME BUSINESS SCHOOL

TD UML 1 ET 2 CORRECTION PARTIELLE


Enseignant : Alassani AKANATE Établissement : LBS
Contact : 90 47 51 03 / 97 31 77 52 Niveau : Bachelor 2
[Link]@[Link]/ Session : 1er Semestre 2017-2018
alassaniakanate@[Link]

EXERCICE 1 : Notation UML


1. Quels sont les types d’associations qu’on peut rencontrer entre cas d’utilisation ?
Réponse : L’inclusion, l’extension, la généralisation/spécialisation.
2. Quels sont les types d’associations qu’on peut rencontrer entre classes ?
Réponse : La composition, l’agrégation, la navigation, la généralisation/spécialisation.
3. 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 ?
Réponse : La présence des deux acteurs est nécessaire.
4. Quel est l’intérêt de compléter la description des cas d’utilisation à l’aide de
diagrammes d’activités ?
Réponse : Faciliter la compréhension de cas d’utilisation devenus trop complexes pour
être uniquement décrits par un diagramme de cas d’utilisation
5. Quel rapport pouvons-nous établir entre les diagrammes de séquence et les
diagrammes de cas d’utilisation et de classes ?
Réponse : 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.
6. « Les diagrammes de séquence représentent l’ordre des échanges de messages entre
les classes ». Expliquez cette affirmation. Etes-vous d’accord ?
Réponse : Ces diagrammes montrent bien l’échange des messages, mais entre
instances de classe.
7. Que représente une ligne de vie dans un diagramme de séquence ?
Réponse : Le temps qui s’écoule, de haut en bas.
8. Dans un diagramme de séquence, un objet peut-il envoyer un message à lui-même ? Si
oui, comme cela est exprimé ?
Réponse : Oui, il le peut. La flèche d’envoi de message part de l’objet et revient plus
bas sur sa ligne de vie.
9. Les deux diagrammes de séquence suivants sont-ils équivalents ? Justifiez votre
réponse.

Réponse : Non, les deux diagrammes ne sont pas équivalents. Dans le premier, c’est
une séquence de 3 boucles successives avec la même condition (op1,op1,op1,op2…),
dans le second, ce sont les 3 opérations dans la même boucle (op1, op2, op3, op1…).

[Link] Page 1 sur 7


LOME BUSINESS SCHOOL

10. Lorsqu’on écrit un diagramme d’état pour une classe donnée, et qu’on souhaite
finalement faire apparaître des appels vers des opérations d’un ou plusieurs autres
classes, quel autre diagramme est mieux adapté ? Justifiez brièvement votre réponse.
Réponse : Un diagramme de séquence sera mieux adapté dans ce cas-là, car il rend
explicite des échanges de message entre objets, et peut aussi faire apparaître des états
sur les lignes de vie des différents objets impliqués.

EXERCICE 2 : Relations entre classes


Pour chaque exemple ci-dessous, indiquez si la relation présentée est une généralisation
(héritage), une agrégation ou une association :
i. Un pays a une capitale : (agrégation)
ii. Une transaction boursière est un achat ou une vente : (généralisation)
iii. Les fichiers contiennent des enregistrements : (agrégation)
iv. Une personne utilise un langage de programmation dans un projet : (association)
v. Les modems et les claviers sont des périphériques d’entrées/sorties : (généralisation)
EXERCICE 3 : Diagramme de cas d’utilisation : étude de cas
Dans un établissement scolaire, on désire gérer la réservation des salles de cours ainsi que du
matériel pédagogique (ordinateur portable ou/et Vidéo projecteur). Seuls les enseignants sont
habilités à effectuer des réservations (sous réserve de disponibilité de la salle ou du matériel).
Le planning des salles peut quant à lui être consulté par tout le monde (enseignants et
étudiants). Par contre, le récapitulatif horaire par enseignant (calculé à partir du planning des
salles) ne peut être consulté que par les enseignants. Enfin, il existe pour chaque formation un
enseignant responsable qui seul peut éditer le récapitulatif horaire pour l’ensemble de la
formation.
Question : donner le diagramme de cas d’utilisation correspondant.
Réponse :

[Link] Page 2 sur 7


LOME BUSINESS SCHOOL

EXERCICE 4 : Diagramme de classes : étude de cas


Des interviews d’experts métier ont permis de mettre en évidence les éléments suivants :
 Un vol a un aéroport de départ et un aéroport d’arrivée,
 Un vol a une heure de départ et une heure d’arrivée, ainsi qu’une date de départ et une
d’arrivée,
 Un vol peut comporter des escales dans des aéroports,
 Les escales interviennent dans un ordre déterminé,
 Une escale a une heure d’arrivée et une heure de départ,
 Chaque aéroport a un nom,
 On peut ouvrir (et fermer) à la réservation chacun des vols.
Question : Proposez un diagramme de classes pour modéliser les éléments ci-dessus en utilisant
une classe association. N’oubliez pas les attributs et les cardinalités des associations.
Réponse :

EXERCICE 5: Diagramme de séquence : étude de cas


Le déroulement normal d’utilisation d’une caisse de supermarché est le suivant :
 un client arrive à la caisse avec ses articles à payer
 le caissier enregistre le numéro d’identification de chaque article, ainsi que la quantité
si elle est supérieure à 1
 la caisse affiche le prix de chaque article et son libellé
 lorsque tous les achats sont enregistrés, le caissier signale la fin de la vente
 la caisse affiche le total des achats
 le caissier annonce au client le montant total à payer
 le client choisit son mode de paiement
 liquide : le caissier encaisse l’argent, la caisse indique le montant à rendre au client
 chèque : le caissier note le numéro de pièce d’identité du client
 carte de crédit : la demande d’autorisation est envoyée avant la saisie
 la caisse enregistre la vente et l’imprime
 le caissier donne le ticket de caisse au client

[Link] Page 3 sur 7


LOME BUSINESS SCHOOL

Question: Modéliser cette situation à l’aide d’un diagramme de séquence en ne prenant en


compte que le cas du paiement en liquide
Réponse :

EXERCICE 6: Diagramme de de cas d’utilisation : étude de cas


Dans un magasin, un commerçant dispose d’un système de gestion de son stock d’articles,
dont les fonctionnalités sont les suivantes :
 Edition de la fiche d’un fournisseur
 Possibilité d’ajouter un nouvel article (dans ce cas, la fiche fournisseur est
automatiquement éditée. Si le fournisseur n’existe pas, on peut alors le créer)
 Edition de l’inventaire. Depuis cet écran, on a le choix d’imprimer l’inventaire,
d’effacer un article ou d’éditer la fiche d’un article).
Question : donner le diagramme de cas d’utilisation correspondant.
Réponse :

[Link] Page 4 sur 7


LOME BUSINESS SCHOOL

EXERCICE 7
Soient les phrases suivantes :
 Un répertoire contient des fichiers
 Une pièce contient des murs
 Les modems et claviers sont des périphériques d’entrée / sortie
 Une transaction boursière est un achat ou une vente
 Un compte bancaire peut appartenir à une personne physique ou morale

Question : Elaborez les diagrammes de classe correspondants en choisissant le type de


relation approprié
Réponse :

[Link] Page 5 sur 7


LOME BUSINESS SCHOOL

NB : Pour le compte bancaire, on aurait également pu modéliser 2 associations entre « compte


bancaire » et « personne physique » et « personne morale » en y incluant une contrainte
d’exclusion.
EXERCICE 8
Modéliser les phrases suivantes par un diagramme de classes
 Un répertoire contient des fichiers
 Une pièce a des murs
 Une transaction bancaire est un achat ou une vente
 Une enveloppe a une adresse et un timbre
 Les lapins, les hirondelles, les lions, les requins, les autruches, les vautours, les truites,
les pingouins sont des animaux qui se déplacent de manières différentes.
 Des poupées russes (gigognes)
 Un pays possède plusieurs villes et une seule capitale
EXERCICE 9
1. Donner les éléments d’un diagramme de cas d’utilisation.
2. Donner les éléments d’un diagramme de séquence.
3. Quelle est la représentation d’une classe en UML ?
EXERCICE 10 : association simple :
Comment représenter une personne qui travaille dans une seule compagnie? Ou encore dans une
compagnie, nous avons plusieurs employés?
Question : Elaborer le diagramme de classe correspondant
Réponse :

Interpréter et donner la lecture du diagramme obtenu.


EXERCICE 11
1. Qu’est-ce que la multiplicité ou cardinalité ?

[Link] Page 6 sur 7


LOME BUSINESS SCHOOL

2. Compléter le tableau ci-dessous : (Signification des cardinalités)


Multiplicité/Cardinalité Signification
1 un et un seul
0..1 Zéro ou un
m..n De m à n (entier)
* Plusieurs
0..* De zéro à plusieurs
1..* d'un à plusieurs
3. Qu’est-ce qu’un rôle ?
Réponse : Un rôle spécifie la fonction d'une classe pour une association donnée.

EXERCICE 13
1. Quelle est la représentation d’une généralisation/spécialisation ?
2. Quelle est la représentation d’une agrégation ? Composition ?
3. Comment représenter qu’un moyen de transport peut être un avion, un train ou une voiture?
EXERCICE 14 : Comment représenter la situation suivante
 Des documents sont soit des journaux soit des volumes ou des BD (bandes dessinées)
 Les volumes sont soit des dictionnaires soit des livres
 Les documents ont un titre et un numéro.
 Les volumes ont en plus un auteur, les BD ont en plus le nom du dessinateur, les
journaux ont une périodicité.

FIN

[Link] Page 7 sur 7

Vous aimerez peut-être aussi