Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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,我有一个类图,上面的类重复了两次。这是什么意思 例如,模型表示节点树。父节点聚合子节点。这些图表的意思相同吗 我有几个选择: 图表上的图形元素是到模型元素的链接。因此,具有相同名称的矩形引用相同的模型元素。图表的意思是一样的 图中的图形元素表示唯一的模型元素。因此,无论作者的意思是什么,模型中有两个Node2类 图中的图形元素表示唯一的模型元素。同名的两个矩形表示两个类Node2,但它不是格式良好的模型 是的,这两个图在语义上是相同的。第二个图中的两个元素表示同一(一)个类。您可以在UML本身

我有一个类图,上面的类重复了两次。这是什么意思

例如,模型表示节点树。父节点聚合子节点。这些图表的意思相同吗

我有几个选择:

  • 图表上的图形元素是到模型元素的链接。因此,具有相同名称的矩形引用相同的模型元素。图表的意思是一样的
  • 图中的图形元素表示唯一的模型元素。因此,无论作者的意思是什么,模型中有两个
    Node2
  • 图中的图形元素表示唯一的模型元素。同名的两个矩形表示两个类
    Node2
    ,但它不是格式良好的模型

  • 是的,这两个图在语义上是相同的。第二个图中的两个元素表示同一(一)个类。您可以在UML本身的规范中看到这一点。当连接某些节点(如元素或分类器)变得困难时,会在图表上重复


    换句话说,选项1是正确的。

    我一直认为UML限制在同一个图中使用同一个元素,因为名称空间不是强制性的,因此可能不清楚两个较低的
    节点2
    实际上是同一个元素。(EnterpriseArchitect不允许这样做,只是在以后的版本中引入了一些奇怪的东西来构建它。)然而,当我浏览规范时,我找不到我的假设的指标。奇怪。我总是会投票赞成低一点的表示是非法的。是的,我记得在规范中也看到过这样的重复。实际上,我不鼓励这种方法,因为在设计阶段存在巨大的错误风险。但语义是明确的。至于缺少名称空间,如果它可能导致歧义,那么您必须添加它们,不管该元素在@ThomasKilianThank you图表上是否存在一次或多次。“你可以在UML本身的规范中看到这一点。”你能指出规范中的确切位置吗?第372页参见
    redefineableelement
    的使用。