📜  UML构建块

📅  最后修改于: 2021-01-11 13:08:31             🧑  作者: Mango

UML构建块

UML由三个主要构建块组成,即事物,关系和图表。构建块通过围绕几个不同的块旋转来生成一个完整的UML模型图。它在开发UML图中起着至关重要的作用。以下列出了基本的UML构建基块:

  • 东西
  • 人际关系
  • 图表

东西

任何属于现实世界的实体或物体都称为事物。它可以分为几个不同的类别:

  • 结构性事物
  • 行为事物
  • 分组的东西
  • 注释性的东西

结构性事物

描述模型静态行为的名词称为结构性事物。它们显示了物理和概念上的组成部分。它们包括类,对象,接口,节点,协作,组件和用例。

类:类是一组相同的事物,概述了对象的功能和属性。它还代表未定义功能的抽象类。其表示法如下:

对象:描述系统行为和功能的个人。对象的表示法与类的表示法相似。唯一的区别是对象名称始终带有下划线,并且其符号表示如下:

接口:描述类功能的一组操作,每当实现接口时都将执行该操作。

协作:它表示为实现目标而完成的工作之间的交互。它被标记为虚线椭圆,其名称写在其中。

用例:用例是面向对象建模的核心概念。它描绘了系统为实现目标而执行的一组操作。

演员:它属于用例图。它是与系统交互的对象,例如用户。

组件:它代表系统的物理部分。

节点:运行时存在的物理元素。

行为事物

它们是包含模型动态部分的动词。它描述了系统的行为。它们涉及状态机,活动图,交互图,分组事物,注释事物

状态机:它定义了实体在软件开发生命周期中经历的一系列状态。它记录了系统组件的几种不同状态。

活动图:描绘了系统中不同实体完成的所有活动。其表示方式与状态机图相同。它由初始状态,最终状态,决策框和动作符号组成。

交互图:用于预想系统中多个组件之间的消息流。

分组事物

这是一种将UML模型的元素绑定在一起的方法。在UML中,只有软件包才可用于分组。

包:包是唯一可用于将行为和结构物分组的东西。

注释事物

它是一种捕获UML模型元素的备注,描述和注释的机制。在UML中,注释是唯一的注释内容。

注意:它用于将约束,注释和规则附加到模型的元素。这是一种黄色的便签。

人际关系

它说明了事物之间有意义的联系。它显示了实体之间的关联并定义了应用程序的功能。下面给出了四种类型的关系:

依赖关系:依赖关系是一种关系,其中目标元素的变化会影响源元素,或者简而言之,我们可以说源元素依赖于目标元素。它是UML中最重要的表示法之一。它描述了从一个实体到另一个实体的依赖性。

如下图所示,它由虚线和一侧的箭头表示,

关联:一组将实体关联到UML模型的链接。它告诉我们实际上有多少元素参与形成这种关系。

用虚线在两侧带有箭头的虚线表示,以描述与元素在两侧的关系。

泛化:它描绘了一般事物(父类或超类)与特定种类的事物(子类或子类)之间的关系。它用于描述继承的概念。

它由一条直线表示,后面是一个空箭头。

实现:这是两件事之间的一种语义关系,其中一件事定义了要执行的行为,另一件事则实现了所提到的行为。它存在于接口中。

用虚线表示,在其一侧有一个空的箭头。

图表

这些图是包含符号和文本的模型的图形实现。在UML图的上下文中,每个符号都有不同的含义。 UML 2.0中提供了13种不同类型的UML图,因此每个图都有自己的一组符号。每个图都体现了系统的不同维度,透视图和视图。

UML图分为以下三类:

  • 结构图
  • 行为图
  • 互动图

结构图:通过描绘系统的结构来表示系统的静态视图。它显示了系统中存在的几个对象。以下是给出的结构图:

  • 类图
  • 对象图
  • 包装图
  • 组件图
  • 部署图

行为图:它描述了系统的行为特征。它处理系统的动态部分。它包含以下图表:

  • 活动图
  • 状态机图
  • 用例图

交互图:它是行为图的子集。它描述了两个对象之间的交互以及它们之间的数据流。以下是UML中的几个交互图:

  • 时序图
  • 顺序图
  • 协作图