Организация элементов диаграммы в Enterprise Architect - PullRequest
1 голос
/ 13 февраля 2020

Достаточно базовый c вопрос, но я не могу найти на него никаких указаний, мы используем общий репозиторий и советник 14

Когда люди добавляют элементы в диаграммы - скажем, перетаскивая класс в последовательность Диаграмма создает элемент диаграммы (если это правильная терминология) в том же пакете, что и диаграмма. с несколькими диаграммами в пакете может быть много элементов, некоторые кажутся дубликатами, потому что перетаскивание класса на много диаграмм каждый раз создает новый элемент для каждой диаграммы, и все начинает становиться немного грязным.

  • Есть ли лучший способ организации вещей?
  • Есть ли способ установить пакет по умолчанию для элементов диаграммы отдельно от пакета, содержащего диаграммы?
  • Имеет ли значение, что один класс может иметь много элементов диаграммы, представляющих его, или мы должны пытаться повторно использовать существующие элементы диаграммы?

Ответы [ 2 ]

1 голос
/ 13 февраля 2020

В советнике есть разные способы «создания» элементов диаграммы. Когда вы перетаскиваете элемент из браузера на диаграмме, вам предлагается диалоговое окно

enter image description here

  • Link будет просто использовать элемент как есть. Он просто ссылается на перетаскиваемый элемент. Обычно это то, что вы хотите. Элемент может быть связан только один раз. Существует какой-то грубый Sparxian способ создания теневых ссылок, но я бы не рекомендовал его использовать.
  • Instance (который, по-видимому, вы используете) создает экземпляр перетаскиваемого элемента. На самом деле это объект, который классифицируется по перетаскиваемому элементу. Вы можете создать столько объектов, сколько захотите. Но, конечно: все они разные и имеют только общий классификатор.
  • Child, наконец, также создаст новый элемент, но на этот раз это клон перетаскиваемого элемента, который автоматически получает присоединенное отношение обобщения. .

Вы можете сохранить выделение, чтобы при перетаскивании всегда использовалась ссылка / ... до повторного нажатия клавиши Ctrl.

Примечание: при использовании диаграмм последовательности EA (Sparxian мышление) также позволяет то же самое. Однако SD не должны использовать ссылки (а именно классы), а только объекты. При сохранении / повторной загрузке через систему контроля версий EA вы просто потеряете элементы. Известная ошибка - с десятилетий. Не будет исправлено, потому что где-то (удачи в поиске) это задокументировано в справке.

Относительно ваших первоначальных вопросов: использовать ли экземпляры зависит от того, что вы хотите показать.

Ни в коем случае не следует повторно использовать жизненные линии в SD. Они представляют разные объекты в разных контекстах. Обязательно поместите SD в контекст, который создан для этой цели. Используйте Add/Interaction/with SD из контекстного меню класса в браузере, чтобы создать такую ​​логическую скобку.

0 голосов
/ 13 февраля 2020

Чтобы избежать дублирования одного и того же класса, в вашем случае может быть проще сначала создать классы в пакете, а затем использовать эти элементы для размещения их на разных диаграммах. Но, может быть, вы имеете в виду, что не хотите создавать объекты из классов в диаграмме последовательности?!

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