Моделирование UML в Visio: коннекторы (ассоциации и т. Д.) Не перемещаются при перемещении класса

1615
Jeroen

Вот шаги, чтобы воспроизвести мой сценарий:

  1. Откройте Visio 2013, запустите новую диаграмму UML.
  2. Добавьте один класс.
  3. Добавьте еще один класс.
  4. Добавьте связь между двумя классами.

    Диаграмма должна теперь выглядеть так:

    два класса, связанные с ассоциацией

  5. Переместите самый правый класс немного вниз.

    Результат: разъем не сдвинулся. Увидеть:

    two classes seemingly unconnected

    Ожидаемый : Ассоциация должна была придерживаться второго класса.

Причина, по которой я пишу это как вопрос SU, а не ошибка в MS Connect, двояка. Во-первых, я боюсь, что чего-то здесь не хватает, и что я должен использовать Visio по-другому, чтобы заставить ожидаемое поведение работать. Во- вторых, если это является ошибка, я бы до сих пор люблю, чтобы узнать, есть ли кто - то знает способ обойти это.

Я попытался выполнить поиск ( [1], [2], [3] ), а также привязать коннектор к различным частям блока классов UML, но ничего из этого не помогает.

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

Что мне здесь не хватает?

3

1 ответ на вопрос

2
Jeroen

Ugh, only minutes after typing up that question, I fiddle some more and find the answer. Apparently Visio is very picky about what the connector sticks to. I was casually dragging the connector and linking it to the ClassName bit, like so:

glueing to the ClassName

Instead, you should fiddle with your mouse, until you see this:

glueing to the Class

The easiest way I found so far to do this is moving your mouse to the left edge of the Class box until the green line surrounds the entire thing.

Leaving this up here, hoping it may help someone else too.

Этот ответ мне в некоторой степени помог, но поведение Visio для (пере) маршрутизации соединителей настолько странно, что я отказался от его использования для этой цели. Так что просто дружеский совет: принесите много терпения, если вы собираетесь моделировать UML с Visio! Jeroen 10 лет назад 2
Спасибо за подсказку. Я нашел другой способ, который работает еще лучше. Вместо того, чтобы склеивать ассоциацию с формой, приклейте ее к этим черным точкам в середине края формы. Таким образом, вы можете определить, на какой стороне должна придерживаться ассоциация. Dakkaron 10 лет назад 0
@Dakkaron рад слышать, что это помогло. Не стесняйтесь редактировать свое предложение в ответ, чтобы сделать его более полным! Jeroen 10 лет назад 0

Похожие вопросы