0

これを考慮してください:

ここに画像の説明を入力

私の知る限り、ケース 1aは に関連してbおり、がにメッセージを送信できることは認識していますが、 が にメッセージを送信できaないことは認識していません。babbaba

一方、 2aが に関連してbおり、両者がお互いを認識している場合、両者はメッセージを相手に送信できます。

しかし、私の質問は、関係が関連付けではなく集約である場合はどうでしょうか? 両方のインスタンスがお互いを認識できるように、UML で集約関係に双方向の移動可能性を持たせることはできますか?

aを所有している場合はb、結果としてaを認識していbます。(つまり、aは にメッセージを送信できますb)。しかし、その逆baどうでしょうか。または、これは決して当てはまりませんか?それとも、これは図で指定されていないだけで、これは両方の方法である可能性がありますか? そして、それがどのように表現されるかをb認識しなければならない場合(反対側に矢印が付いた集計行を見たことがない)?a

これはすべて、構成にも同じように適用されますか?

これに少し関連するもう 1 つのことですが、双方向ではない関連付けに 2 つの役割があるのではないかと考えていました。

非双方向の関係は、関連するインスタンスの 1 つだけが他のインスタンスを認識している場合の関係であり、役割はインスタンスが別のインスタンスを認識する方法を意味するため、私が知る限り、これは不可能です。したがって、両方のインスタンスが必要です。 2つの役割を持つことができることをお互いに認識していますが、これは正しいですか?

4

1 に答える 1

0

UML 2.5 による指示された関連付け:

DirectedRelationship は、ソース モデル要素のコレクションとターゲット モデル要素のコレクションの間の関係を表します。

したがって、これはあまり言いません。そして実際、あなたはそれをそのままにしておくことができます。ナビゲーションを明示的に除外する非ナビゲーション可能性の概念があります。

所有権は矢印ではなく、所有クラスの近くの点で示されます。ここに画像の説明を入力

Superstructures (p. 200 in chap. 11.5 Associations) からの別の引用:

ナビゲーション可能表記法は、非公式の慣習に従って過去によく使用されていました。これにより、ナビゲーション不可能なエンドは協会が所有すると見なされ、ナビゲーション可能エンドは反対側の分類子が所有すると見なされました。この規則は廃止されました。集約タイプ、ナビゲーション可能性、およびエンド オーナーシップは別個の概念であり、それぞれに独自の明示的な表記法があります。クラスが所有するアソシエーション エンドは常にナビゲート可能ですが、アソシエーションが所有するエンドはナビゲート可能または不可の場合があります。

ロール名を明示的に指定すると、名前付きクラスにナビゲートできることを意味します。

于 2016-02-04T10:39:48.390 に答える