Uml 组件关系图依赖项与组件

Uml 组件关系图依赖项与组件,uml,modeling,component-diagram,Uml,Modeling,Component Diagram,在UML组件图中,我很难理解依赖项和组件(球和插座)之间的区别 我在谷歌上搜索了很多,只发现了一个相对的问题: 但我真的不明白这个问题的答案,我特别想问: 他所说的“定义级别”和“实例级别”是什么意思?我知道只有一个图表,有两个吗 不管有没有两个,你能给我一个有“依赖性”和“组装性”的有效例子,并解释为什么第一个是“依赖性”,第二个是“组装性”吗 请注意,我并没有询问我在web上找到的任何特定图像,我在这里询问的是一般情况,我还想要UML2:) 我更喜欢示例,因为我不理解UML中的所有单词,而且

在UML组件图中,我很难理解依赖项和组件(球和插座)之间的区别

我在谷歌上搜索了很多,只发现了一个相对的问题:

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

  • 他所说的“定义级别”和“实例级别”是什么意思?我知道只有一个图表,有两个吗
  • 不管有没有两个,你能给我一个有“依赖性”和“组装性”的有效例子,并解释为什么第一个是“依赖性”,第二个是“组装性”吗
  • 请注意,我并没有询问我在web上找到的任何特定图像,我在这里询问的是一般情况,我还想要UML2:)

    我更喜欢示例,因为我不理解UML中的所有单词,而且我更喜欢这些示例有点现实,不是“A和B”,而是例如“Order和Person”


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

    组件是一个软件。这是类级别(定义级别)。此软件可能安装在多台机器上,或者可能在同一台机器上运行多个实例。这是实例级别。在您的例子中,如果每个组件只实例化一次,那么您只需要一个显示实例的图表。否则,最好有一个图显示类级别,一个图显示实例级别

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


    实际上你是对的(例如,UML2.5规范第187页的图11.8)。然而,在过去,我也将其用于概念设计,因为组装连接器比两个接口和一个依赖项更容易绘制。在设计过程中,概念组件被接口和依赖项所取代。@ThomasKilian,感谢您提到UML规范。我同意,只要您解释一下您在做什么,有时候务实是好的。