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 类图示例:-

ATM 系统非常简单,客户只需按下一些按钮即可收到现金。但是,任何 ATM 系统都需要通过多个安全层。这有助于防止欺诈并向银行客户提供现金或需求详细信息。

UML 类图

UML 用例图

用例图通过使用参与者和用例来捕获系统的功能和需求。用例模拟系统需要执行的服务、任务和功能。

UML 中的用例图

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

UML 中的用例图

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

用例图示例

在下面的用例图中,有两个参与者,一个是学生,一个是老师。总共有五个用例代表学生管理系统的特定功能。每个参与者与特定用例交互。

UML 中的用例图

UML 状态机图

UML 中的状态机图

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

状态机中有 4 种状态类型:-

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

UML 中的状态机图

状态机图示例:- 总共有两个状态,第一个状态表示必须先输入 OTP。之后,在决策框中检查 OTP,如果正确,则只发生状态转换,并验证用户。如果 OTP 不正确,则不会发生转换,并且它将再次返回到起始状态,直到用户输入正确的 OTP。

UML 活动图

UML 中的活动图

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

  • 初始状态:活动发生之前的开始阶段被描述为初始状态
  • 最终状态:特定过程结束时系统达到的状态称为最终状态
  • 决策框:它是一个菱形框,表示具有替代路径的决策。它表示控制流。

UML 中的活动图

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

顺序图

UML 中序列图的目的是可视化系统中消息流的序列。序列图用于捕获任何场景的行为。

UML 中的序列图

协作图

UML 中的协作图

合作 :- 它用虚线椭圆表示,里面写着名字

协作图示例:-

UML 中的协作图

时序图

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

时序图示例:-

UML 中的时间图

UML 组件图

UML 中的组件图

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

UML 中的组件图

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

UML 中的组件图

组件的结构:-
组件用分类器矩形刻板表示为<< component >>。

UML 中的组件图

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

组件图示例:-

UML 中的组件图

部署图

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

部署图由以下符号组成:

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

UML 中的部署图

部署图示例: 以下部署图表示 HTML5 视频播放器在浏览器中的运行情况。

UML 中的部署图