组件图
组件图显示了复杂软件系统中的各个组件如何相互关联以及如何使用接口进行通信。它们不用于更简单或更直接的系统,元素介绍如下表所示:
元素名 |
图标 |
含义 |
---|---|---|
Class |
|
是对象的集合,展示了对象的结构以及与系统的交互行为。 |
Interface |
|
接口,可以是单个接口,也可以是抽象的一组接口的组合。 圆形接口与矩形接口意义相同,仅形状不同。 |
Component |
|
组件,可独立加载、部署和运行的二进制代码,采用轻量级通讯机制、松耦合高内聚的软件架构构建单元,部署时不能跨节点类型部署(计算机百科全书:组件是软件系统中具有相对独立功能、接口由契约指定、和语境有明显依赖关系、可独立部署、可组装的软件实体) |
Interface |
|
Required Interface和Provided Interface之间可以建立Dependency,表明一个组件需要的接口是由另外一个组件提供的。 |
port |
|
端口 |
PackagingComponent |
|
包装组件。 |
Artifact |
|
制品。 |
Document Artifact |
|
文档制品。 |
Object |
|
对象。 |
Package |
|
包。 |
Aggregation |
|
聚合,是整体与部分的关系,且部分可以离开整体而单独存在。 |
Composition |
|
组合,是整体与部分的关系,但部分不能离开整体而单独存在。 |
Realization |
|
实现,是一种类与接口的关系,表示类是接口所有特征和行为的实现。 |
Dependency |
|
依赖,是一种使用的关系,即一个类的实现需要另一个类的协助。 |
Usage |
|
使用,是一种使用的关系。表明一个模块在运行的时候,需要使用另外一个模块。 |
Constraint |
|
是一个语义条件或者限制的表达式。UML 预定义了某些约束,其他可以由建模者自行定义。 |
Anchor |
|
锚点。 |
Containment |
|
内嵌,表示嵌在内部的类。 |
Generalization |
|
泛化,表示类与类、接口与接口之间的继承关系,由子一方指向父对象一方。 |
Association |
|
关联,是一种拥有的关系,它使一个类知道另一个类的属性和方法。 |
组件图示例如下所示:
在画暴露接口与请求接口时,可以通过Association关联连线将两种接口合并。
- 在左侧工具画板中中选择“Provided Interface”,将其拖拽至需要连接的图形上。
- 拖拽完成松开左键,在弹出的连线选择列表中选择“Association”关联连线。
- 松开鼠标后即可形成接口合并。