Uml 如何使用企业架构师-组件图(组装关系)连接棒棒糖

Uml 如何使用企业架构师-组件图(组装关系)连接棒棒糖,uml,enterprise-architect,component-diagram,Uml,Enterprise Architect,Component Diagram,我正忙着用Sparx系统的EA(版本15.1)来组装一个组件图 我想实现顶层图(组件A和B)。但是,当我设置程序集关系时,您需要配置所需和提供的接口(带/不带端口)。我尝试了一些选择(C&D/E&F),但我无法像a&B那样链接lolipops 这里的任何经验都将有助于实现这一目标。EA文档非常糟糕。 基本问题(不幸的是)是UML2.5元模型的约束(2.1.1中没有)。这只允许在属性元类(端口和扩展名)之间使用程序集连接器。因此,当您从一个端口到另一个端口执行上述操作时,您将在快速链接器中看到

我正忙着用Sparx系统的EA(版本15.1)来组装一个组件图

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

这里的任何经验都将有助于实现这一目标。EA文档非常糟糕。

基本问题(不幸的是)是UML2.5元模型的约束(2.1.1中没有)。这只允许在属性元类(端口和扩展名)之间使用程序集连接器。因此,当您从一个端口到另一个端口执行上述操作时,您将在快速链接器中看到程序集

如果要在组件之间进行关联,必须从工具箱中明确使用它们

(显示复合工具箱或通过关联菜单)

我在早期的设计中使用了它们,因为我知道以后当我得到真正的接口时,我会替换它们。然而,必须知道这样的模型不符合UML标准。但如果你能自己制定标准,谁会在乎呢


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

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

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

下一个不行。如果装配方向错误,则将装配与实际装配结合使用。我建议只在早期设计阶段使用该组件,并且在获得正确的IF(套接字和棒棒糖)后,将它们与依赖项连接起来


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

相反,在组件图中,点击空格键,您将获得工具箱


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

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


是的,他们的文件很糟糕:-/我希望你能在这里指导我的思考。我设置了两个组件,然后尝试将部件连接器(在“工具箱/组件关系”下)从源组件拖到目标组件。然而,在这个过程中,我需要指出需要什么类型的关系(关联、生成等)。没有用于组装的选项。我做错了什么?谢谢你的意见。在记录问题之前,我最初尝试了您的方法。我已经包括了在源和目标上显示的上下文菜单的屏幕截图。目标没有选择部件连接器的选项。我还尝试在preferences下取消选择strict UML connector选项。这没有帮助。你能想出其他的选择吗?我不认为这是一个错误。查看UML元模型,我看到连接器(组件的元类型)有两个ConnectoEnd。它们具有类型为Property的属性definingProperty。因此,连接器只允许在属性(端口)之间使用,而不允许在组件之间使用。EA现在正确地执行了这一点。quicklinker允许组件端口之间的组装连接器。有趣的是,即使在Sparx帮助页面上,示例也是错误的:@GeertBellekens,但是等等,他们的UML2.1.1引用是正确的。那么元模型一定已经改变了?只是查了一下。回答:是的。