UML 基本符号

UML 基本符号

UML以它的图表符号而闻名。我们都知道UML是用于可视化、明确、构建和记录软件和非软件系统的组件。因此,可视化是最重要的部分,需要被理解和记住。

UML符号是建模中最重要的元素。有效和适当地使用符号对于创建一个完整和有意义的模型非常重要。除非它的目的得到恰当地描述,否则这个模型是无用的。

因此,学习符号的使用应该从一开始就得到强调。对于事物和关系,有不同的符号可供选择。UML图表是使用事物和关系的符号制作的。可扩展性是UML更强大和灵活的另一个重要特性。

本章详细描述了基本UML符号。这只是第二章讨论的UML构建块部分的扩展。

结构事物

在UML中,用于结构事物的图形符号是最广泛使用的。它们被认为是UML模型中的名词。以下是结构事物的列表。

  • 对象
  • 接口
  • 协作
  • 用例
  • 活动类
  • 组件
  • 节点

类符号

UML类由以下图示所表示。图表分为四个部分。

  • 顶部用于给类命名。
  • 第二部分用于显示类的属性。
  • 第三部分用于描述类执行的操作。
  • 第四部分是可选的,用于显示任何其他组件。

UML 基本符号

类用来表示对象。对象可以是任何具有属性和责任的东西。

对象表示法

对象的表示方式与类相同。唯一的区别是名称会以下划线显示,如下图所示。

UML 基本符号

作为一个类的实际实现,它被称为类的实例。因此,它具有与类相同的用法。

接口表示法

接口由一个圆圈表示,如下图所示。它有一个名称,通常写在圆圈下方。

UML 基本符号

界面用于描述功能而不包含具体实现。界面就像一个模板,您在其中定义不同的函数,而不是实现。当一个类实现了界面,它也根据需求实现了这些功能。

协作符号

协作由一个虚线椭圆表示,如下图所示。其中有一个写在椭圆内的名称。

UML 基本符号

合作代表着责任。一般来说,责任是在一个群体中。

用例符号

用例被表示为一个椭圆,里面有一个名字。它可以包含额外的责任。

UML 基本符号

用例用于捕捉系统的高级功能。

Actor符号

演员可以被定义为与系统互动的某个内部或外部实体。

UML 基本符号

在用例图中,使用一个”actor” 来描述内部或外部实体。

初始状态符号

初始状态被定义为展示一个过程的开始。这个符号在几乎所有的图表中都被使用。

UML 基本符号

初始状态符号的使用是为了显示一个过程的起点。

最终状态符号

最终状态用于表示一个过程的结束。这种符号也用于几乎所有图表中描述结束。

UML 基本符号

Final State Notation的用法是显示一个过程的终止点。

Active Class Notation

活动类似乎是具有实线边框的类。活动类通常用于描述系统的并发行为。

UML 基本符号

活动类用于表示系统中的并发。

组件符号

在UML中,组件如下图所示,有一个内部的名称。可以根据需要添加其他元素。

UML 基本符号

Component用于表示创建UML图表的系统的任何部分。

节点符号

在UML中,一个节点由一个方形框表示,如下图所示,带有一个名称。节点表示系统的物理组件。

UML 基本符号

节点用于表示系统的物理部分,例如服务器、网络等。

行为事物

动态部分是UML中最重要的元素之一。UML具有一套强大的功能来表示软件和非软件系统的动态部分。这些功能包括交互和状态机。

交互可以分为两种类型:

  • 顺序(用序列图表示)
  • 协作(用协作图表示)

交互符号

交互基本上是两个UML组件之间的消息交换。下图表示交互中使用的不同符号。

UML 基本符号

互动用于表示系统组件之间的通信。

状态机符号

状态机描述了组件在其生命周期中的不同状态。符号如下图所示。

UML 基本符号

状态机用于描述系统组件的不同状态。状态可以是活动的、空闲的,或者根据情况而定。

分组事物

组织UML模型是设计中最重要的方面之一。在UML中,只有一个元素可用于分组,那就是包。

包符号

包符号如下图所示,用于包装系统的组件。

UML 基本符号

注解事项

在任何图表中,解释不同元素及其功能是非常重要的。因此,UML有一个注解符号来支持这个需求。

注解符号

该符号在下图中显示。这些符号用于提供系统的必要信息。

UML 基本符号

关系

除非元素之间的关系被正确描述,否则模型是不完整的。

关系为UML模型赋予了合适的含义。以下是UML中可用的不同类型的关系。

  • 依赖(Dependency)
  • 关联(Association)
  • 泛化(Generalization)
  • 扩展性(Extensibility)

依赖符号

依赖是UML元素中的重要方面。它描述了依赖元素和依赖方向。

依赖关系用虚线箭头表示,如下图所示。箭头头部代表独立元素,另一端代表依赖元素。

UML 基本符号

依赖性用于表示系统中两个元素之间的依赖关系。

关联符号

关联描述了UML图中的元素是如何关联的。简单来说,它描述了有多少元素参与了一个交互。

关联用虚线表示,箭头表示方向。两端表示了两个相关的元素,如下图所示。在两端也标注了多重性(1、*等),以显示有多少对象关联在一起。

UML 基本符号

协会用于表示系统中两个元素之间的关系。

概述符号

泛化描述了面向对象世界中的继承关系。它是一种父子关系。

泛化用以下图中所示的空心箭头表示。一端表示父元素,另一端表示子元素。

UML 基本符号

泛化用于描述系统中两个元素的父子关系。

可扩展性表示法

所有的语言(编程或建模)都有一些机制来扩展其功能,例如语法、语义等。UML也有以下机制来提供可扩展性功能。

  • 元素型(表示新元素)
  • 标签值(表示新属性)
  • 约束(表示边界)

UML 基本符号

可扩展性标注用于增强语言的功能。它基本上是用于表示系统的额外行为的附加元素。这些额外行为不在标准可用的标注范围之内。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程