UML - 基本表示法


UML因其图解符号而广受欢迎。我们都知道UML用于可视化,指定,构建和记录软件和非软件系统的组件。因此,可视化是需要理解和记住的最重要的部分。

UML符号是建模中最重要的元素。有效和恰当地使用符号对于制作完整且有意义的模型非常重要。除非正确描述其目的,否则该模型是无用的。

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

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

结构性事物

结构化事物中使用的图形符号在UML中使用最为广泛。这些被认为是UML模型的名词。以下是结构性事物清单。

  • 目的
  • 接口
  • 合作
  • 用例
  • 活跃的课程
  • 组件
  • 节点

类符号

UML 由下图表示。该图分为四个部分。

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

类符号

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

对象表示法

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

对象表示法

由于对象是类的实际实现,因此称为类的实例。因此,它与类具有相同的用法。

接口表示法

界面用圆圈表示,如下图所示。它的名称通常写在圆圈下面。

接口表示法

接口用于描述功能而无需实现。接口就像一个模板,您可以在其中定义不同的功能,而不是实现。当类实现接口时,它还根据需要实现功能。

协作表示法

协作由虚线日食表示,如下图所示。它的名字写在日食中。

协作表示法

协作代表着责任。一般来说,责任属于一个群体。

用例表示法

用例表示为带有名称的eclipse。它可能包含额外的责任。

用例表示法

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

演员记谱法

可以将actor定义为与系统交互的某个内部或外部实体。

演员记谱法

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

初始状态表示法

初始状态定义为显示进程的开始。几乎所有图表都使用此表示法。

初始状态表示法

初始状态表示法的用法是显示进程的起点。

最终状态表示法

最终状态用于显示流程的结束。这种表示法也用于几乎所有的图表来描述结束。

最终状态表示法

最终状态表示法的用法是显示进程的终止点。

活动类表示法

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

活动类表示法

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

组件表示法

UML中的组件如下图所示,其中包含名称。可以在需要的地方添加其他元素。

组件表示法

组件用于表示为其制作UML图的系统的任何部分。

节点表示法

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

节点表示法

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

行为事物

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

交互可以有两种类型 -

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

交互表示法

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

交互表示法

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

状态机表示法

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

状态机表示法

状态机用于描述系统组件的不同状态。根据情况,状态可以是活动的,空闲的或任何其他状态。

分组事物

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

包装表示法

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

包表示法

注释事物

在任何图表中,对不同元素及其功能的解释都非常重要。因此,UML具有支持此要求的 注释 符号。

注意符号

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

注意符号

关系

除非正确描述元素之间的关系,否则模型不完整。该 关系 给出了一个应有之义为UML模型。以下是UML中可用的不同类型的关系。

  • 依赖
  • 协会
  • 概括
  • 可扩展性

依赖符号

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

依赖关系由虚线箭头表示,如下图所示。箭头表示独立元素,另一端表示从属元素。

依赖符号

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

关联表示法

Association描述了UML图中元素的关联方式。简单来说,它描述了有多少元素参与了交互。

关联由虚线表示,两侧带有(无)箭头。两端表示两个相关元素,如下图所示。在末端(1,*等)也提到多重性以显示有多少对象相关联。

关联表示法

关联用于表示系统的两个元素之间的关系。

泛化符号

泛化描述了面向对象世界的继承关系。这是父母与子女的关系。

泛化由带有空心箭头的箭头表示,如下图所示。一端表示父元素,另一端表示子元素。

泛化符号

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

可扩展性表示法

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

  • 刻板印象(代表新元素)
  • 标记值(表示新属性)
  • 约束(代表边界)

可扩展性表示法

可扩展性符号用于增强语言的强大功能。它基本上是用于表示系统的一些额外行为的附加元素。标准可用符号不包括这些额外行为。