uml - 如何使用 Enterprise Architect 连接 Lollipop - 组件图(装配关系)

标签 uml enterprise-architect component-diagram

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

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

这里的任何经验都将有助于实现这一目标。 EA 文档很差。
enter image description here

enter image description here

enter image description here

最佳答案

基本问题(不幸的是)是 UML 2.5 元模型的约束(在 2.1.1 中不存在)。这仅允许在属性元类(即 Port 和 ExtensionEnd)之间的程序集连接器。因此,当您从一个端口到另一个端口执行上述操作时,您将在快速链接器中看到程序集。
如果您想要组件之间的组件,则必须从工具箱中明确使用它们。
enter image description here
(显示合成工具箱或通过上下文菜单)
我在早期设计期间使用它们,因为我知道稍后当我得到真正的接口(interface)时我会替换它们。但是,必须知道这样的模型不符合 UML 标准。但是,如果您可以自己制定标准,谁会在乎标准 ;-) ?

原始答案(可能仍然有用)
顶部只是一个装配连接器。当您没有关于接口(interface)的详细信息时,将其用于第一个草图。
中间的那一款是设计上的首选。您从 required 到提供的 IF 绘制依赖关系(从左到右)。
下一个就不行了。您将程序集与提供的真实 IF 结合使用,但程序集的方向错误。我建议仅在早期设计阶段使用该组件,并且一旦获得正确的 IF(套接字和 Lollipop ),就可以将它们与依赖项连接起来。

由于 EA 的行为始终不一致:为了创建程序集,您不能使用快速链接器。从一个组件拖到另一个组件只是提供
enter image description here
而是将组件图焦点按空格键,然后您将获得工具箱
enter image description here
选择装配连接器(您也可以打开工具箱窗口并在那里选择连接器,但我更喜欢这种方式)。现在您可以从源组件拖动到目标组件。

关于uml - 如何使用 Enterprise Architect 连接 Lollipop - 组件图(装配关系),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61332007/

相关文章:

properties - 建模 DateTime 原始类型

html - 我可以使用什么图表来显示 Html 事件和操作

c++ - 通过生成 UML 理解 C++ 代码库 - 工具和方法

uml - 两个成分如何包含和使用第三个成分?

java - 我应该在这两个类之间使用什么 UML 关系?

validation - UML 模型的语义方面如何用于代码生成、有效性检查和复杂性度量?

enterprise-architect - 如何在 EA 中的 sql 便笺簿中使用 LIKE 关键字

documentation - Enterprise Architect 组件可追溯性

uml - 组件图是否有人类可读和基于文本的表示?

uml - 如何使 StarUML 组件图中的端口在左侧对齐?