1

基于四层 MOF 结构,我目前正在研究 M1 级别的模型(实际上是 UML 类图)。但是,我观察到元模型的某些部分高度依赖于对某些类的引用,这可能会因用例而异。因此,我在 M2 级别创建了一个元模型,它允许用户定义 M1 模型的可变部分,然后可以再次生成并合并到 M1 模型中。以下图像试图描述:

在此处输入图像描述

生成的 M1 模型示例将如下所示:在此处输入图像描述

由于在不同级别之间切换可能会有点混乱,我想知道这种方法本身是否可行并且符合 UML?此外,图 1 中的“生成的实例”关系是否有一个符号?在 MOF 规范中,<<merge>>或者<<import>>例如被使用,这可能适合该目的。

4

1 回答 1

0

可能您的问题过于宽泛,无法给出简洁的答案。然而,在处理元模型时,这是我的建议:我发现人们几乎不知道为什么需要元模型,而且要说服他们开始创建元模型需要相当长的时间。即使有所谓的 UML 专业人士。现在,在此背景下,很明显将使用元模型的建模者可能会遇到更多困难。这只剩下一种方法:保持简单。这就是我过去所做的。介绍一个只有真正基础的元模型,专注于元类型、标记值和一些连接器。一段时间后,人们真的习惯了,并且喜欢使用元模型。只有这样才开始需要切换到第二版,尽管它仍然是静态的。

现在,你想要的看起来像一个版本九十九。这可能只适用于超级模型,其中您有一些大师漂浮在它之上并提供元元模型。这会很有趣,我想成为那个团队的一员。但是,我怀疑您能否从中获得切实可行的结果。我的建议是您使用静态元模型。其他一切都可能导致您无处可去。

于 2017-06-13T09:09:56.613 回答