Как показать кратности в диаграммах объектов 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
если вы хотите показать конкретные объекты, но вы должны добавить их в диаграмму объектов, а не в диаграмму классов.
Вы не можете смешивать элементы диаграмм классов и элементов диаграмм объектов, потому что они концептуально отличаются.