组件图依赖与程序集

时间:2016-10-19 06:44:59

标签: uml modeling component-diagram

我很难理解UML组件图中依赖关系和汇编(ball和socket)之间的区别。

我google了很多,只发现了这个相对的问题:uml component diagram difference between assembly and interfaces with dependency

但我真的不明白这个问题的答案,我特别想问:

  1. 他的意思是"定义等级"和"实例级别" ?我知道只有一个图表,有两个吗?
  2. 是否有两个,你能不能给我一个有效的例子,它有"依赖"和"组装"并解释为什么第一个是"依赖"第二个是"汇编" ?
  3. 请注意,我并不是在询问我在网络上找到的任何特定图片,我一般都在这里询问,我也想要Uml 2 :)。

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

    我的问题的目标是绘制我们将给予教授的毕业项目的组件图。

1 个答案:

答案 0 :(得分:8)

组件是一个软件。这是类级别(定义级别)。这个软件可以安装在多台机器上,也可以在同一台机器上运行多个实例。这是实例级别。在您的情况下,如果每个组件仅实例化一次,那么您只需要一个图表,显示实例。否则,最好让一个图表显示类级别,一个图表显示实例级别。

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

components