Могу ли я показать отношение обобщения в доменной модели в UML - PullRequest
2 голосов
/ 03 октября 2008

Я хотел бы спросить, возможно ли показать обобщение в UML для модели предметной области, хотя я понимаю, что могу сделать это в диаграмме классов? Я не видел много примеров доменной модели, отображающей отношения обобщения, кроме диаграммы классов. Если это невозможно, каков наилучший способ показать, что сущность в доменной модели является либо сущностью A, либо сущностью B, либо сущностью C или сущностью D и т. Д.?

Ответы [ 2 ]

2 голосов
/ 03 октября 2008

Да, обобщение между сущностями в вашей доменной модели разрешено.

По сути, модель предметной области - это диаграмма классов, где классы показывают типы сущностей в вашем концептуальном проекте, а не конкретные классы языков программирования, которые вы показываете в своей типовой диаграмме классов.

Чтобы лучше узнать, что вы можете или не можете сделать, вы можете прочитать спецификацию надстройки UML 2.x *, но это довольно сложно понять.

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

0 голосов
/ 03 октября 2008

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

С одной стороны, ваша доменная модель может быть просто диаграммой классов всего, что может отображаться в вашу базу данных и потреблять ее. Следовательно, отношение обобщения может просто отображать наследование реализации или наследование интерфейса.

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

ДОБАВИТЬ: вы говорите о поиске различных способов категоризации ваших постоянных объектов, таких как система тегов? Или вы могли бы сделать возможным, чтобы постоянная сущность имела много узлов в дереве категорий?

...