【问题标题】:UML Model and Diagram definition, where? – XMI has them, Standards not?UML 模型和图表定义,在哪里? – XMI 有,标准没有?
【发布时间】:2011-02-18 00:57:35
【问题描述】:

因此,我一直在研究 UML 2.3 基础结构、UML 2.3 上层结构、MOF 2.0 和 XMI 2.11 标准,以寻找模型和图表的规范和定义。

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

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

上面提到的 XMI 有以下结构(高度修剪):

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

因此,由于我在模型和图表上找不到定义,我也无法找出允许/可能有多少模型元素以及它可能包含哪些内容。图表也一样,虽然我知道可以是0..*

【问题讨论】:

  • 我不确定我是否理解您的问题。我不确定模型与图表是否特定于 UML,所以我不知道是否应该在标准中指定它。 OMG 网站上有图表的特殊标准。
  • 它可能不是特定于 UML,但 UML 两者兼而有之,并区分了两者。因此,它应该在某个地方为 UML 定义。
  • 特别是当它们是使用 XMI 序列化的元模型元素时。

标签: uml xmi


【解决方案1】:

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

【讨论】:

  • 我不打算检查 XMI 数据。我想知道Model和Diagram如何进入XMI的定义。
  • 你需要将你的数据库转换成java代码。我推荐 Eclipse Dali 项目来做。一旦您将带有表示数据库信息的 java 注释的代码放入代码中,您就可以反转您的代码以获得 UML 模型。 Topcased 的免费反向相当不错,但是所有关联和注释都不会反向,如果您查看属性上的映射数据库键,这是一个问题!我使用 EclipseUML Omondo 并将注释翻译成我的 UML 模型和属性上的所有键。真的很棒但是非常非常昂贵,所以测试开源就足够了。
【解决方案2】:

模型标签用于 XMI 文件。我不确定是否有一个标准(从某种意义上说,有时您只会看到整个 XMI 的单个模型标签,而其他时候工具似乎会为每个图表打开一个新的模型标签。

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

【讨论】:

  • 视觉范式将模型标签放置在 XMI 的 uml 命名空间中。顺便说一句,它应该在 UML 中定义......不幸的是,它不是......(没有找到它)。感谢您提供有关图表的信息。虽然 UMLDI 是特定于图表的(如何表示单个图表及其内容),但仍然存在关于模型和图表的原因和位置以及如何将它们映射到 XMI 或从 XMI 映射的问题。
猜你喜欢
  • 2018-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多