【落叶304】《测试路上你问我答》(92)UML 里的行为图、交互图和实现图都是什么样的?

【落叶304】《测试路上你问我答》(92)UML 里的行为图、交互图和实现图都是什么样的?_第1张图片
文/秋之川

【目录】

这是《落叶》文集里第 304 片落叶,希望你能喜欢,不为别的,只为这份坚持。

【背景】

还剩下行为、交互和实现这三种图,今天我们一起来看看。

【你问】

UML 里的行为图、交互图和实现图都是什么样的?

【我答】

行为图(behavior diagram)

这类图描述系统的动态行为和组成系统的对象间的交互关系,包括状态图和活动图。

状态图(state diagram)

描述类的对象可能具有的所有状态,以及引起状态变化的事件,通常是对类图的补充。不需要为每个类都画状态图,仅需要为那些有多个状态,且其行为在不同状态有所不同的类画状态图。

【落叶304】《测试路上你问我答》(92)UML 里的行为图、交互图和实现图都是什么样的?_第2张图片
state diagram

活动图(activity diagram)

描述为满足用例要求而进行的动作以及动作间的关系。活动图是状态图的一个变种,是另一种描述交互的方法。

【落叶304】《测试路上你问我答》(92)UML 里的行为图、交互图和实现图都是什么样的?_第3张图片
activity diagram

交互图(interactive diagram)

这类图描述对象间的交互关系,包括顺序图和协作图:

顺序图(sequence diagram)

显示若干个对象间的动态协作关系,强调对象之间发送消息的先后次序,描述对象之间的交互过程。需要强调时间和顺序,最好选用顺序图。

【落叶304】《测试路上你问我答》(92)UML 里的行为图、交互图和实现图都是什么样的?_第4张图片
sequence diagram

协作图(collaboration diagram)

协作图和顺序图在语义上是等价的。除了显示对象间发送的消息之外,还显示对象及它们之间的关系。需要强调上下文相关,最好选择协作图。

【落叶304】《测试路上你问我答》(92)UML 里的行为图、交互图和实现图都是什么样的?_第5张图片
collaboration diagram

实现图(implementation diagram)

这类图提供系统实现方面的信息,包括构件图和配置图:

构件图(component diagram)

描述代码构件的物理结构及各个构件之间的依赖关系。构件可能是源代码、二进制文件或可执行文件。有助于分析和理解构件之间的相互影响。

【落叶304】《测试路上你问我答》(92)UML 里的行为图、交互图和实现图都是什么样的?_第6张图片
component diagram

配置图

定义系统中软件和硬件的物理体系结构。通常显示实际的计算机和设备(用节点表示),以及各个节点之间的连接关系,也可以显示连接的类型及构件之间的依赖关系。

【落叶304】《测试路上你问我答》(92)UML 里的行为图、交互图和实现图都是什么样的?_第7张图片
配置图

《测试路上你问我答》里的 Q&A 92,如果是你要的,甚好!如果不是,你问,我答!

作者简介:14 年测试 + 11 年项目管理 + 11 年团队管理 = 一个测试老兵

【目录】

你可能感兴趣的:(【落叶304】《测试路上你问我答》(92)UML 里的行为图、交互图和实现图都是什么样的?)