Apprendre à utiliser un certain nombre de diagrammes UML parmi les plus importants.
Tableau, papier, crayon.
(exercice extrait de [Roques, 2004], livre d'exercices reprenant des exercices de Valtech Training)
Cette étude concerne un système simplifié de réservation de vols pour une agence de voyages.
Les interviews des experts métier ont permis de résumer les connaissances du domaine sous la forme des phrases suivantes :
Construisez un modèle de classes du domaine en analysant les phrases précédentes.
Structurez le modèle de classes en packages en respectant les principes de cohérence et d'indépendance des packages.
Imaginez un modèle de domaine adapté à la réservation de voyages en bus.
Proposez une architecture de package qui permette de mettre en commun les similitudes entre modèles du domaine.
On vous donne les classes d'implémentation suivantes en JAVA : code-td-uml.pdf
1- Construisez le diagramme de classe/ package correspondant à ces différentes classes.
2- Quelles différences remarquez-vous entre ce diagramme et le modèle du domaine ?
Soient deux classes en relation d'association :
Pour chacun des cas, réflechissez à la manière de coder les classes en JAVA, notamment en termes d'attribution de responsabilité pour la création, les modifications. Vous pourrez vous aider de quelques diagrammes de séquences pour expliquer les choses.