我正在尝试使用 Sparx Enterprise Architect 13 对软件系统进行建模。在我们的系统中,软件组件被分为子组件(没什么特别的)。
我准确地知道子组件提供、需要哪些接口(interface)以及它们如何互连。因此,在我的模型中,所有链接都是在子组件级别而不是组件级别定义的。
现在,我将能够生成代表总体情况的图表,其元素将是组件,而不是子组件。这个想法是将我现有的组件拖到图表中,以便能够查看它们之间的链接,这些链接是从我已经在子组件之间定义的链接自动填充的。
我发现没有办法实现这个目标,我尝试过使用以下 EA 元素组合:
- 包含其他组件的组件
- 包含组件的包
- 封装包含组件的组件
- 包含端口的组件
在 EA 中有办法做到这一点吗?
谢谢:)
最佳答案
我所做的是实际使用组件上的端口。外部组件
设置为复合(注意右下角的 8)。当双击时,它将打开显示内部结构的组合图,如下所示(布局必须通过放大外部并定位内部来手动排列):
所需/提供的接口(interface)可以而且应该根据需要添加到端口。当然,它们也可以在不同的图表中显示和隐藏。
它们的关键是复合图(浏览器中的上下文:添加/复合),它最终将创建一个可导航的模型。
可以通过上下文结构元素创建端口和接口(interface)。
注意:要使元素复合,您需要在项目浏览器 | 中右键单击。添加|复合结构图。这适用于 V13.5 和许多其他版本(过去有所不同)。而且您永远不知道某些 EA 开发人员会将该功能放在下一版本中的哪个位置:-/
关于components - Sparx Enterprise Architect (EA) 中的嵌套组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52657276/