1

我有一套现有的 SOA 连接应用程序(JavaEE、PHP 和 .Net 的混合),我需要为其提供一个整体部署模型或架构图。

我找到了一个用于 J2EE 应用程序部署的 UML 图表示例,它很有吸引力,因为它的详细程度(应用程序、容器、某些组件表现形式)刚好满足我当前的图表需求。

我什至可以使用同一作者的Application Clustering Example之类的东西将它们聚合到更高级别。

我相信我可以直接进入组件级别甚至工件级别并从那里构建我的图表。

但是,我还设计了特定的 Java 组件,并希望在当前的“架构”练习完成后开始向开发团队提供整体类图。我希望这涉及对 Java 代码进行逆向工程并从那里开始。

我的问题是:满足当前部署和未来组件建模需求的最佳策略是什么?

我可以期望稍后用逆向工程组件回填我现在创建的当前工件(例如 WAR 或 JAR 文件)吗?

我现在是否应该进行逆向工程,从“自下而上”创建工件,忽略大部分组件,然后在需要进行组件建模时更新逆向工程代码?我仍然需要.Net 和PHP 部分的逻辑(即不受代码支持)组件,因为它们不是我的域。

我是否应该将我的部署工件与我的组件分开(通过不同的 EA 项目或在同一项目中断开连接的模型),如果/当代码更改时需要对部署图/工件进行“手动”更新?

我刚刚开始使用 Sparx EA(在从 RSA 迁移之后),并且希望任何比我有更多 EA 经验的人的观点......以及对我上面的描述提出的任何反模式危险信号的反馈。

4

1 回答 1

1

您的问题没有好的/一般的答案。您应该将 MDA 与 CIM/PIM/PSM 视图一起使用,其中将组件放在 PSM 中,将类模型放在 PIM 中。现在,要使所有这些保持同步,唯一真正的方法是手动进行 - 艰难的方式。虽然 EA 提供了模型转换,但我不能真正推荐它。它假装自动链接/同步 PIM 和 PSM(在这种情况下)。但这只是一个糟糕的门面。首先它只能以一种方式工作(PIM 到 PSM),其次你很快就会失去两个模型视图之间的联系,因为你并没有真正看到痕迹。而是<<trace>>手动安装连接器并根据需要对其进行注释。

于 2014-10-25T17:30:24.080 回答