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

7
我正在使用Sparx System(版本15.1)的EA组件图绘制,希望实现顶部的图示(组件A和B)。但是,当我设置装配关系时,需要配置所需和提供的接口(带/不带端口)。我已尝试了几个选项(C&D / E&F),但无法像A&B那样链接lolipops。如果您有任何经验,请告知如何实现此目标。EA文档非常糟糕。enter image description here

enter image description here

enter image description here


2
是的,他们的文档很糟糕 :-/ - qwerty_so
2个回答

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

enter image description here


4
基本问题(不幸的是)是UML 2.5元模型的限制(在2.1.1中不存在)。这仅允许在Property元类之间(即Port和ExtensionEnd)之间使用组装连接器。因此,当您从一个端口到另一个端口执行上述操作时,您将在快速链接器中看到组装。
如果您想在组件之间使用组合,则必须明确地从工具箱中使用它们。

enter image description here

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

我在早期设计中使用它们,因为我知道当我得到真正的接口时,我会将它们替换掉。然而,必须知道这样的模型不符合UML标准。但是,如果你能制定自己的标准,谁还关心标准呢?;-)


原始答案(可能仍有用)

顶部只是一个装配连接器。在没有接口细节的情况下,可以使用它进行初步草图。

中间的是设计中首选的。您从所需到提供的 IF 之间绘制一个依赖关系(从左到右指向)。

底部的不行。您将装配与实际提供的 IF 结合使用,但装配方向错误。建议仅在早期设计阶段使用该装配,并一旦正确获取 IF(插座和棒棒糖),则使用依赖关系连接它们。


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

enter image description here

当你聚焦在组件图上时,按下空格键即可打开工具箱。

enter image description here

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

1
希望您能在这里指导我的思路。我设置了两个组件,然后尝试从源组件拖动装配连接器(在工具箱/组件关系下)到目标组件。然而,在此过程中,我需要指示所需的关系类型(关联、泛化等)。没有装配选项。我做错了什么? - Zane Gers
1
感谢您在这里提供的意见。在提问之前,我最初尝试了您的方法。我已经包含了上下文菜单的截图,该菜单显示在源和目标上方。没有选择目标以选择组件连接器的选项。我还尝试了在首选项下取消选择严格的UML连接器选项。这并没有帮助。您能想到其他的选择吗? - Zane Gers
1
我认为这不是一个错误。从UML元模型来看,连接器(组件的元类型)有两个ConnectorEnd。它们具有定义属性(Property类型)的属性。因此,连接器只允许在属性(端口)之间而不是组件之间进行。EA现在正确地执行了这一点。快速链接器允许在组件端口之间进行组装连接器。 - Geert Bellekens
1
有趣的是,即使在Sparx帮助页面上,示例也是错误的:https://www.sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/assembly.html - Geert Bellekens
1
@GeertBellekens 但是等等,他们的UML 2.1.1引用是正确的。所以元模型一定已经改变了?我刚查了一下。答案:是的。 - qwerty_so
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接