Как показать кратности в диаграммах объектов UML

Интересно, есть ли способ создать массив объектов в UML?

Следующее - моя попытка использовать Modelio в качестве среды моделирования, но, как вы можете видеть, есть разные объекты (например, instance[0],instance 1],instance[2],instance[3])

2 ответа

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

Рассмотрим пример компании и сотрудников. Две допустимые диаграммы классов:

Теперь попробуем нарисовать соответствующие диаграммы объектов:

Если важны детали fulltime_employees, такие как age, нет другого способа, кроме как показать их как отдельные объекты:

Если детали не важны, мы могли бы пойти с примечанием текста атрибута:

Другой способ показать это, когда число объектов больше (скажем, 5 здесь): (Это также общий способ показать кратности в диаграммах объектов)

Надеюсь, поможет.

Вы можете использовать, например, std::vector<Class> если вы хотите показать набор объектов на диаграмме классов.

Ты можешь использовать instance1:Class, instance2:Class... instanceN:Class если вы хотите показать конкретные объекты, но вы должны добавить их в диаграмму объектов, а не в диаграмму классов.

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

Другие вопросы по тегам