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