1

我想使用可用的最标准约定在序列化文档中表示 UML 模型。我正在寻找一个规范的模式文档,该文档明确规定了执行此操作的最佳方法。我怀疑,如果存在这样的文档,那么它将用 XSD、RDF 和 OWL 编写。到目前为止,我只能找到有关该主题的 OMG 规范文档和学术论文。我发现了一些 XSD 模式,但它们只适用于实现的特定方面。

  1. 是否有规范的文档架构?我在哪里可以找到它?如果不是,最常见的表示格式是什么,我在哪里可以找到它们的模式?

  2. 是否有任何库可以帮助生成从此类格式良好的文档到图形表示(例如 SVG)的映射?理想情况下,该库应与 .NET 兼容,但这不是必需的。

4

3 回答 3

2

您在寻找XMI(XML 元数据交换)吗?它是用于 UML 模型的 XML 表示的 OMG 规范;当前版本似乎是2.4.1,并且规范页面链接到两个 XSD 架构文档。

于 2012-10-10T16:01:02.680 回答
1

理论上,XMI 应该回答您第一个问题的一部分。然而,XMI 并非没有危险。根据我自己尝试实现完全相同的经验,我认为首先要做的是了解其他人对此做了什么,以及如何使用这些标准文档。这些天来,我建议一个涉及IBM RSASparx Enterprise Architect的系统设置(可用的评估版本,可能需要注册,而且我不隶属于任何这些公司)。在一个工具中构建至少一个全面的 UML 模型,它可以为您提供所需的覆盖范围,然后使用 XMI 导出/导入功能在它们之间移动模型。走着瞧吧。看看这样的公司(TOOLBUS的制造商,不隶属于他们)并认为XMI应该如何影响他们的商业模式,但似乎并没有......

我认为成功是可以实现的,但对于(非常)狭窄的范围可能证明是可行的——范围界定是这里的关键。

至于第二部分,我认为您不会找到它,尤其是对于 .NET。

于 2012-10-10T17:52:51.217 回答
0

XMI 是您需要的关键字。但是 XMI 只指定了文档格式。它确实指定了文档结构或内容。UML 元模型就是这样做的。org.eclipse.uml2 是一个为您服务的库——它实现了 UML 2.4 元模型并允许在 XMI 中存储和恢复它。IBM RSA 也使用这个库。正如其他几个 Java 工具所做的那样。

我不知道 .NET 语言中的 UML2 实现。

于 2012-10-11T11:10:04.480 回答