组件图依赖与装配

Component diagram dependency vs assembly

我很难理解 UML 组件图中的依赖和装配(球和插座)之间的区别。

我在谷歌上搜索了很多,只找到了这个相关问题:uml component diagram difference between assembly and interfaces with dependency

但是我不太明白那个问题的答案,我特别想问一下:

  1. "definition level" 和 "instance level" 是什么意思?我知道只有一张图,有两张吗?
  2. 是否有两个,你能给我一个有效的例子吗"dependency"和"assembly"并解释为什么第一个是"dependency"而第二个是"assembly" ?

请注意,我不是在询问我在网上找到的任何特定图像,我只是在这里一般询问,而且我想要 Uml 2 :)。

我更喜欢例子,因为我不理解UML中的所有单词,而且我更喜欢这些例子有点现实,不是"A and B"而是例如"Order and Person"。

我的问题的目标是为我们将交给教授的毕业设计绘制组件图:)。

一个组件就是一个软件。这是 class 级别(定义级别)。该软件可能安装在多台机器上,也可能多个实例可能 运行 在同一台机器上。这是实例级别。如果在您的情况下,每个组件只实例化一次,那么您只需要一个图表来显示实例。不然一张图显示class级,一张图显示实例级就好了

例如,有一个名为EmployeeProvider的组件,它提供访问员工数据库的服务。假设在美国有一个实例 运行,在欧洲有一个实例 运行。还假设有一个报告生成器组件,它只有一个实例,它从两个员工数据库中读取信息。您可以在下面看到两张图,一张显示 class 级别(顶部),另一张显示实例级别(底部)。