什么是UML图中的Navigability?

时间:2017-03-25 03:49:30

标签: uml

UML图中的Navigability示例是什么?我的教授提供了如下图,但我似乎无法弄清楚:

enter image description here

2 个答案:

答案 0 :(得分:6)

这显示了可导航性。 A可以看到(表示它具有引用的属性)B。相比之下B不知道/ A的参考。

UML规范:

  

箭头表示法用于表示关联结束导航性。根据定义,所有类拥有的关联结束都是可导航的。按照惯例,元模型中所有关联拥有的末端都不可导航。

     

没有以导航箭头标记的两端的关联意味着该关联可以在两个方向上导航。

甚至更相关:

enter image description here

  

根据非正式惯例,过去经常使用导航符号,其中假定非导航端由协会拥有,而假定导航端由对方的分类器拥有。现在不推荐使用此约定。聚合类型,导航性和最终所有权是单独的概念,每个概念都有自己的显式表示法。类所拥有的关联端始终是可导航的,而关联所拥有的关联端可以是可导航的。

所以你应该使用点符号代替:

答案 1 :(得分:0)

UML规范是一堆错综复杂的替代符号,它们会让您发疯。 谨慎探索!

在现实生活中,保持简单!除非您的同行都熟悉,否则不要使用“点符号”,也不要使用clients_db_config.yaml来表示不可导航性。

使用箭头建立可导航的关联。人们熟悉它,或者如果不是很直观的话。

enter image description here