📜  UML-基本符号

📅  最后修改于: 2020-12-13 15:03:26             🧑  作者: Mango


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

UML表示法是建模中最重要的元素。有效和适当地使用符号对于建立完整而有意义的模型非常重要。该模型是无用的,除非正确描述了其目的。

因此,应该从一开始就强调学习符号。不同的符号可用于事物和关系。 UML图是使用事物和关系的表示法制成的。可扩展性是使UML更加强大和灵活的另一个重要功能。

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

结构性事物

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

  • 班级
  • 目的
  • 接口
  • 合作
  • 用例
  • 活动班
  • 组件
  • 节点数

类符号

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

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

类符号

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

对象符号

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

对象符号

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

接口符号

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

接口符号

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

协作符号

协作用点蚀表示,如下图所示。它的名字写在日食内部。

协作符号

合作代表责任。通常,职责在一个组中。

用例符号

用例表示为日蚀,其中包含名称。它可能包含其他职责。

用例符号

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

演员符号

参与者可以定义为与系统交互的某些内部或外部实体。

演员符号

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

初始状态符号

定义初始状态以显示过程的开始。几乎所有图中都使用此符号。

初始状态符号

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

最终状态符号

最终状态用于显示过程的结束。几乎所有图中也使用此符号来描述结尾。

最终状态符号

最终状态表示法的使用是为了显示过程的终止点。

活动类符号

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

活动类符号

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

组件符号

下图显示了UML中的一个组件,其中带有一个名称。可以在任何需要的地方添加其他元素。

组件符号

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

节点符号

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

节点符号

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

行为事物

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

互动可以有两种类型-

  • 顺序的(由顺序图表示)
  • 协作式(由协作图表示)

交互符号

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

交互符号

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

状态机符号

状态机描述了组件生命周期中的不同状态。下图描述了这些符号。

状态机符号

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

分组事物

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

包装符号

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

包装符号

注释性事物

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

注释符号

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

注释符号

人际关系

除非正确描述元素之间的关系,否则模型是不完整的。该关系为UML模型赋予了适当的含义。以下是UML中可用的不同类型的关系。

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

依赖记法

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

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

依赖记法

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

关联符号

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

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

关联符号

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

通用表示法

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

通用性由带有空心箭头的箭头表示,如下图所示。一端代表父元素,另一端代表子元素。

通用表示法

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

可扩展性符号

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

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

可扩展性符号

可扩展性符号用于增强语言的功能。基本上,它是用于表示系统某些额外行为的其他元素。这些额外的行为未包含在标准可用的注释中。