前页 后页

XMI的局限性

尽管XMI是一种以通用格式定义UML模型的有价值的手段,但是它在使用标准语法可以容忍的附加信息量方面相对有限。

关于Enterprise Architect

必须将Enterprise Architect模型中的许多信息转换为标记值,并将其作为其他信息导入其他建模系统中,或者将其完全忽略。 Enterprise Architect可以生成和读取:

  • 使用UML 1.3格式的XMI 1.0和1.1
  • 使用UML 1.4格式的XMI 1.2,以及
  • 使用UML 2.x格式的XMI 2.1
使用XMI 1.1或XMI 2.1可以在Enterprise Architect使用XMI往返模型元素; XMI 1.1使用附加的Tagged值来存储UML 2.x信息-当使用XMI 1.1往返处理UML 2.x模型元素时,这可以确保模型完整性。

Enterprise Architect仅将XMI 1.1用于使用版本控制的往返模型。

导出到Rose和其他工具的注意事项

在Unisys / Rose实现中,在拼写错误和语法上与官方XMI 1.1规范略有不同,因此可能会出现问题。包在不同模型中的排列方式可能会影响成功导入其他系统;实验是解决此问题的唯一方法。

在诸如Rational Rose之类的产品中,XMI导入/导出过程的某些部分无法正常工作。例如,“注释链接”不受支持,并且“状态操作”会导入,但不会出现在图表中。 Rational Rose仅支持导入整个项目,而不支持单个Package。

为了获得最佳结果,建议您简化将模型元素导出到Rose的过程,并使它们尽可能符合UML 1.3规范。

学到更多