如何在Sparx EA中管理部署和组件UML模型?

时间:2014-10-21 16:31:06

标签: deployment uml enterprise-architect componentmodel

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

我找到了UML diagram for J2EE Application Deployment的一个例子,它很有吸引力,因为它符合我当前图表要求的正确细节(应用程序,容器,某些组件表现形式)。

我甚至可以使用像同一作者Application Clustering Example之类的东西来汇总那些更高级别的人。

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

但是,我还设计了特定的Java组件,并希望在当前的#34;体系结构和#34;之后开始向开发团队提供整体类图。运动完成。我希望这涉及到反向工程Java代码并从那里开始。

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

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

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

我应该制作&将我的部署工件与我的组件分开(通过不同的EA项目或同一项目中的断开连接的模型),需要一个"手册"如果/当代码更改时更新到部署图/工件?

我刚刚开始使用Sparx EA(从RSA迁移后)并且会欣赏任何拥有比我更多EA经验的人的观点......以及对我提出的任何反模式红旗的反馈以上描述。

1 个答案:

答案 0 :(得分:1)

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