uml - 组件图依赖与装配

标签 uml modeling component-diagram

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

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

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

  1. 他所说的“定义级别”和“实例级别”是什么意思?我知道只有一张图,有两张吗?
  2. 无论是否有两个,您能否给我一个包含“依赖项”和“程序集”的有效示例,并解释为什么第一个是“依赖项”,第二个是“程序集”?

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

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

我这个问题的目标是为我们的毕业项目绘制组件图,我们将把它交给教授:)。

最佳答案

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

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

components

关于uml - 组件图依赖与装配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40124065/

相关文章:

java - 这段java代码中的uml关系

c# - 一些基本的 UML 问题

visual-studio-2010 - Visual Studio 2010无限建模项目是否可以进行逆向工程?

uml - 序列图 (SD) 和系统序列图 (SSD) 之间的区别?

使用 UML 类图进行数据库设计

uml - Visio 2010中用户定义的UML数据类型

3d - 停止图像纹理拉伸(stretch)(Blender)

uml - 如何使 StarUML 组件图中的端口在左侧对齐?

architecture - 现代 REST 应用程序是 3 层架构还是 4 层架构?