4

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

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

这里的任何经验都将有助于实现这一目标。EA 文档很差。 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

4

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

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

在此处输入图像描述

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

我在早期设计期间使用它们,因为我知道稍后当我得到真正的接口时我会替换它们。但是,必须知道这样的模型不符合 UML 标准。但是,如果您可以自己制定标准,谁会在乎标准 ;-) ?


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

顶部只是一个装配连接器。当您没有关于接口的详细信息时,将其用于第一个草图。

中间的那一款是设计上的首选。您从 required 到提供的 IF 绘制依赖关系(从左到右)。

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


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

在此处输入图像描述

而是将组件图焦点按空格键,然后您将获得工具箱

在此处输入图像描述

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

于 2020-04-20T22:16:48.170 回答
3

如果要在组件之间添加装配连接器,则需要在Start > Desktop > Preferences > Links > Strict Connector Syntax中禁用Strict Connector Syntax :

在此处输入图像描述

于 2020-06-25T08:31:20.220 回答