我使用 Enterprise Architect v. 12 来设计一个新的应用程序。现在我想将创建的源代码的逆向工程添加到我们的开发过程中。我想用两个模型(根节点)创建一个 EA 项目:
- 图表:应包含我们所有的手绘图表。图表应使用实施模型中的类等
- 实施模型:应通过从我们的开发系统导出 XMI 文件并将 XMI 文件导入 EA 项目来定期更新
这对我来说似乎是一个相当普遍的情况。但是,当我尝试这个时,我遇到了以下问题:
- 当我将一个 XMI 文件导入到实施模型中时,我得到一个新的包“根”,其中包含几个子包(和类等)。这是由于 XMI 文件的结构。当我再次导入同一个文件时,EA 导入器会在现有包旁边的实施模型下方创建一个新包“根”。即它不会更新模型,而是复制它。
- 当我现在删除旧的 Root 包时,Diagrams 模型中的手绘图变空,即所有包含的元素都消失了。这是我第一个问题的结果。
是否可以告诉 EA XMI 导入它应该更新现有包?官方 EA 文档说“当您在现有包上导入 XML 文件时,当前包中的所有信息都会首先被删除......”但这在这种情况下不知何故不起作用。
您对如何使用 EA 处理 UML 模型的往返工程有什么建议吗?
亲切的问候,瓦伦丁