“Créez un diagramme de classes UML pour planifier des itinéraires de transport public avec des itinéraires, des arrêts, des horaires, des trajets, une hiérarchie Vehicle pour les bus et les trains, ainsi qu’un planificateur d’itinéraires.”
Comprenez les décisions qui le sous-tendent.
Modéliser les itinéraires comme des agrégations d’arrêts afin de permettre la réutilisation d’un même arrêt sur plusieurs itinéraires.
Utiliser une classe abstraite Vehicle pour faciliter l’extension à différents types de véhicules, comme Bus et Train.
Séparer l’interface RoutePlanner afin de prendre en charge des algorithmes de planification interchangeables.
À utiliser lors de la création ou de la documentation d’un système d’information sur les transports devant gérer les itinéraires, les arrêts et les horaires.