【问题标题】:UML Metamodel for associations between diagrams图之间关联的 UML 元模型
【发布时间】:2018-02-09 12:14:57
【问题描述】:

到目前为止,我一直忽略 UML 元模型,但现在我仔细研究了它,我有一个问题,我手头的标准书籍没有回答。

元模型描述元素及其关联每个图表。因此,它定义了例如参与者可以与用例图中的用例建立什么样的关系。

但它是否也描述了图表之间的关系/关联?或者在不同图表的元素之间更好地表达?

例子:

  • 在类图中,我定义了我的代码结构。这是由元模型定义的
  • 在部署图中,我指定了如何将工件部署到执行节点。也由元模型定义
  • 但是元模型是否也定义了关系,我可以通过这些关系指定如何从我的代码中派生工件(我部署的,可能是 .jar 文件)?

【问题讨论】:

    标签: uml metamodel


    【解决方案1】:

    图表只是模型的一个视图。因此,您可以显示模型的任意部分。最好创建许多不同的结构图来解释您的模型结构。这些后来增加了行为图,显示某些元素如何协作。

    tl;dr UML 与图表无关。

    【讨论】:

    • 是的,图表是模型的视图,但这些视图是否通过模型连接起来?元模型是否定义了视图之间的这些连接?
    • 图表不会以任何方式约束模型。您可以删除所有图表,模型仍然相同。图表只是帮助人们理解模型的一个窗口。它唯一的语义是视觉表示。
    • 嗯。我知道了。我很难表达自己。让我们这样说吧:我觉得元模型定义了岛屿——不与其他元素相连的元素组。看我的例子 - 工件元素是否以某种方式连接到类元素?我知道你可以连接它们,但元模型是否定义了有意义的连接?
    • 你会为这些事情使用弱连接器(例如依赖,最终用<<use>> 原型装饰)。元模型涵盖了这些。那些弱连接器没有那么多限制。
    【解决方案2】:

    是的,元模型解释了如何连接模型的各种元素。图表本身代表诗人对模型的吹捧,它也在元模型中进行了描述。虽然并不总是清楚地表明如何实际表示它,例如每个行为模型都表示某物的行为。可以有这种行为的是元模型的一部分。

    让我们看看具体的例子。 考虑状态机。元模型定义了哪些元素可以有状态机(例如一个类)。因此,如果您有某个类,您可以绘制该类拥有的状态机图。如何表明该 SM 属于该类是另一回事,但 UML 也可以做到这一点。 然后在状态机上,您可以拥有根据元模型必须由同一类等拥有的活动。

    一句话 - 它遍布整个规范。但是看看分类器、行为、状态机等元素的定义。这就是你的答案。

    【讨论】:

      猜你喜欢
      • 2014-07-01
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多