TD ? Compagnie aérienne - Exercices corriges
Correction examen blanc d'UML. Remarques de correction : L'examen se
découpe en deux parties. La première partie contient deux exercices typiques de
TD ...
part of the document
Correction examen blanc dUML
Remarques de correction :
Lexamen se découpe en deux parties. La première partie contient deux exercices typiques de TD et la seconde contient un exercice plus général et plus complet. Nous vous conseillons donc vivement de savoir refaire les exercices de TD.
Nous vous rappelons de plus que les solutions proposées ne sont pas uniques. La cohérence et la pertinence de vos diagrammes ainsi que le respect de la syntaxe UML comptent pour beaucoup dans votre note.
Exercice 1 Diagramme des cas dutilisation (4 points)
Une entreprise fabrique des pièces dites « pièces de base » qui existent sous différentes formes (cubiques, sphériques, coniques,
) et sont réalisées dans différents matériaux (bois, métal, plastique,
). Pour un type de pièce de base on connaît son nom, ses dimensions et sa référence. Pour chaque matériau, on connaît son nom, son prix au kilo et sa masse. Lentreprise fabrique aussi des pièces dites « pièces composites » obtenues par assemblage de pièces de base.
On souhaite créer pour cette entreprise un logiciel de gestion de ses références. Ce logiciel doit permettre à lutilisateur du logiciel de pouvoir calculer le prix dune pièce de base, calculer le prix dune pièce composite, créer une nouvelle pièce composite et supprimer une pièce de base.
Réaliser le diagramme de cas dutilisation correspondant et donner au moins deux scénarios possibles sous forme de diagramme dactivité. Chaque scénario devra préalablement être décrit par une phrase en français.
Correction :
On rappelle que le diagramme des cas dutilisation permet de représenter les interactions entre le système à développer et le monde extérieur.
Dans notre cas le seul acteur est lutilisateur et les cas dutilisation identifiables sont « calculer prix pièce de base », « calculer prix pièce composite », « créer nouvelle pièce composite » et « supprimer pièce de base ».
EMBED Word.Picture.8
Pour construire les scénarios il faut dabord savoir à quoi ils correspondent.
Pour le cas « Calculer prix pièce de base » :
Lutilisateur doit choisir la pièce dont il souhaite connaître le prix cest-à-dire donner sa référence. Puis lutilisateur choisit le matériau constituant la pièce. Le logiciel calcule en fonction du prix du matériau et des dimensions de la pièce le prix de la pièce et le retourne à lutilisateur.
EMBED Word.Picture.8
Pour le cas « Créer nouvelle pièce composite » :
Lutilisateur doit entrer les caractéristiques de la nouvelle pièce cest-à-dire les références des différentes pièces de base qui la composent. Le logiciel lui retourne la référence de la pièce quil vient de créer. Notez que dans ce cas quon considère que le logiciel génère automatiquement les références. Une autre solution serait de dire que cest lutilisateur qui choisit la référence de sa nouvelle pièce. Dans ce cas il faudra penser à vérifier que la référence nexiste pas déjà.
EMBED Word.Picture.8
Exercice 2 Diagrammes de séquence (4 points)
1. Réaliser les diagrammes de séquence correspondant aux cas dutilisation identifiés dans lexercice précédent.
Correction :
Dans la question précédente nous avons identifiés 4 cas dutilisation. Il faut donc réaliser 4 diagrammes de séquence différents. Avant de donner les diagrammes il faut identifier quelles sont les classes qui appartiennent au système.
On peut identifier les classes suivantes :
une classe Pièce dont hérite la classe PièceBase et la classe PièceComposite,
une classe Matériau
une classe Gestion qui représente le cur du système de gestion
un acteur Utilisateur
On suppose quil existe une interface entre le système de gestion et lutilisateur qui nest pas représentée ici.
Une fois ses classes identifiées on peut représenter les différents cas dutilisation sous forme de diagramme de séquence.
Notez que normalement on représente des instances de classes (aussi appelés objets) sur les diagrammes de séquence et non des classes. Cependant pour simplifier lécriture on considèrera dans directement les classes dans les diagrammes suivants.
Cas « Calculer prix pièce de base »
EMBED Word.Picture.8
Cas « Calculer prix pièce composite »
EMBED Word.Picture.8
Rappel : la notation *[g]m représente léchange du message m tant que la condition g est vérifiée.
Cas « Créer nouvelle pièce composite »
EMBED Word.Picture.8
Notez que ce nest pas la classe PièceComposite qui est créée ici mais une instance de cette classe.
Cas « Supprimer pièce de bas »
EMBED Word.Picture.8
Notez que ce nest pas la classe PièceBase qui est détruite ici mais une instance de cette classe.
2. Construire le diagramme de collaboration correspondant.
Correction :
Le diagramme de collaboration sobtient assez facilement à partir des diagrammes de séquence que lon vient de décrire. Encore une fois on représentera les classes plutôt que les instances de classes.
Notez que lon ne vous demande pas de représenter la séquence des messages mais juste le diagramme de collaboration.
EMBED Word.Picture.8
Notez aussi le cohérence entre les notations du 1er exercice et celles données ici
Maîtrise dIUP MIAGE Université dEvry
2003-2004
- PAGE 1 / NUMPAGES 4 -