UML-构建块

17 Mar 2025 | 4 分钟阅读

UML 由三个主要的构建块组成,即事物、关系和图。 构建块通过围绕几个不同的块旋转来生成一个完整的 UML 模型图。 它在开发 UML 图中起着至关重要的作用。 基本的 UML 构建块如下所列

  1. 事物
  2. 关系
  3. 图表

事物

任何真实世界的实体或对象都被称为事物。 它可以分为几个不同的类别

  • 结构事物
  • 行为事物
  • 分组事物
  • 注释事物

结构事物

描述模型静态行为的名词称为结构事物。 它们显示物理和概念组件。 它们包括类、对象、接口、节点、协作、组件和用例。

类: 类是描述对象的功能和属性的一组相同的事物。 它也代表了未定义其功能的抽象类。 它的表示法如下;

UML-Building Blocks

对象:: 描述系统行为和功能的个体。 对象的表示法与类的表示法相似;唯一的区别是对象名称总是带有下划线,其表示法如下;

UML-Building Blocks

接口: 一组描述类功能的运算,只要实现接口,就会被实现。

UML-Building Blocks

协作: 它表示为达到目标而进行的事物之间的交互。 它被符号化为一个带有名称写在里面的虚线椭圆。

UML-Building Blocks

用例: 用例是面向对象建模的核心概念。 它描述了系统为实现目标而执行的一组动作。

UML-Building Blocks

参与者: 它属于用例图。 它是一个与系统交互的对象,例如用户。

UML-Building Blocks

组件: 它代表系统的物理部分。

UML-Building Blocks

节点: 在运行时存在的物理元素。

UML-Building Blocks

行为事物

它们是包含模型动态部分的动词。 它描述了系统的行为。 它们包括状态机、活动图、交互图、分组事物、注释事物

状态机: 它定义了实体在软件开发生命周期中经历的一系列状态。 它记录了系统组件的几个不同的状态。

UML-Building Blocks

活动图: 它描述了系统不同实体完成的所有活动。 它的表示与状态机图相同。 它由初始状态、最终状态、决策框和动作表示法组成。

UML-Building Blocks

交互图: 它用于设想系统中几个组件之间消息的流动。

UML-Building Blocks

分组事物

这是一种将 UML 模型的元素绑定在一起的方法。 在 UML 中,包是唯一用于分组的东西。

包: 包是唯一可用于分组行为和结构事物的工具。

UML-Building Blocks

注释事物

它是一种机制,用于捕获 UML 模型元素的备注、描述和评论。 在 UML 中,注释是唯一的注释事物。

注释: 它用于将约束、注释和规则附加到模型的元素。 它是一种黄色的便利贴。

UML-Building Blocks

关系

它说明了事物之间有意义的联系。 它显示了实体之间的关联,并定义了应用程序的功能。 下面给出了四种类型的关系

依赖: 依赖是一种关系,其中目标元素的更改会影响源元素,或者简单地说,我们可以说源元素依赖于目标元素。 它是 UML 中最重要的表示法之一。 它描述了从一个实体到另一个实体的依赖关系。

它用虚线表示,后面跟着一个箭头,箭头位于一侧,如下所示

UML-Building Blocks

关联: 一组将实体与 UML 模型关联的链接。 它告诉有多少元素实际参与形成该关系。

它用两边都有箭头的虚线表示,以描述与双方元素的关系。

UML-Building Blocks

泛化: 它描述了一般事物(父类或超类)与该事物的特定类型(子类)之间的关系。 它用于描述继承的概念。

它用一条直线表示,后面跟着一个位于一侧的空心箭头。

UML-Building Blocks

实现: 它是两个事物之间的一种语义关系,其中一个定义要执行的行为,另一个实现所述行为。 它存在于接口中。

它用虚线表示,后面跟着一个位于一侧的空心箭头。

UML-Building Blocks

图表

这些图是模型的图形实现,其中包含符号和文本。 每个符号在 UML 图的上下文中都有不同的含义。 UML 2.0 中有 13 种不同类型的 UML 图,每种图都有自己的一组符号。 并且每个图都表现了系统不同的维度、视角和视图。

UML 图分为以下三个类别

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

结构图: 它通过描述系统的结构来表示系统的静态视图。 它显示了系统中存在的几个对象。 以下是给定的结构图

  • 类图
  • 对象图
  • 包图
  • 组件图
  • 部署图

行为图: 它描述了系统的行为特征。 它处理系统的动态部分。 它包含以下图

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

交互图: 它是行为图的一个子集。 它描述了两个对象之间的交互以及它们之间的数据流。 以下是 UML 中的几个交互图

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

下一主题UML架构