UML - 构造块



由于UML描述了实时系统,因此创建概念模型然后逐步进行非常重要。可以通过学习以下三个主要元素来掌握UML的概念模型:

  • UML 构造块
  • 连接构造块的规则
  • UML 的常用机制

本章描述所有UML构造块。UML的构造块可以定义为:

  • 事物
  • 关系

事物

事物是UML最重要的构造块。事物可以是:

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

结构性事物

结构性事物定义了模型的静态部分。它们表示物理和概念元素。以下是结构性事物的简要描述。

类 - 类表示一组具有相似职责的对象。

class

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

Interface

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

Collaboration

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

Use case

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

Component

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

Node

行为性事物

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

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

Interaction

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

State machine

分组事物

分组事物可以定义为将UML模型的元素组合在一起的机制。只有一个分组事物可用:

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

Package

注释性事物

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

Note

关系

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

有四种关系可用。

依赖

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

Dependency

关联

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

Association

泛化

泛化可以定义为连接专用元素和通用元素的关系。它基本上描述了对象世界中的继承关系。

Generalization

实现

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

Realization

UML 图

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

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

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

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