Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UML图中的可导航性是什么?_Uml_Class Diagram - Fatal编程技术网

UML图中的可导航性是什么?

UML图中的可导航性是什么?,uml,class-diagram,Uml,Class Diagram,UML图中的导航性示例是什么?我的教授提供了下图,但我似乎无法理解: 这显示了适航性A可以看到(表示它有一个属性引用)B。相比之下,B对A一无所知 UML2.5规范p。18: 箭头符号用于表示关联结束可导航性。根据定义,所有类拥有的关联端点都是可导航的。按照约定,元模型中所有关联拥有的端点都不可导航 两端都标有可导航箭头的关联表示该关联在两个方向上都可导航 更重要的是p。200: 根据非正式惯例,过去经常使用适航性符号,其中假定非适航端为协会所有,而适航端为另一端的分类器所有。该约定现

UML图中的导航性示例是什么?我的教授提供了下图,但我似乎无法理解:


这显示了适航性
A
可以看到(表示它有一个属性引用)
B
。相比之下,
B
A
一无所知

UML2.5规范p。18:

  • 箭头符号用于表示关联结束可导航性。根据定义,所有类拥有的关联端点都是可导航的。按照约定,元模型中所有关联拥有的端点都不可导航

  • 两端都标有可导航箭头的关联表示该关联在两个方向上都可导航

更重要的是p。200:

根据非正式惯例,过去经常使用适航性符号,其中假定非适航端为协会所有,而适航端为另一端的分类器所有。该约定现在已被弃用。聚合类型、可导航性和最终所有权是独立的概念,每个概念都有自己的显式表示法。类拥有的关联端始终是可导航的,而关联拥有的关联端可能是可导航的,也可能不是


所以你应该改用点符号:

UML规范是一堆复杂的替代符号,会让你发疯。小心探索

在现实生活中,保持简单!不要使用“点表示法”,也不要使用
x
来表示不可导航性,除非您的同行熟悉它。

对可导航关联使用箭头。人们对它很熟悉,如果不熟悉的话,他们也足够直观


这是一种错误的箭头。您拥有的那个表示“扩展”,仅用于定义原型。@JimL。其实你是对的。然而,许多(大多数?)UML用户看不到这些细微的箭头差异(即使在使用UML这么多年之后,我也看不到)。他们只是看到了它的适航性。还有一些UML建模工具(不要问我是哪一个),但肯定有一些UML绘图工具使用“艺术”箭头,与任何认可的UML箭头相比更像鲸鱼矛头。老实说,甚至UML规范在相当多的地方使用了糟糕的连接器符号(当涉及到破折号时)。对于类图,线/箭头的主要类型是:(a)带开放箭头的实线:可导航关联。(b) 带闭合空心箭头的实线:类继承/泛化。(c) 带开放箭头的虚线:依赖项。(d) 带闭合空心箭头的虚线:接口实现。