Обобщение диаграмм классов UML или нет? - PullRequest
0 голосов
/ 01 мая 2018

Профессор просит нарисовать диаграмму классов с множественностью и отношениями, указанными для следующего сценария:

Учащийся, изучающий предметы, заимствует некоторые учебники, перечисленные в предмете. учебная программа и некоторые справочники, не перечисленные в теме учебный план.

Я знаю, как нарисовать связь между учеником и предметом. Но я не уверен, должен ли я генерировать класс Book и создать два подкласса для учебника и справочника. Я считаю, что в учебнике и в справочнике используется один и тот же атрибут и метод. Обобщение может быть необязательным.

Подумав несколько минут, я могу создать класс Book с общим атрибутом (title, ISBN и т. Д.) И создать другой класс BookType, чтобы указать тип книги. Но я думаю, что BookType может быть атрибутом класса Book.

Поскольку у меня нет конкретной идеи, кто-нибудь даст какой-нибудь совет?

1 Ответ

0 голосов
/ 01 мая 2018

В общем случае ответ зависит от функциональных требований, но я бы не хотел указывать разницу между учебным планом и справочными книгами, потому что в конце они все еще являются книгами, без каких-либо конкретных спецификаций или методов.
Итак, Я бы исключил обобщение, а также добавление атрибута типа. Самое большее, если вам нужно различить два типа книг, вы можете сказать, что Student содержит два разных списка заимствованных книг: syllabusBooks и referenceBooks .

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