我已经下载了 Altova UModel 的试用版并开始使用 UML。作为一个实际的开始,我正在建模一个个人信息管理器应用程序,其中包括一个网络书签管理。
一个书签可以同时属于多个(或不属于)标签,并且一个标签可以包含多个(如果它包含的所有书签都被删除,则不属于)书签。该关系必须是双向导航的——用户必须能够查看具有特定标签的所有书签以及书签的所有标签。
Bookmark 和 Tag 类之间正确的 UML 关系是什么?
据我现在了解 UML,它是一个关联(而不是聚合)。但是对于 2 路可导航多对多关系,我可以将结束角色指定为“memberEnd”或“当 navigableOwnedEnd”,以图形方式连接在两种情况下看起来都相同(箭头)(据我所知,这意味着可导航性)但是只有在使用“memberEnd”时,才会在类框中显示一个属性。
如果我的意思是双向导航多对多关系,我应该如何在模型中指定它?