components - Sparx Enterprise Architect (EA) 中的嵌套组件

标签 components uml modeling enterprise-architect

我正在尝试使用 Sparx Enterprise Architect 13 对软件系统进行建模。在我们的系统中,软件组件被分为子组件(没什么特别的)。

我准确地知道子组件提供、需要哪些接口(interface)以及它们如何互连。因此,在我的模型中,所有链接都是在子组件级别而不是组件级别定义的。

现在,我将能够生成代表总体情况的图表,其元素将是组件,而不是子组件。这个想法是将我现有的组件拖到图表中,以便能够查看它们之间的链接,这些链接是从我已经在子组件之间定义的链接自动填充的。

我发现没有办法实现这个目标,我尝试过使用以下 EA 元素组合:

  • 包含其他组件的组件
  • 包含组件的包
  • 封装包含组件的组件
  • 包含端口的组件

在 EA 中有办法做到这一点吗?

谢谢:)

最佳答案

我所做的是实际使用组件上的端口。外部组件

enter image description here

设置为复合(注意右下角的 8)。当双击时,它将打开显示内部结构的组合图,如下所示(布局必须通过放大外部并定位内部来手动排列):

enter image description here

所需/提供的接口(interface)可以而且应该根据需要添加到端口。当然,它们也可以在不同的图表中显示和隐藏。

它们的关键是复合图(浏览器中的上下文:添加/复合),它最终将创建一个可导航的模型。

可以通过上下文结构元素创建端口和接口(interface)。


注意:要使元素复合,您需要在项目浏览器 | 中右键单击。添加|复合结构图。这适用于 V13.5 和许多其他版本(过去有所不同)。而且您永远不知道某些 EA 开发人员会将该功能放在下一版本中的哪个位置:-/

关于components - Sparx Enterprise Architect (EA) 中的嵌套组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52657276/

相关文章:

web-applications - 基于UML的Web建模: model the login process?

javascript - React.js 插入另一个组件的 ref

visual-studio-2012 - 为什么 visual studio 将 UML 用例图关联形状显示为箭头?这是正确的吗?

来自其他类的静态变量的 UML 类图

ruby-on-rails - 以数组作为属性的 Ruby 模型

database - 你用什么工具来规划和绘制数据库结构=表,关系

javascript - 在 React.js 中,我如何从组件的字符串表示形式呈现组件?

Android PDF阅读器组件

delphi - 在Delphi中XPManifest后设置TTabControl颜色

java - (Java) 代码(生成)软件的 UML 状态机图列表