Простая диаграмма классов UML для интернет-магазина с одной категорией товаров - PullRequest
0 голосов
/ 07 января 2019

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

enter image description here

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 07 января 2019

В дополнение к тому, что @bruno сказал, я бы полностью удалил композитный алмаз, поскольку он не добавляет реальной ценности вашей модели (вы можете прочитать больше об этом в рамке на стр. 110 спецификации UML 2.5).

Что касается вашего основного вопроса: Payment - это класс ассоциации, который должен быть расположен между Customer и Order, и описывает детали платежа для одного заказа. Просто так:

enter image description here

Обратите внимание на точку. Это говорит о том, что orders является собственностью Customer.

0 голосов
/ 07 января 2019

Ваши занятия во множественном числе должны быть переименованы в единственное число

Кратность композиции от Order до OrderDetail необходимо изменить на Order <*>-1---------*-> OrderDetail

Кажется логичным иметь отношение от OrderDetail к Product , каждый OrderDetail связан с одним Product , и вы удаляете ProductId & ProductName становится бесполезным. Не уверен, что промежуточный итог имеет интерес, может быть, я не очень хорошо понимаю, какова цель.

Вы можете иметь отношение от Заказ до Оплата , или, может быть, вы также можете ввести класс Счет ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...