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 最重要的表示法之一。它定义了从一个对象到另一个对象的依赖方向。
它用一端带箭头的虚线表示。
依赖关系表示如下,
泛化关系
它也称为父子关系。它是通用事物和更具体的类型的事物之间的关系。这种关系用于表示继承概念。
它用一端带有空心箭头头的直线表示。
泛化关系表示如下,
实现关系
在这种情况下,一个元素描述了未实现的某些职责,而其他元素实现了第一个元素描述的功能。实现关系在表示接口时被广泛使用。
它用一端带有空心箭头头的虚线表示。
实现关系表示如下
图
UML 图分为三类,
- 结构图
- 行为图
- 交互图
结构图
结构图用于表示系统的静态视图。它表示构成系统结构的系统部分。结构图显示了系统中的各种对象。
以下是 UML 中的各种结构图
- 类图
- 对象图
- 包图
- 组件图
- 部署图
行为图
任何现实世界的系统都可以表示为静态形式或动态形式。当系统以静态和动态两种方式表达时,该系统才被认为是完整的。行为图表示系统的功能。
涉及系统静态部分的 UML 图称为结构图。涉及系统动态部分的 UML 图称为行为图。
以下是 UML 中的各种行为图
- 活动图
- 用例图
- 状态机图
交互图
交互图只不过是行为图的一个子集。它用于可视化系统中各种用例元素之间的流。交互图用于显示两个实体之间的交互以及它们之间的数据流。
以下是 UML 中的各种交互图
- 时序图
- 顺序图
- 协作图
摘要
- 模型被认为是隐藏实现细节的系统抽象。
- 它提供了系统的蓝图和结构。
- UML 符号帮助我们定义系统的结构和行为方面。
- 事物、关系和图是 UML 语法的三个构成模块。
- 事物就是任何现实世界的实体。
- 关系用于描述一个或多个事物之间的连接。
- 各种 UML 符号图用于表示单个系统的不同方面。