2011-10-28 59 views
12

我根据项目和日期设计了不同工具(StarUML,BoUML,Papyrus,Omondo,Rational Rose等)的UML图(玫瑰是第一个,在Omondo之后,然后是starUMl .. 。,现在是纸莎草纸)。但是,我发现我无法打开旧的UML图表,因为该工具已过时。标准UML文件格式

我想知道是否有UML图的标准格式。可能不在生产中,但至少要知道是否有标准格式的建议。

也许,Eclipse正在做类似于M2项目的工作,但是其他工具(不是基于eclipse的)有兴趣阅读这种格式。

每个UML工具都使用它自己的格式,但我认为专有格式的时代已经结束了,像这样的图表的开放格式应该存在。

回答

19

我有两个答案是:

  • 在理论的UML模型的标准交换格式是XMI但it's不错,所以交流不是一个现实的每个供应商实现了一个稍微不同的版本。然而,大多数工具都汇聚到至少支持Eclipse MDT-UML2 XMI实现这在我看来是越来越de facto XMI standard.

  • 的OMG正在开发一种新的标准:Diagram Definition是应该解决当前XMI的问题一个(他们与许多顶级供应商合作,确保这次他们都走向同一个方向),而且重要的是,它将允许不仅交换数据(即关于模型元素的信息)而且布局和图形表示,使得在导入后你会得到一个模型完全按照同你摆在首位

3

您是否听说过XMI

@JordiCabot在这里增加了一些有趣的细节。

+1

+1:但不幸的是供应商的支持差异很大。 –

+0

@DonRoby:的确如此。我想我会提到它,因为OP说甚至没有生产或只是提案的标准都可以接受。 – CesarGon

2

出口除了Jordi对图定义标准化活动的参考之外,请注意,OMG还有另一项行动: 2011年6月发布了征求意见请求规范XMI格式,该格式基本上是一个子集和一组附加编写XMI文档的规则应该限制创建不同XMI方言的可能性,或者至少应该允许工具理解普通方言(规范方言)。