UML - 构建块

UML描述实时系统时,建立概念模型并逐步进行是非常重要的。 通过学习以下三大要素即可掌握UML的概念模型 −

  • UML 构建块
  • 连接构建块的规则
  • UML 的常见机制

本章描述了所有 UML 构建块。 UML 的构建块可以定义为 −

  • 事情
  • 关系
  • 图表

事情

事物是 UML 最重要的构建块。 事情可以是 −

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

结构性事物

结构事物定义模型的静态部分。 他们代表着物质和 概念元素。 以下是结构性事物的简要描述。

类 − 类代表一组具有相似职责的对象。

class

接口−接口定义了一组操作,这些操作指定了类的职责。

接口

协作−协作定义了元素之间的交互。

协作

用 例−用例表示系统为特定目标执行的一组操作。

用例

组件−组件描述系统的物理部分。

组件

节点 − 节点可以定义为运行时存在的物理元素。

Node

行为事物

行为事物由 UML 模型的动态部分组成。 以下是行为事物−

交互 −交互被定义为一种行为,由在元素之间交换的一组消息组成以完成特定任务。

交互

状态机 − 当对象在其生命周期中的状态很重要时,状态机很有用。 它定义了对象响应事件所经历的状态序列。 事件是导致状态变化的外部因素

State machine

对事物进行分组

分组可以定义为一种将 UML 模型的元素分组在一起的机制。 只有一种可用的分组方式 −

Package − 包是唯一一种可用于收集结构和行为事物的分组事物。

Package

注释性事物

注释事物可以定义为一种捕获 UML 模型元素的注释、描述和注释的机制。 注释 - 这是唯一可用的注释性内容。 注释用于呈现 UML 元素的注释、约束等。

注释

关系

关系是 UML 的另一个最重要的构建块。 它显示了元素如何相互关联,并且这种关联描述了应用程序的功能。

有四种可用的关系。

依赖

依赖性是两个事物之间的一种关系,其中一个元素的变化也会影响另一个元素。

依赖

关联

关联基本上是连接 UML 模型元素的一组链接。 它还描述了有多少对象参与该关系。

关联

泛化

泛化可以定义为一种将专门元素与泛化元素连接起来的关系。 它基本上描述了对象世界中的继承关系。

泛化

实现

实现可以定义为两个元素相互连接的关系。 一个元素描述了一些尚未实现的职责,而另一个元素则实现了它们。 在接口的情况下存在这种关系。

Realization

UML 图

UML 图是整个讨论的最终输出。 所有的元素、关系都用来制作一个完整的UML图,该图代表一个系统。

UML图的视觉效果是整个流程中最重要的部分。 所有其他元素都用于使其完整。

UML包括以下九个图,其详细信息将在后续章节中描述。

  • 类图
  • 对象图
  • 用例图
  • 序列图
  • 协作图
  • 活动图
  • 状态图
  • 部署图
  • 组件图