📅  最后修改于: 2021-01-11 13:08:31             🧑  作者: Mango
UML由三个主要构建块组成,即事物,关系和图表。构建块通过围绕几个不同的块旋转来生成一个完整的UML模型图。它在开发UML图中起着至关重要的作用。以下列出了基本的UML构建基块:
任何属于现实世界的实体或物体都称为事物。它可以分为几个不同的类别:
描述模型静态行为的名词称为结构性事物。它们显示了物理和概念上的组成部分。它们包括类,对象,接口,节点,协作,组件和用例。
类:类是一组相同的事物,概述了对象的功能和属性。它还代表未定义功能的抽象类。其表示法如下:
对象:描述系统行为和功能的个人。对象的表示法与类的表示法相似。唯一的区别是对象名称始终带有下划线,并且其符号表示如下:
接口:描述类功能的一组操作,每当实现接口时都将执行该操作。
协作:它表示为实现目标而完成的工作之间的交互。它被标记为虚线椭圆,其名称写在其中。
用例:用例是面向对象建模的核心概念。它描绘了系统为实现目标而执行的一组操作。
演员:它属于用例图。它是与系统交互的对象,例如用户。
组件:它代表系统的物理部分。
节点:运行时存在的物理元素。
它们是包含模型动态部分的动词。它描述了系统的行为。它们涉及状态机,活动图,交互图,分组事物,注释事物
状态机:它定义了实体在软件开发生命周期中经历的一系列状态。它记录了系统组件的几种不同状态。
活动图:描绘了系统中不同实体完成的所有活动。其表示方式与状态机图相同。它由初始状态,最终状态,决策框和动作符号组成。
交互图:用于预想系统中多个组件之间的消息流。
这是一种将UML模型的元素绑定在一起的方法。在UML中,只有软件包才可用于分组。
包:包是唯一可用于将行为和结构物分组的东西。
它是一种捕获UML模型元素的备注,描述和注释的机制。在UML中,注释是唯一的注释内容。
注意:它用于将约束,注释和规则附加到模型的元素。这是一种黄色的便签。
它说明了事物之间有意义的联系。它显示了实体之间的关联并定义了应用程序的功能。下面给出了四种类型的关系:
依赖关系:依赖关系是一种关系,其中目标元素的变化会影响源元素,或者简而言之,我们可以说源元素依赖于目标元素。它是UML中最重要的表示法之一。它描述了从一个实体到另一个实体的依赖性。
如下图所示,它由虚线和一侧的箭头表示,
关联:一组将实体关联到UML模型的链接。它告诉我们实际上有多少元素参与形成这种关系。
用虚线在两侧带有箭头的虚线表示,以描述与元素在两侧的关系。
泛化:它描绘了一般事物(父类或超类)与特定种类的事物(子类或子类)之间的关系。它用于描述继承的概念。
它由一条直线表示,后面是一个空箭头。
实现:这是两件事之间的一种语义关系,其中一件事定义了要执行的行为,另一件事则实现了所提到的行为。它存在于接口中。
用虚线表示,在其一侧有一个空的箭头。
这些图是包含符号和文本的模型的图形实现。在UML图的上下文中,每个符号都有不同的含义。 UML 2.0中提供了13种不同类型的UML图,因此每个图都有自己的一组符号。每个图都体现了系统的不同维度,透视图和视图。
UML图分为以下三类:
结构图:通过描绘系统的结构来表示系统的静态视图。它显示了系统中存在的几个对象。以下是给出的结构图:
行为图:它描述了系统的行为特征。它处理系统的动态部分。它包含以下图表:
交互图:它是行为图的子集。它描述了两个对象之间的交互以及它们之间的数据流。以下是UML中的几个交互图: