首页 > 解决方案 > 是否可以以正式的方式将 UML 活动图转换为 XML 树?

问题描述

我们将测试场景定义为 UML 活动图,以保持可重用性和可理解性。现在,我们必须将这些图表链接到我们的 Matlab 或 Visual Studio 环境。是否有任何实用的方法可以将活动图转换为 XML 或类似格式。我们的设计工具是 Enterprise Architect(EA)。

标签: xmlumlenterprise-architectactivity-diagrammodel-based-testing

解决方案


XMI(XML Metadata Interchange)实际上是由同时管理UML标准的OMG定义的标准交换格式。

您可以从大多数 UML 工具(包括 Sparx Systems Enterprise Architect)导出到 XMI。

在 EA 中,您在项目浏览器中选择包含 Activity 的包,然后选择
Publish | 模型交换 | 导出-XML | 为当前包导出 XML 在 在此处输入图像描述 这里,您可以将包导出到多种可能的 xml 格式。

如果您想使用 API 自动执行此操作,您可以使用该方法EA.Project.ExportPackageXMI (string PackageGUID, enumXMIType XMIType, long DiagramXML, long DiagramImage, long FormatXML, long UseDTD, string FileName)

EA.Project.ExportPackageXMIEx (string PackageGUID, enumXMIType XMIType, long DiagramXML, long DiagramImage, long FormatXML, long UseDTD, string FileName, ea.ExportPackageXMIFlag Flags)

有关如何使用这些操作的详细信息,请参阅手册。

如果您不喜欢 XMI 格式(这是可以理解的),您当然可以将自己的导出工具编写到您自己的 XML 模式中。考虑到 XMI 的复杂性,这可能是我个人的选择。

还要记住,当从不同的工具导出相同的模型时,XMI标准很少会产生相同的文件。每个供应商对标准都有自己的解释,导致每种工具的结果不同。


推荐阅读