Concevoir un modèle du domaine avec un diagramme de classes, construire un diagramme de classes d'implémentation, réfléchir aux liens association UML / code.
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, correspondant au code suivant : code-td-uml.zip
On considére les associations suivantes entre classes.
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.