《软件建模与设计》学习笔记(二)——UML表示法概述

《软件建模与设计》学习笔记(二)——UML表示法概述
UML表示法概述

1、UML表示法支持以下图

​ 用例图

​ 类图

​ 对象图

​ 通信图

​ 顺序图

​ 状态机图

​ 活动图

​ 组合结构图

​ 部署图

2、用例图

一个参与者发起一个用例

3、类图

类图中,类用方框描绘,类之间的静态(永久)关系被苗荟城连接方框之间的连线。UML表示法支持以下三种类之间的主要关系类型:关联、整体/部分关系和泛化/特化关系。

3.1、关联

一个关联是两个或多个类之间的一个静态的、结构化的关系。

一个关联的多重性指的是一个类的多少个实例可能和另一个类的单个实例有关。

3.2、聚合和组合层次

整体//部分的关系。组合关系(用黑色菱形表示)是一个比聚合关系(用空心菱形表示)更强的整体/部分关系的形式。

3.3、泛化和特化层次

是一种继承关系。

3.4、可见性

可见性指类中的一个元素是否在类外可见。

共有可见性使用+号。

私有可见性使用-号。

受保护可见性使用#号。

4、交互图

通信图和顺序图是UML的两种主要类型和交互图,它们用来描绘对象间是如何进行交互的。

4.1、通信图

被称为协作图,它展示了合作对象间如何通过发送与接受消息进行动态的交互。通信图描绘了交互对象的组织结构。

4.2、顺序图

将对象交互通过时间序列的方式进行描绘。具有两个维度,其中参与交互的对象被描绘在水平方向,而垂直方向代表时间维度。

5、状态机图

一个状态转换图被称为状态机图。

在表示状态转换的弧线上,使用事件【条件】/动作进行标记。

事件引起了状态的转换,当事件发生时,为了发生转换,可选的布尔条件必须为真。可选的动作作为转换的结果被执行。一个状态可具有以下任意的动作:

进入动作,它在进入状态的时候执行

推出动作,它在退出状态的时候执行

6、

是一组建模元素的组合。依赖和泛化/特化是包之间可能具有的关系。包可用于容纳类、对象或者用例。

7、并发通信图

在UML鼻屎发中,一个主动对象可用于描绘一个并发对象、进程、线程或任务。

主动对象,拥有自己的控制线程,并且能与其他对象并发执行。

被动对象,不具有控制线程。

主动对象在描绘系统并发视角的并发通信图中描绘。

并发通信图中任务之间的消息接口可以是异步的(松耦合),也可以是同步的(紧耦合)。

8、部署图

以物理结点和结点间物理连接的方式展示了一个系统的物理配置。

9、UML扩展机制

提供了三种语言扩展机制,它们是构造性、标记值和约束。

9.1、构造型

一个构造型定义了一个从已有UML建模元素中派生出来的、且针对建模这问题进行裁剪的构造块。

UML构造型表示法允许一个建模者针对一个特定的问题对UML建模元素进行裁剪。

9.2、标记值

扩展了一个UML构造块的属性,从而为其增加新的信息。

9.3、约束

指定了一个必须为真的条件。在UML中,约束是一个UML元素语义的扩展,它允许新规则的加入或修改已存在的规则。

总结

介绍了UML表示法的主要特征。

练习

(1)在用例图中,参与者如何表示——人形图标

**(2)**在用例图中,用例如何表示——椭圆

(3)在类图中,类如何表示——具有一个、两个或三个分隔区域的方框

(4)在类图中,关联如何表示——两个类方框之间的实线

(5)在类图中,雷元素的公有可见性如何表示——+号

(6)UML交互图有哪两种类型——顺序图和通信图

(7)交互图用来描绘什么——对象和消息

(8)状态图用来描绘什么——状态和事件

(9)UML包是什么——一组模型元素的聚集

(10)部署图用来描绘什么——以物理结点和结点间物理连接的方式描绘系统的物理配置

猜你喜欢

转载自blog.csdn.net/weixin_47819574/article/details/119977306