Diagrammix3では、コネクタをシェイプだけでなく、他のコネクタにも接続できます。これにより、単純な点対点の接続を超えた、複雑なリレーションシップのモデリングが可能になります。
なぜコネクタを接続するのか
コネクタ間接続は、次のような場合に役立ちます:
- 注釈:接続上の特定のポイントにラベルやメモを添付する
- 分岐点:フローが分岐・合流する場所を示す
- 多方向のリレーションシップ:3つ以上のエンティティに関わるリレーションシップをモデル化する
- 階層的なフロー:ツリー状の接続構造を作る
- UMLのインタラクション:メッセージの割り込みやインタラクションポイントをモデル化する
コネクタ間接続の作成
方法1:コネクタに向かって描く
- コネクタツール を選ぶ(
Cを押す) - 最初のシェイプ(またはコネクタ)を起点としてクリック
- ターゲットとなるコネクタのパスに向かってドラッグ
- ターゲットのコネクタの上に ホバー する — ハイライトされるはず
- 離して 接続する
これで、新しいコネクタがターゲットのコネクタに接続され、分岐点が作られます。
方法2:既存のコネクタを変更する
- すでに描かれているコネクタを選択
- そのエンドポイントの1つをクリックしてドラッグ
- 別のコネクタの上にドラッグする
- ターゲットがハイライトされたら離す
- 接続点がシェイプからコネクタへ移動する
接続の動作
コネクタを別のコネクタに接続すると:
接続点:
- コネクタは、ターゲットのコネクタのパス上で最も近い点に接続します
- ターゲットが移動したり変わったりすると、接続点も調整されます
- 接続は、ターゲットに沿った相対位置を維持します
視覚的なインジケーター:
- ターゲットのコネクタ上に小さな接続マーカーが表示されます
- 接続されたコネクタのエンドポイントがこのマーカーにスナップします
- ターゲットのコネクタを動かすと、接続されているすべてのコネクタが更新されます
接続点の移動
コネクタが別のコネクタに接続する位置を調整するには:
- 接続されているコネクタを選択
- 接続されている側のエンドポイントをクリックしてドラッグ
- ターゲットのコネクタのパスに沿ってスライドさせる
- 希望の位置で離す
接続点はパスに沿ってスライドしますが、接続は保たれたままです。
コネクタの切り離し
コネクタ間の接続を解除するには:
- 接続されているコネクタを選択
- そのエンドポイントをターゲットのコネクタから離れる方向にドラッグ
- シェイプに接続するか、未接続のままにする
- コネクタは独立した状態になる
代わりに次の方法もあります:
- 接続されているコネクタを完全に削除する
- 接続を作った直後に 取り消し を使う
活用例
フローの注釈
フロー内の特定のポイントにメモやコメントを追加する:
[Start] ──────────────→ [End]
↓
[Note: "Critical step"]
メモ用のコネクタが、メインフローの中間点に接続します。
意思決定ツリー
多方向の分岐を作る:
[Decision]
↓
├──→ [Option A]
├──→ [Option B]
└──→ [Option C]
各分岐のコネクタが、メインのコネクタの幹に接続します。
UMLシーケンス図
メッセージの戻りや割り込みをモデル化する:
Object A ─────message────→ Object B
↑
└──return
戻りメッセージが、元のメッセージのコネクタに接続します。
ネットワーク図
ネットワーク接続に沿ったタップやモニタリングポイントを示す:
[Router] ─────────────→ [Switch]
↓
[Monitor]
モニター用のタップコネクタが、メインのネットワークリンクに接続します。
接続されたコネクタのスタイリング
接続されたコネクタは、ターゲットとは異なるスタイルを持てます:
- 異なる色 — 主要な接続と副次的な接続を区別する
- 異なる矢印 — リレーションシップの方向や種類を示す
- 異なる破線パターン — オプションと必須の分岐を示す
- 異なる太さ — 太い線で主要なフローを強調する
この視覚的な違いにより、複雑なダイアグラムが理解しやすくなります。
曲げ点との組み合わせ
他のコネクタに接続しているコネクタにも、曲げ点を追加できます:
- コネクタをターゲットのコネクタに接続する
- 接続されているコネクタをダブルクリックして曲げ点を追加する
- 必要に応じて接続されているコネクタをルーティングする
- 片方の端がコネクタに接続していても、曲げ点は通常どおり機能する
これにより、複雑なルーティングのシナリオを完全にコントロールできます。
制限事項
- パフォーマンス:コネクタ間接続の数が非常に多い場合(50以上)、レンダリングが遅くなることがあります
- 循環依存:ループの作成は避けてください(コネクタA → コネクタB → コネクタA)
- 書き出しの互換性:一部の書き出し形式では、コネクタ間の関係が保持されないことがあります
- 接続の安定性:シェイプを素早く動かすと、接続点がずれることがあります
ヒント
- わかりやすさのために使う — ダイアグラムがより明快になる場合にのみコネクタ間接続を使う
- 深さを制限する — コネクタからコネクタへ、さらにコネクタへ(3階層の深さ)接続するのは避ける
- スタイルをはっきり分ける — 接続されたコネクタは、メインのコネクタと視覚的に区別できるようにする
- 接続点にラベルを付ける — 接続点の近くにテキストを追加して関係を説明する
- 書き出しをテストする — 必要であれば、コネクタ間接続が書き出し後も保持されるか確認する
代替のアプローチ
もっとシンプルな代替手段のほうがうまくいくこともあります:
コネクタ間接続の代わりに:
- 分岐点に シェイプを追加する
- 1つのシェイプから 複数のコネクタを使う
- コネクタに直接 テキスト注釈を追加する
- 明示的な結合点として ジャンクションシェイプ(小さな円や点)を使う
コネクタ間接続が過度に複雑に感じられる場合は、これらの代替手段を検討してください。
技術的な補足
コネクタ間接続は、次のように機能します:
- ターゲットのコネクタのパス上で最も近い点を計算する
- パラメトリックな接続(パスに沿った割合)を作成する
- ターゲットが移動したときに接続点を再計算する
- ターゲットに沿った相対位置を維持する
これにより、ダイアグラムが変化しても接続が保たれます。