标准UML文件格式

标准UML文件格式,uml,standards,file-format,Uml,Standards,File Format,我用不同的工具(StarUML、BoUML、Papyrus、Omondo、RationalRose等)设计了UML图,具体取决于项目和日期(Rose是第一个,在Omondo之后,然后是StarUML,…,现在是Papyrus)。然而,我发现我无法打开我的旧UML图,因为这个工具已经过时了 我想知道是否有UML图的标准格式。可能不在生产中,但至少要知道是否有标准格式的建议 Eclipse可能正在M2项目中做类似的事情,但是其他工具(不是基于Eclipse的)是否有兴趣阅读这种格式 每个UML工具都

我用不同的工具(StarUML、BoUML、Papyrus、Omondo、RationalRose等)设计了UML图,具体取决于项目和日期(Rose是第一个,在Omondo之后,然后是StarUML,…,现在是Papyrus)。然而,我发现我无法打开我的旧UML图,因为这个工具已经过时了

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

Eclipse可能正在M2项目中做类似的事情,但是其他工具(不是基于Eclipse的)是否有兴趣阅读这种格式

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

你听说过吗


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

对此,我有两个答案:

  • 理论上,UML模型的标准交换格式是XMI,但每个供应商实现的版本确实略有不同,因此交换不是现实。然而,在我看来,大多数工具正在汇聚到至少支持EclipseMDT-UML2XMI实现

  • OMG正在制定一个新的标准:该标准旨在解决当前XMI标准的问题(他们与许多顶级供应商进行了大量合作,以确保这次他们都朝着同一个方向前进),而且,同样重要的是,它不仅允许交换数据(即关于模型元素的信息)但也包括布局和图形表示,以便在导入后,您可以获得与第一次导出时完全相同的模型


除了Jordi提到的图表定义标准化活动外,请注意OMG正在采取的另一项行动:
2011年6月发布了规范XMI格式的评论请求,该格式基本上是用于编写XMI文档的子集和一组附加规则,应该限制创建不同XMI方言的可能性,或者至少应该允许工具理解通用方言(规范方言).

@DonRoby:的确如此。我想我还是要提一下,因为OP说,即使是不在生产中的标准或只是建议也可以接受。