UML - 基本表示法
-
简述
UML因其图表表示法而广受欢迎。我们都知道UML用于可视化,指定,构建和记录软件和非软件系统的组件。因此,可视化是需要理解和记住的最重要部分。UML 表示法是建模中最重要的元素。有效和适当地使用表示法对于制作完整而有意义的模型非常重要。除非正确描述其目的,否则该模型是无用的。因此,应该从一开始就强调学习表示法。不同的表示法可用于事物和关系。UML图是使用事物和关系的表示法制成的。可扩展性是另一个重要功能,它使UML更加强大和灵活。本章详细介绍了基本的 UML 表示法。这只是对第二章中讨论的 UML 构建基块部分的扩展。结构物
结构事物中使用的图形表示法在UML中最为广泛。这些被认为是UML模型的名词。以下是结构性事物的列表。- 类
- 对象
- 接口
- 协作
- 用例
- 活动类
- 组件
- 节点
-
类表示法
UML 类如下图所示。该图分为四个部分。- 顶部用于命名类。
- 第二个用于显示类的属性。
- 第三部分用于描述类执行的操作。
- 第四部分是可选的,以显示任何其他组件。
类用于表示对象。对象可以是具有属性和责任的任何内容。 -
对象表示法
该对象的表示方式与类的表示方式相同。唯一的区别是带有下划线的名称,如下图所示。因为该对象是类的实际实现,因此称为类的实例。因此,它具有与类相同的用法。 -
接口表示法
接口由一个圆圈表示,如下图所示。它有一个名字,通常写在圆圈下面。接口用于描述不带实现的功能。接口就像一个模板,您可以在其中定义不同的函数,而不是实现。当类实现接口时,它还会根据需要实现该功能。 -
协作表示法
协作由虚线日食表示,如下图所示。它有一个名字写在日食内。协作代表责任。通常,责任在一个群体中。 -
用例表示法
用例表示为带有名称的日食。它可能包含额外的责任。用例用于捕获系统的高级功能。 -
参与者表示法
参与者可以定义为与系统交互的某个内部或外部实体。参与者在用例图中用于描述内部或外部实体。 -
初始状态表示法
定义初始状态以显示进程的开始。几乎所有图表都使用此表示法。初始状态表示法的用法是显示进程的起点。 -
最终状态表示法
最终状态用于显示进程的结束。这种表示法也用于几乎所有的图表中来描述结束。最终状态表示法的用法是显示进程的终止点。 -
活动类表示法
活动类看起来类似于具有实心边框的类。活动类通常用于描述系统的并发行为。活动类用于表示系统中的并发性。 -
组件表示法
UML 中的组件如下图所示,其中有一个名称。可以根据需要添加其他元素。组件用于表示为其创建 UML 关系图的系统的任何部分。 -
节点表示法
UML 中的节点由一个方框表示,如下图所示,并带有一个名称。节点表示系统的物理组件。Node用于表示系统的物理部分,例如服务器,网络等。行为性事物
动态部分是 UML 中最重要的元素之一。UML具有一组强大的功能来表示软件和非软件系统的动态部分。这些功能包括交互和状态机。相互作用可以有两种类型 :- 顺序(由序列图表示)
- 协作(由协作图表示)
-
交互表示法
交互基本上是两个 UML 组件之间的消息交换。下图显示了交互中使用的不同表示法。交互用于表示系统组件之间的通信。 -
状态机表示法
状态机描述了组件在其生命周期中的不同状态。下图描述了这些表示法。状态机用于描述系统组件的不同状态。状态可以是活动状态、空闲状态或任何其他状态,具体取决于情况。对事物进行分组
组织UML模型是设计中最重要的方面之一。在 UML 中,只有一个元素可用于分组,那就是包。 -
包表示法
包表示法如下图所示,用于包装系统的组件。注释性事物
在任何图表中,对不同元素及其功能的解释都非常重要。因此,UML 具有支持此要求的注释表示法。 -
注释表示法
此表示法如下图所示。这些表示法用于提供系统的必要信息。关系
除非正确描述元素之间的关系,否则模型是不完整的。关系为 UML 模型赋予了适当的含义。以下是 UML 中可用的不同类型的关系。- 依赖
- 协作
- 泛化
- 扩展
-
依赖关系表示法
依赖关系是 UML 元素中的一个重要方面。它描述了依赖元素和依赖关系的方向。依赖关系由虚线箭头表示,如下图所示。箭头表示独立元素,另一端表示依赖元素。依赖关系用于表示系统两个元素之间的依赖关系 -
关联表示法
关联描述如何关联 UML 图中的元素。简单来说,它描述了有多少元素参与交互。关联由一条虚线表示,两边都有(不带)箭头。两端表示两个关联的元素,如下图所示。在末尾(1,*等)也提到了多重性,以显示有多少个对象是关联的。关联用于表示系统中两个元素之间的关系。 -
泛化表示法
泛化描述了面向对象世界的继承关系。这是父子关系。泛化由带有空心箭头的箭头表示,如下图所示。一端表示父元素,另一端表示子元素。泛化用于描述系统两个元素的父子关系。 -
可扩展性表示法
所有语言(编程或建模)都有一些机制来扩展其功能,例如语法,语义等。UML 还具有以下机制来提供扩展性功能。- 构造型(表示新元素)
- 标记值(表示新属性)
- 约束(表示边界)
扩展性表示法用于增强语言的强大功能。它基本上是用于表示系统的某些额外行为的附加元素。这些额外的行为不在标准可用表示法的涵盖范围内。