如何使用 Enterprise Architect - 组件图(装配关系)链接棒棒糖

Zan*_*ers 7 uml enterprise-architect component-diagram

我正忙于使用 Sparx System(版本 15.1)的 EA 来整理组件图。

我想实现顶部图(组件 A 和 B)。但是,当我设置装配关系时,您需要配置所需的和提供的接口(带/不带端口)。我尝试了几个选项(C & D / E & F),但无法链接 A & B 等棒棒糖。

这里的任何经验对于如何实现这一目标都是有用的。EA 文档非常差。 在此输入图像描述

在此输入图像描述

在此输入图像描述

mrt*_*rts 8

如果要在组件之间添加装配连接器,则需要在“开始”>“桌面”>“首选项”>“链接”>“严格连接器语法”中禁用“严格连接器语法

在此输入图像描述


qwe*_*_so 4

基本问题(不幸的是)是 UML 2.5 元模型的约束(2.1.1 中不存在)。这仅允许在 Property 元类(即 Port 和 ExtensionEnd)之间使用装配连接器。因此,当您从一个端口到另一个端口执行上述操作时,您将在快速链接器中看到程序集。

如果您想在组件之间进行组装,则必须从工具箱中明确使用它们。

在此输入图像描述

(显示复合工具箱或通过上下文菜单)

我在早期设计期间使用它们,因为我知道当我获得真正的界面时我会替换它们。然而,我们必须知道这样的模型不符合 UML 标准。但如果你可以制定自己的标准,谁会关心标准;-)?


原始答案(可能仍然有用)

顶部只是一个组装连接器。当您没有有关接口的详细信息时,请使用它作为第一个草图。

设计上优先选择中间的那一种。您绘制从所需的 IF 到提供的 IF 的依赖关系(从左到右)。

下一层就不好了。您将程序集与实际提供的 IF 结合使用,但程序集的方向错误。我建议仅在早期设计阶段使用该程序集,并且一旦获得正确的 IF(套接字和棒棒糖)即可将它们与依赖项连接起来。


由于 EA 的行为始终不一致:为了创建程序集,您不能使用快速链接器。从一个组件拖动到另一个组件只是提供

在此输入图像描述

相反,在组件图焦点按下空格键后,您将获得工具箱

在此输入图像描述

选择装配连接器(您也可以打开工具箱窗口并选择其中的连接器,但我更喜欢这种方式)。现在您可以从源组件拖动到目标组件。