前页 | 后页 |
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
Enterprise Architect仅将XMI 1.1用于使用版本控制的往返模型。
导出到Rose和其他工具的注意事项
在Unisys / Rose实现中,在拼写错误和语法上与官方XMI 1.1规范略有不同,因此可能会出现问题。包在不同模型中的排列方式可能会影响成功导入其他系统;实验是解决此问题的唯一方法。
在诸如Rational Rose之类的产品中,XMI导入/导出过程的某些部分无法正常工作。例如,“注释链接”不受支持,并且“状态操作”会导入,但不会出现在图表中。 Rational Rose仅支持导入整个项目,而不支持单个Package。
为了获得最佳结果,建议您简化将模型元素导出到Rose的过程,并使它们尽可能符合UML 1.3规范。