UML模型和图表定义,在哪里XMI有标准,不是吗?

UML模型和图表定义,在哪里XMI有标准,不是吗?,uml,xmi,Uml,Xmi,因此,我一直在浏览UML2.3基础设施、UML2.3上层建筑、MOF2.0和XMI2.11标准,以寻找模型和图表的规范和定义 我知道模型和图表以及它们是什么,图表显示了模型的一个视图,但在从VisualParadigm导出的XMI文件中看到它们并对其进行分析时,我有点困惑 在上面提到的所有标准中,规范都特别提到了图表和模型及其相应的含义,但我找不到它的定义,也找不到最重要的部分,它是如何进入UML元模型的 上面提到的XMI严重删减了以下结构: <xmi:XMI xmi:version="2

因此,我一直在浏览UML2.3基础设施、UML2.3上层建筑、MOF2.0和XMI2.11标准,以寻找模型和图表的规范和定义

我知道模型和图表以及它们是什么,图表显示了模型的一个视图,但在从VisualParadigm导出的XMI文件中看到它们并对其进行分析时,我有点困惑

在上面提到的所有标准中,规范都特别提到了图表和模型及其相应的含义,但我找不到它的定义,也找不到最重要的部分,它是如何进入UML元模型的

上面提到的XMI严重删减了以下结构:

<xmi:XMI xmi:version="2.1" …>
  <uml:Model />
  <uml:Diagram />
</xmi:XMI>

所以,由于我找不到模型和图表的定义,我也找不到允许/可能的模型元素数量以及它可能包含的内容。对于图表也是如此,尽管我知道它们可以是0..*

检查模型的最简单方法是使用EclipseUML2编辑器。这不是一个图形化的UML,而是一个可以直接在XMI模型上创建元素的树。XMI是2.1,对应于UML2.3,并且非常干净。
这个XMI由RSA IBM、Topcased、Papyrus在项目级别使用,您甚至可以让多个项目与Omondo合并。真的很酷

检查模型的最简单方法是使用EclipseUML2编辑器。这不是一个图形化的UML,而是一个可以直接在XMI模型上创建元素的树。XMI是2.1,对应于UML2.3,并且非常干净。
这个XMI由RSA IBM、Topcased、Papyrus在项目级别使用,您甚至可以让多个项目与Omondo合并。真的很酷

模型标记用于XMI文件中。我不确定是否有这样的标准,因为有时您只看到整个XMI的单个模型标记,而其他时候工具似乎为每个图打开了一个新的模型标记


事实上,我们还没有一个标准来在XML文件中存储图表信息布局、大小等,。。。。现在,每个工具都使用自己的专有格式,其中一些工具将信息存储在与模型信息相同的XMI中,其他工具将信息存储在单独的文件中。

模型标记用于XMI文件中。我不确定是否有这样的标准,因为有时您只看到整个XMI的单个模型标记,而其他时候工具似乎为每个图打开了一个新的模型标记


事实上,我们还没有一个标准来在XML文件中存储图表信息布局、大小等,。。。。但是现在每个工具都使用自己的专有格式,其中一些工具将信息存储在与模型信息相同的XMI中,其他工具则将信息存储在单独的文件中。

我不确定是否理解您的问题。我不确定model vs.diagram是否是UML特有的东西,所以我不确定是否应该在标准中指定它。OMG网站上有专门的图表标准。它可能不是特定于UML的,但UML两者都有,并且区别于两者。因此,它应该被定义在UML的某个地方,特别是当它们是用XMI序列化的元模型的元素时。我不确定我是否理解你的问题。我不确定model vs.diagram是否是UML特有的东西,所以我不确定是否应该在标准中指定它。OMG网站上有专门的图表标准。它可能不是特定于UML的,但UML两者都有,并且区别于两者。因此,它应该为UML定义在某个地方,特别是当它们是用XMI序列化的元模型元素时。顺便说一下,它应该在UML中定义…不幸的是,它不是…没有找到它。感谢您提供有关图表的信息。UMLDI是特定于图的,尽管如何表示单个图及其内容,这仍然存在模型和图为什么存在以及在哪里存在的问题,以及它们应该如何映射到XMI或从XMI映射到XMI的问题。顺便说一下,它应该在UML中定义…不幸的是,它不是…没有找到它。感谢您提供有关图表的信息。UMLDI是特定于图的,尽管如何表示单个图及其内容,这仍然存在模型和图为什么存在以及在哪里存在的问题,以及它们应该如何映射到XMI或从XMI映射到XMI的问题。我不打算检查XMI数据。我想知道模型和图表如何进入XMI的定义。您需要将数据库转换为java代码。我建议使用EclipseDali项目来实现这一点。在代码中加入表示数据库信息的java注释后,您可以反转代码以获得UML模型。使用Topcased进行免费反转非常好,但所有关联和注释都不会反转,如果您查看attribute上的映射数据库键,就会发现这是一个问题
s我使用EclipseUML Omondo并将注释翻译成我的UML模型和属性上的所有键。非常棒但非常昂贵,所以测试开源就足够了。我不打算检查XMI数据。我想知道模型和图表如何进入XMI的定义。您需要将数据库转换为java代码。我建议使用EclipseDali项目来实现这一点。在代码中加入表示数据库信息的java注释后,您可以反转代码以获得UML模型。使用Topcased进行免费反向转换非常好,但所有关联和注释都不会反向转换,如果您查看属性上的映射数据库键,这是一个问题!我使用EclipseUML Omondo并将注释翻译成我的UML模型和属性上的所有键。非常棒,但是非常昂贵,所以测试开源就足够了。