Uml 可以从上层生成元模型的一部分吗?

Uml 可以从上层生成元模型的一部分吗?,uml,class-diagram,metamodel,meta-object-facility,Uml,Class Diagram,Metamodel,Meta Object Facility,基于四层MOF结构,我目前正在M1级别上开发一个模型(实际上是一个UML类图)。然而,我观察到元模型的某些部分高度依赖于对某些类的引用,这可能因用例而异。因此,我在M2级别上创建了一个元模型,它允许用户定义M1模型的可变部分,然后可以再次生成并在M1模型中进行分配。以下图像试图描述这一点: 由此产生的M1模型示例如下所示: 由于在不同级别之间切换可能有点混乱,我想知道这种方法本身是否可行,是否符合UML?此外,图1中的“生成的实例”关系是否有表示法?在MOF规范中,例如使用了或,这可能适合于此

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

由此产生的M1模型示例如下所示:


由于在不同级别之间切换可能有点混乱,我想知道这种方法本身是否可行,是否符合UML?此外,图1中的“生成的实例”关系是否有表示法?在MOF规范中,例如使用了
,这可能适合于此目的。

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


现在,你想要的看起来像是99版。这可能只在超级模型中起作用,在超级模型中,你有一些大师浮在上面,然后提供一个元模型。这将会很有趣,我想成为这个团队的一员。然而,我怀疑你能否从中得到切实可行的结果。我建议您继续使用静态元模型。其他一切都可能让你一事无成。

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


现在,你想要的看起来像是99版。这可能只在超级模型中起作用,在超级模型中,你有一些大师浮在上面,然后提供一个元模型。这将会很有趣,我想成为这个团队的一员。然而,我怀疑你能否从中得到切实可行的结果。我建议您继续使用静态元模型。其他一切都可能让你一事无成。

棘手。您认为需要对M2进行更改的原因是什么。难道你不能为你的元模型找到一个足够好的抽象吗?这就是问题所在。我想在M2上提供一个通用模板,作为所提到的类,M1上的多重性和角色可能会有很大的不同,因此不可能在M1上有一个抽象。我的意思是,为M2模板提供一个编辑器,例如通过EMF生成兼容的M1模型,应该不是什么大问题,但是我更关心的是符号,如果我通过soTricky打破了任何与UMl相关的概念。您认为需要对M2进行更改的原因是什么。难道你不能为你的元模型找到一个足够好的抽象吗?这就是问题所在。我想在M2上提供一个通用模板,作为所提到的类,M1上的多重性和角色可能会有很大的不同,因此不可能在M1上有一个抽象。我的意思是,为M2模板提供一个编辑器,例如通过EMF生成兼容的M1模型,应该不是什么大问题,但是我更关心符号,如果我这样做打破了任何与UMl相关的概念