Я пытаюсь нарисовать модель предметной области или диаграмму классов в UML для автосалона. Я застрял с тем, как представить тест-драйв в модели. Один из способов - провести класс по назначению, а затем пройти тест-драйв в качестве подкласса. Дилер также предлагает послепродажное обслуживание автомобиля, поэтому я могу иметь класс встречи / бронирования как суперкласс, а затем обслуживание автомобиля и тест-драйв как два подкласса.
Другой способ - иметь прямую связь класса клиента с классом тест-драйва и классом обслуживания автомобиля в классе назначения.
Дилер также продает новые и подержанные автомобили и их запчасти.
Дилер также предлагает финансирование для продажи автомобиля.
Будет ли класс тест-драйва иметь отношение к классу автомобиля или есть отдельный класс для класса дисплея и класса тест-драйва?
Другой вопрос, как я показываю в модели потенциальных клиентов и их запросы о продаже и обслуживании. Дилер хочет сохранить сведения о потенциальных клиентах, если они позволяют использовать их в маркетинговых целях. Должен ли я иметь два класса: один для клиентов и один для потенциальных клиентов, или этого можно добиться, просто используя атрибут в классе клиентов?