📅  最后修改于: 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还具有以下机制来提供可扩展性功能。
可扩展性符号用于增强语言的功能。基本上,它是用于表示系统某些额外行为的其他元素。这些额外的行为未包含在标准可用的注释中。