UML 图表备忘单和参考指南

⚡ 智能摘要

UML 图表速查表将统一建模语言的核心符号汇编在一个参考资料中:结构和行为事物、关系类型以及主要图表——类图、用例图、状态机图、活动图、序列图、组件图和部署图。

  • 🧱 UML中的事物: 结构、行为、群体ping注释信息是每个模型的基础。
  • 🔗 关系: 关联、依赖、泛化、实现、组合和聚合将模型元素联系起来。
  • 🎭 行为图: 用例图、状态机图、活动图、序列图、协作图和时序图可以捕捉动态行为。
  • ????️ 结构图: 类图、组件图和部署图描述了系统的静态和物理结构。
  • 🎯 快速参考: 每个符号都用其符号和一行定义来表示,以便快速查找。

UML 图表备忘单和参考指南

UML 中的内容

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

  • 结构性的东西
  • 行为方面的事情
  • 的Grouping 事
  • 注释性的东西

结构性的东西

结构化事物都是关于系统的物理部分。它是 UML 模型的名词,例如类、对象、接口、协作、用例、组件和节点。

UML 中的结构事物

班级 :- 类用于表示各种对象。它用于定义对象的属性和操作。

UML 中的结构事物

目的 :- 对象是用来描述系统行为和功能的实体。类和对象具有相同的符号。

UML 中的结构事物

对象图示例:- 下面 UML 对象图 包含两个名为 Ferrari 和 BMW 的对象,它们属于名为 Car 的类。这些对象实际上是现实世界中的实体,是该类的实例。

UML 中的结构事物

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

行为方面的事情

它们是 UML 模型中的动词,例如交互、活动和状态机。行为对象用于表示系统的行为。

UML 中的行为事物

交互图:- 交互图用于可视化系统各个组件之间的消息流。

的Grouping 事

的Grouping UML 中的事物

它是用于将语义相关的建模元素分组为单个内聚单元的包。

注释性的东西

UML 中的注释内容

它就像一张便条,可以写在模型上以记录一些重要信息。它类似于黄色便签。

UML 中的关系类型

UML 中的关系类型

通过关系,你可以在模型上展示两个或多个事物之间的关系。

UML 中的关系类型

关联关系:- 它是一组连接 UML 模型元素的链接。它用一条两侧带有箭头的虚线表示。箭头的两端都包含一个描述关系的元素。

UML 中的关系类型

反身联想:- 反身关联指出链接或连接可以存在于同一类的对象中。

UML 中的关系类型

定向关联:- 在有向关联中,流是有向的。从一个类到另一个类的关联只沿一个方向流动。

UML 中的关系类型

UML 中的关系类型

依赖关系:- 它是 UML 中最重要的符号之一。它定义了从一个对象到另一个对象的依赖关系的方向。

UML 中的关系类型

UML 中的关系类型

泛化关系: 它也被称为亲子关系。这种关系用来表示继承的概念。

UML 中的关系类型

实现关系:- 实现关系在表示接口时被广泛使用。

UML 中的关系类型

实现可以用两种方式来表示:

  • 使用规范形式
  • 使用省略形式

UML 中的关系类型

作品 :- 复合聚合被描述为一个二元关联,其聚合(整体)端用一个实心黑色菱形标记。它并非标准的 UML 关系,但仍在各种应用中使用。

UML 中的关系类型

聚合:- 在聚合关系中,即使源对象被销毁,依赖对象仍然保留在关系的作用域内。聚合是关联的子类型。 UML中的关系.

ABStract 类

ABStracUML中的类

它是一个具有操作原型但没有实现的类。在 UML 中,类和绝对值之间的唯一区别是……tract 类的特点是类名必须用斜体字书写。

让我们来看一个完整的UML类图示例:

自动取款机系统非常简单,顾客只需按几个按钮即可取款。然而,任何自动取款机系统都需要通过多重安全验证。这有助于防止欺诈,并确保银行客户能够顺利取款或获取账户信息。

