【UML】部署图(组件图、配置图)

组件图

概述

  • 组件图描述软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构
  • 组件图中可以包含包和子系统
  • 组件图描述了软件的各种组件和他们之间的依赖关系

元素

1.组件
组件是定义了良好接口的物理实现单元。组件是系统中可替换的物理部件,它包装了实现而且遵从并统一提供一组接口实现。组件一般表示实际存在的、物理的物件,它具有很广泛的的定义。组件的名字位于组件图标的内部,组件名是一个文本串。
这里写图片描述

2.接口
接口是一个类提供给另一个类的一组操作。如果一个类个一个父类之间没有继承关系,但这些类的行为可能包括同样的一些操作,这些操作具有同样的构造,那么不同的类之间就可以使用接口来重用这些操作。
接口有两种类型:导出接口和导入接口

  • 导出接口:导出接口由提供操作的组件提供
  • 导入接口:访问服务的组件使用导入接口

3.关系
组件中可以包括以下关系:依赖、泛化、关联和实现。从概念上理解,组件图可以算作一种特殊的类图,它重点描述系统的组件以及它们之间的关系。

依赖关系:

这里写图片描述

实现关系:
这里写图片描述

机房收费系统组件图

这里写图片描述

配置图

概述

  • 配置图显示了运行软件系统的物理硬件,以及如何将软件部署到硬件上
  • 配置图中可以包括包和子系统,它们可以将系统中的模型元素组织成更大的组块。
  • 配置图中还可以包含组件这些组件都必须存在于配置图中的节点上
  • 配置图描述了运行系统的硬件拓扑
  • 配置图常被用于模拟系统的静态配置视图
    这里写图片描述

节点

节点是在运行时代表计算资源的物理元素。它通常拥有一些内存,并具有处理能力。

1.名称
- 节点的名字位于节点图标的内部
- 节点名是一个文本串
- 组件名前可以加上包的名字
这里写图片描述

2.节点类型
1)处理器:处理器是能够执行软件、具有计算能力的节点,服务器、工作站和其他具有处理能力的机器都是处理器。
这里写图片描述
2)设备:设备是没有计算能力的节点,通常情况下都是通过其外接口为外部提供某种服务,哑终端、打印机和扫描仪等都属于设备
这里写图片描述

组件

配置图中还可以包含组件,可将组件包含在节点符号中,表示它们处在同一个节点上,并且在同一个节点上执行。

这里写图片描述

关系

配置图中一般包括依赖关系和关联关系

关系 图形
关联关系 这里写图片描述
依赖关系 这里写图片描述

配置图中的依赖关系常用于配置图的组件和组件之间

机房收费系统配置图

这里写图片描述