UML 符号教程:UML 图符号及示例

什么是模特?

A 型号 是对某事物的抽象,以便在构建之前了解它。由于建模省略了不重要的细节,因此比原始实体更容易操作。模型意味着以特定目的组织某物。

A 模型 是对现实的简化。

模型可以提供:

  • 系统蓝图
  • 系统组织
  • 系统动态

UML 构建块

UML 代表统一建模语言,它围绕各种块来生成单个模型。构建块是开发一个完整的 UML 模型图所需的东西。它是每个 UML 图的重要组成部分。以下是 UML 的基本构建块:

  1. 事情
  2. 关系

让我们深入研究构建块和 UML 图符号。

事情

事物可以描述为任何现实世界的实体或对象。在 UML 中,事物分为以下各种类别:

  • 结构性的东西
  • 行为方面的事情
  • 将事物分组
  • 注释性的东西

结构性的东西

结构事物用于描述模型的静态部分。它用于表示人眼可见的事物。UML 中的结构事物都是关于系统的物理部分。它是 UML 模型的名词,例如类、对象、接口、协作、用例、组件和节点。

让我们解释一下 UML 中使用的结构事物:

类别:

类用于表示各种对象。它用于定义对象的属性和操作。在 UML 中,我们也可以表示抽象类。未定义功能的类称为抽象类。任何 UML 类图 符号通常表示如下 UML 类图示例,

UML 类符号
UML 类符号

对象是用于描述系统行为和功能的实体。类和对象具有相同的符号。唯一的区别是对象名称在 UML 中始终带有下划线。

任何对象的 UML 符号如下所示。

UML 对象符号
UML 对象符号

接口:

接口类似于没有实现细节的模板。用圆圈符号表示。当类实现接口时,其功能也会被实现。

UML 接口符号
UML 接口符号

合作:

它用虚线椭圆表示,里面写有名称。

UML 协作符号
UML 协作符号

用例:

用例是面向对象建模的核心概念之一。它们用于表示高级功能以及用户如何处理系统。

UML 用例
UML 用例

演员:

它用于用例图内。Actor 符号用于表示与系统交互的实体。用户是 Actor 的最佳示例。UML 中的 Actor 符号如下所示。

UML 参与者
UML 参与者

成分:

组件符号用于表示系统的一部分。它在 UML 中表示如下,

UML 组件
UML 组件

节点:

节点用于描述系统的物理部分。节点可用于表示网络、服务器、路由器等。其符号如下。

UML 节点
UML 节点

部署图:

它表示安装系统的物理硬件。部署图表示系统的物理视图。它表示系统各个部分之间的通信和交互。

部署图由以下符号组成:

  1. 一个节点
  2. 组件
  3. 一件神器
  4. 一个接口
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图 分为三个不同的类别,例如,

  1. 结构图
  2. 行为图
  3. 交互图

结构图

结构图用于表示系统的静态视图。它表示构成系统结构的系统的一部分。结构图显示系统内的各种对象。

以下是UML中的各种结构图:

  • 类图
  • 对象图
  • 封装图
  • 组件图
  • 部署图

行为图

任何现实世界的系统都可以用静态或动态形式来表示。如果系统既能用静态方式表达,又能用动态方式表达,则该系统是完整的。行为图表示系统的功能。

处理系统静态部分的 UML 图称为结构图。处理系统移动或动态部分的 UML 图称为行为图。

以下是UML中的各种行为图:

  • 活动图
  • 用例图
  • 状态机图

交互图

交互图不过是行为图的一个子集。它用于可视化系统各个用例元素之间的流程。交互图用于显示两个实体之间的交互以及数据在它们内部的流动方式。

以下是UML中的各种交互图:

  • 时序图
  • 时序图
  • 协作图

结语

  • 据称模型是隐藏实现细节的系统的抽象。
  • 它提供了系统的蓝图和结构。
  • UML 符号帮助我们定义系统的结构和行为方面。
  • 事物、关系和图表是 UML 语法的三个组成部分。
  • 事物不过是任何现实世界的实体。
  • 关系用于描述一个或多个事物之间的联系。
  • 各种 UML 符号图用于表示单个系统的不同方面。