UML之动态图

前言

状态图:用于描述状态和动作的顺序,不仅展现一个对象拥有的状态,也表示从状态到状态的控制流,系统中对象状态的变化是最容易被发现和理解的
活动图:描述活动顺序,从一个活动到另一个活动的控制流,活动图可以描述活动间的并行关系

状态图

我的理解,状态图就是从一个状态转换到另一个状态,用图形的形式表示出来,因为它主要描述的就是状态之间的转换
状态图:状态、转换、初始状态、终止状态、判定等
初始状态:代表状态图的起始位置,初始状态是一个伪装的状态,因为对象不可能保持在初始状态,必须要有一个没有时间触发的转换,初始状态只能作为转换的源,但不能作为转换的目标
终止状态:终止状态是一个状态图的终点,一个状态图可以拥有一个或者多个终止状态,终止状态不能有任何形式的触发转换,终止状态只能作为转换的目标不能作为转换的源比如下面的例子就是没有终止状态的例子
判定:很多时候需要对某一个条件进行判断,根据不同的判断结果进行不同的转换情况,就是发生分支,用空心菱形表示这里写图片描述
这里写图片描述

活动图

活动图:动作状态、活动状态、组合活动、分叉与结合、分支与合并、泳道、对象流
组合元素
1.初始节点和活动终点
实心圆表示初始节点(只有一个),实心圆外加一个圆圈表示活动终点(可以有多个)
初始节点:
这里写图片描述
活动终点:
这里写图片描述
2.活动节点
用来表示活动,是一个平滑的圆角矩形
这里写图片描述
3.转换
一条带箭头的直线,无触发转换,前一个活动结束就转换到下一个活动
4.分叉与结合
在一个大型的系统中一定不止一个控制流,一定会有在同一时间间隔内有两个或者两个以上的活动执行,所以有分叉的概念
5.分支与合并
分支类似于状态图中的判定,合并指的是两个或者多个控制路径在此汇合的情况,合并和分支常成对使用,表示从对应分支开始的条件的行为结束
这里写图片描述
6.泳道
每个泳道代表特定含义的状态职责部分,每个活动只能明确地属于一个泳道,泳道明确地表示了那些活动是由哪些对象进行的,每个泳道都有一个与其他泳道不同的名称
这里写图片描述

后记

活动图主要描述动作以及对象的改变结果,状态图是以状态的概念描述对象、子系统、系统在生命周期中的各种行为。
状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。
活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

猜你喜欢

转载自blog.csdn.net/zhang_0507/article/details/79444006