这是《落叶》文集里第 304 片落叶,希望你能喜欢,不为别的,只为这份坚持。
【背景】
还剩下行为、交互和实现这三种图,今天我们一起来看看。
【你问】
UML 里的行为图、交互图和实现图都是什么样的?
【我答】
行为图(behavior diagram)
这类图描述系统的动态行为和组成系统的对象间的交互关系,包括状态图和活动图。
状态图(state diagram)
描述类的对象可能具有的所有状态,以及引起状态变化的事件,通常是对类图的补充。不需要为每个类都画状态图,仅需要为那些有多个状态,且其行为在不同状态有所不同的类画状态图。
活动图(activity diagram)
描述为满足用例要求而进行的动作以及动作间的关系。活动图是状态图的一个变种,是另一种描述交互的方法。
交互图(interactive diagram)
这类图描述对象间的交互关系,包括顺序图和协作图:
顺序图(sequence diagram)
显示若干个对象间的动态协作关系,强调对象之间发送消息的先后次序,描述对象之间的交互过程。需要强调时间和顺序,最好选用顺序图。
协作图(collaboration diagram)
协作图和顺序图在语义上是等价的。除了显示对象间发送的消息之外,还显示对象及它们之间的关系。需要强调上下文相关,最好选择协作图。
实现图(implementation diagram)
这类图提供系统实现方面的信息,包括构件图和配置图:
构件图(component diagram)
描述代码构件的物理结构及各个构件之间的依赖关系。构件可能是源代码、二进制文件或可执行文件。有助于分析和理解构件之间的相互影响。
配置图
定义系统中软件和硬件的物理体系结构。通常显示实际的计算机和设备(用节点表示),以及各个节点之间的连接关系,也可以显示连接的类型及构件之间的依赖关系。
《测试路上你问我答》里的 Q&A 92,如果是你要的,甚好!如果不是,你问,我答!
作者简介:14 年测试 + 11 年项目管理 + 11 年团队管理 = 一个测试老兵