Диаграмма классов UML Пояснение Я хочу убедиться, что все необходимые правила выполнены - PullRequest
0 голосов
/ 09 апреля 2020

Я создаю проект проката автомобилей, где клиент может управлять клиентами, автомобилями, парковкой, бронированием, контрактами, счетами и санкциями. это моя диаграмма классов UML: я не уверен, что это правило выполнено:

Клиент может арендовать один или несколько автомобилей, которые уже существуют на стоянке.

Я не уверен, что оно будет простой ассоциацией между автомобилем и клиентом, или я должен добавить парковку, чтобы сделать ее ассоциацией между 3 классами.

this is my class diagram part 1

this is my class diagram part 2

Спасибо,

1 Ответ

0 голосов
/ 10 апреля 2020

С текущим дизайном, который может оказаться сложным. Если бы вы ввели CarStock, который содержит все Vehicle с и их текущий статус, это было бы намного проще. Текущий дизайн требует, чтобы Client имел ассоциации со всеми Vehicle с, чтобы выбрать один. Помните, как все работает: вы go обращаетесь в прокатную компанию и спрашиваете тип автомобиля, и вы его получаете. Вы не go просматриваете список всех автомобилей, принадлежащих компании (таким образом, вы понимаете, кто арендовал какой автомобиль). Далее соотношение между Reservation и Vehicle должно быть 1--1.

Ассоциация Client - Bill является излишней, поскольку клиент уже определен в контракте.

...