2008-10-03 4 views
2

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

ответ

0

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

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

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

ADD: вы говорите о поиске разных способов категоризации ваших постоянных объектов, таких как система тегов? Или вы могли бы позволить постоянному объекту иметь много узлов в дереве категорий?

2

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

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

Чтобы лучше найти то, что вы можете или не можете сделать, вы можете прочитать UML 2.x Superstructure specification, но это довольно сложно понять.

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