模型元素之间的关系
在 UML 模型中,关系是模型元素之间的连接。UML 关系是这样一种模型元素:它通过定义模型元素的结构和模型元素之间的行为来对模型添加语义。
UML 关系分为以下类别:
类别
函数
活动边
表示活动之间的流
关联
表示一个模型元素的实例连接至另一个模型元素的实例
依赖关系
表示更改一个模型元素就会影响另一个模型元素
泛化关系
表示一个模型元素是另一个模型元素的特例化
实现
表示一个模型元素提供另一个模型元素实现的规范
转换
表示状态发生更改
可以通过设置属性和使用关键字来创建这些关系的变化形式。
下列主题描述了模型元素之间的关系:
抽象关系
抽象关系就是在不同抽象级别或者从不同视点来表示同一概念的模型元素之间的依赖关系。可以在多个图(包括用例图、类图和组件图)中对模型添加抽象关系。
活动边
在活动图中,活动边是两个活动节点之间的有向连接。当完成一个活动中的特定操作时,活动边会继续将流引向该序列中的下一项操作。
聚集关系
在 UML 模型中,聚集关系显示一个类元是另一个类元的一部分或者从属于另一个类元。
关联类
在 UML 图中,关联类是一个作为其他两个类之间的关联关系一部分的类。
关联关系
在 UML 模型中,关联是指两个类元(例如,类或用例)之间的关系,这两个类元用来描述该关系的原因及其管理规则。
绑定关系
在 UML 模型中,绑定关系是一种为模板参数指定值并从模板生成新的模型元素的关系。
通信路径
在 UML 建模中,通信路径是部署图中的节点之间的一种关联类型,它说明节点之间如何交换消息和信号。
组合关联关系
组合关联关系表示整体与部分的关系,并且是一种聚集形式。组合关联关系指定部分类元的生存期取决于完整类元的生存期。
UML 中的依赖关系
在 UML 中,如果一个元素(客户)使用或者依赖于另一个元素(供应者),那么这两个元素之间就存在依赖关系。在类图、组件图、部署图和用例图中,可以使用依赖关系来指示更改供应者就可能需要更改客户。
UML 中的部署关系
在 UML 中,部署关系指定支持部署工件类型的特定节点类型。
有向关联关系
在 UML 模型中,有向关联关系就是只能朝一个方向导航的关联。
元素导入关系
在 UML 图中,元素导入关系表示一个模型元素位于另一个包中,并且对于另一个包中的元素,允许使用元素的名称而不使用限定符来引用该元素。
泛化关系
在 UML 建模中,如果一个模型元素(子代)基于另一个模型元素(父代),那么这两个元素之间就存在泛化关系。在类图、组件图、部署图和用例图中,泛化关系用来指示子代将接收父代中定义的所有属性、操作和关系。
实现关系
在 UML 图中,实现关系是类元与提供的接口之间的私有类型的实现关系。实现关系指定在实现类元时必须遵守提供的接口指定的合同。
包含关系
在 UML 建模中,如果一个用例(基本用例)包含另一个用例(包含用例)的功能,那么认为这两个用例之间存在包含关系。包含关系支持在用例模型中复用功能。
实例化关系
在 UML 图中,实例化关系是类元之间的一种使用依赖关系,它指示一个类元中的操作将创建另一个类元的实例。
UML 中的链接关系
在 UML 中,链接关系是关联或通信路径的一个实例。关联是两个类元之间的关系,而链接是类元或节点的对象或实例之间的关系。
表现关系
在 UML 建模中,表现关系表示在一个工件中表现了的模型元素,例如,组件或类。该工件表现或包含一个或多个物理软件组件的功能部件的特定实现。
包导入关系
在 UML 图中,包导入关系允许其他名称空间使用非限定名称来表示包成员。
实现关系
在 UML 建模中,如果一个模型元素(客户)实现另一个模型元素(供应者)指定的行为,那么这两个元素之间就存在实现关系。多个客户可以实现单个供应者的行为。可以在类图和组件图中使用实现关系。
替换关系
在 UML 图中,替换关系是类元之间的一种依赖关系,它表示一个类元在运行时可以替换另一个类元。
使用关系
在 UML 建模中,使用关系是一种依赖关系。如果一个模型元素(客户)需要另一个模型元素(供应者)才能完全实现或操作,那么这两个模型元素之间就存在使用关系。
相关任务
使用图来表示模型
在 UML 图中指定关系
相关参考
UML 关系构造型
反馈