Altova UModelの試用版をダウンロードし、UMLの使用を開始しました。実用的な始まりとして、私はWebブックマーク管理を含む個人情報マネージャーアプリケーションをモデル化しています。
ブックマークは一度に多くの(またはない)タグに属することができ、タグには多くの(または含まれているすべてのブックマークが削除された場合はない)ブックマークを含めることができます。リレーションは双方向でナビゲート可能である必要があります。ユーザーは、特定のタグを持つすべてのブックマークとブックマークのすべてのタグを表示できる必要があります。
ブックマーククラスとタグクラスの間の正しいUML関係は何ですか?
私が今UMLを理解している限り、それはアソシエーションです(アグリゲーションではありません)。しかし、双方向のナビゲート可能な多対多の関係の場合、endsロールを「memberEnd」または「whennavigableOwnedEnd」として指定できます。グラフィカルに接続はどちらの場合も同じように見えます(矢印)(私が理解しているように、ナビゲート可能性を意味します)が「memberEnd」が使用されている場合にのみ、プロパティがクラスボックスに表示されます。
モデルでそれをどのように指定する必要がありますか?双方向でナビゲート可能な多対多の関係を意味する場合はどうすればよいですか?