UML 类图

UML 用例图

用例图通过参与者和用例来描述系统的功能和需求。用例对系统需要执行的服务、任务和功能进行建模。

UML 中的用例图

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

UML 中的用例图

演员:- 参与者是与系统交互的实体。用户就是参与者的最好例子。

用例图示例

在下面的用例图中,有两个参与者,分别是学生和教师。总共有五个用例,分别代表学生管理系统的具体功能。每个参与者都与一个特定的用例进行交互。

UML 中的用例图

UML 状态机图

UML 中的状态机图

状态机:- 它用于描述软件开发生命周期中单个组件的各种状态。

状态机中有 4 种状态:

  1. 初始状态:- 初始状态符号用于指示状态机图的开始。
  2. 最终状态:- 该符号用于指示状态机图的结束。
  3. 决策框:- 它包含一个条件。根据评估的保护条件的结果,程序将采取一条新路径来执行。
  4. 过渡 :- 转变是指由于某些事件而从一种状态转变为另一种状态。

UML 中的状态机图

状态机图示例: 总共有两种状态,第一种状态表示必须先输入一次性密码 (OTP)。之后,在验证框中检查 OTP;如果 OTP 正确,则状态转换才会发生,用户身份验证通过。如果 OTP 错误,则状态转换不会发生,系统将返回初始状态,直到用户输入正确的 OTP 为止。

UML 活动图

UML 中的活动图

活动图:- 活动图用于表示系统中不同组件执行的各种活动。

  • 初始状态: 活动发生之前的起始阶段被描述为初始状态。
  • 最终状态: 当特定过程结束时,系统所达到的状态称为最终状态。
  • 决策框: 这是一个菱形框,代表一个有多种选择路径的决策,也代表控制流。

UML 中的活动图

活动图示例: 下图表示电子邮件处理流程。

顺序图

UML中的序列图用于可视化系统中消息流的顺序。序列图用于描述任何场景的行为。

UML 中的序列图

协作图

UML 中的协作图

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

协作图示例:-

UML 中的协作图

时序图

时序图使用波形或图形来指定对象如何改变其状态。它用于表示对象从一种形式转换为另一种形式。

时序图示例:-

UML 中的时间图

UML 组件图

UML 中的组件图

成分 :- 组件符号用于表示系统的一部分。

UML 中的组件图

节点:- 节点可用于表示网络、服务器、路由器等。其符号如下所示。

UML 中的组件图

组件的结构:- 组件用分类矩形表示,其构造型为 << 组件 >>。

UML 中的组件图

港口 :- 端口是分类器与外部环境之间的交互点。它将一组语义上连贯的已提供接口和所需接口组合在一起。

组件图示例:-

UML 中的组件图

部署图

部署图:- 部署图表示系统的物理视图。

部署图由以下符号组成:

  1. 一个节点
  2. 组件
  3. 一件神器
  4. 一个接口

UML 中的部署图

部署图示例: 下图展示了浏览器中 HTML5 视频播放器的工作原理。

UML 中的部署图

常见问题

是的。人工智能助手可以将类、参与者或工作流程的纯文本描述转换为 UML 图代码(例如: PlantUML 或美人鱼)以图表形式呈现。 Rev查看输出结果,因为人工智能可能会遗漏关系或多重性。

是的。人工智能辅助的逆向工程工具可以从代码中读取类和方法,并生成类图或序列图。这可以加快文档编写速度,但开发人员应验证生成的图表是否反映了预期的架构。

UML 图分为两类:结构图(类、对象、组件、部署),显示静态结构;行为图(用例、活动、状态机、序列),显示系统随时间推移的行为。

最新发布的版本是 UML 2.5.1,由对象管理组织 (OMG) 于 2017 年发布。它改进了 UML 2.x 规范,并且大多数现代图表绘制工具都支持其表示法。

总结一下这篇文章: