标准UML文件格式

27

我使用不同的工具(StarUML,BoUML,Papyrus,Omondo,Rational Rose等)设计UML图,具体取决于项目和日期(Rational Rose最先,然后是Omondo,然后是StarUML,...现在是Papyrus)。但是,我发现旧的UML图无法打开,因为该工具已过时。

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

可能,Eclipse正在使用M2项目进行这样的工作,但其他不基于Eclipse的工具是否有兴趣阅读此格式?

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

3个回答

27

我有两个答案:

  • 理论上,UML模型的标准交换格式是XMI,但每个厂商实现略微不同,因此互换并不现实。尽管如此,大多数工具正在收敛,至少支持Eclipse MDT-UML2 XMI实现,我认为它正在成为事实上的XMI标准。(参考链接)

  • OMG正在开发一个新的标准:Diagram Definition,这应该可以解决当前XMI的问题(他们正在与许多顶级供应商密切合作,以确保这次他们都朝着同一个方向前进),并且更重要的是,它将允许交换不仅数据(即模型元素的信息),还包括布局和图形表示,使导入后的模型与首次导出的模型完全一样。


3
除了Jordi提到的Diagram Definition标准化活动之外,请注意还有另一个OMG正在进行的行动: 在2011年6月发布了一份评论请求,内容是关于规范XMI格式的,这基本上是一组附加规则和子集,用于编写XMI文档,应该限制创建不同的XMI方言的可能性,或者至少应该允许工具理解共同的方言(即规范方言)。

3

你听说过 XMI 吗?

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


@DonRoby:确实。我还是想提一下,因为OP说即使是未投入生产或只是提案的标准也可以接受。 - CesarGon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接