J'aurais tendance à dire :
- dépôt
- bus
- trajet
- horaire
- chauffeur
- voyage
- usager
- usager abonné
- usager non abonné
Pour la notion d'usager abonné ou non, je vois plusieurs façons de faire :
- un usager a un attribut booléen 'abonné' (pas top dans l'UML, c'est plus du domaine de l'implémentation que de la représentation conceptuelle) => une classe 'usager'
- un usager a ou non un abonnement => une classe 'usager', une classe 'abonnement'
- un usager est de la classe 'usager abonné' ou 'usager non abonné', qui héritent de usager => une classe 'usager', une classe 'usager abonné', une classe 'usager non abonné'
- un usager est de la classe 'usager abonné' et a un abonnement ou il est de la classe 'usager non abonné' => une classe 'usager', une classe 'usager abonné', une classe 'usager non abonné', une classe 'abonnement'
Je dirais que c'est la dernière forme la plus complète. Mais dans le sujet, tu n'as pas de notion d'abonnement. Je partirai donc sur les deux classes filles de la classe 'usager', sans classe 'abonnement'