web-dev-qa-db-ja.com

VisioでのUMLのモデリング:クラスが移動されてもコネクタ(関連付けなど)は移動しません

シナリオを再現する手順は次のとおりです。

  1. Visio 2013を開き、新しいUML図を開始します。
  2. クラスを1つ追加します。
  3. 別のクラスを追加します。
  4. 2つのクラス間に関連付けを追加します。

    図は次のようになります:

    two classes connected with an association

  5. 右端のクラスを少し下に移動します。

    結果:コネクタが移動していません。見る:

    two classes seemingly unconnected

    Expected:関連付けは2番目のクラスに固執する必要があります。

これをMSConnectのバグではなく、SUの質問として書いている理由は、2つあります。まず、ここで何かが足りないのではないかと思います。期待される動作を機能させるには、Visioを別の方法で使用する必要があります。次に、これバグである場合、これを回避する方法を知っている人がいるかどうかを知りたいと思います。

[1][2][3] )を検索し、コネクタをのさまざまな部分に貼り付けてみましたUMLクラスボックス、それはどれも役に立ちません。

また、2つのフローチャートプロセスシェイプと、2つの間の[〜#〜] uml [〜#〜]方向の関連付けを使用して実験を繰り返しました。この場合はコネクタ移動します

ここで何が欠けていますか?

3
Jeroen

うーん、その質問を入力してからわずか数分で、私はもう少しいじって答えを見つけます。どうやらVisioはコネクタが何に固執するかについて非常にうるさいです。次のように、コネクタを何気なくドラッグしてClassNameビットにリンクしていました。

glueing to the ClassName

代わりに、次のようになるまで、マウスをいじる必要があります。

glueing to the Class

これを行うためにこれまでに見つけた最も簡単な方法は、緑色の線が全体を囲むまで、マウスをクラスボックスの左端に移​​動することです。

これをここに残して、他の誰かにも役立つことを願っています。

2
Jeroen