活动图

活动图(activity diagram) 是一种特殊的状态图。活动图描述一个操作中要进行的各项活动的执行流程。同时,也常被用来描述一个用例的处理流程或者某种交互流程。

活动图将进程或者其他计算结构展示为计算内部一步步的控制流和数据流。它强调对象间的控制流程。

活动图是状态图的一种特殊形式
状态图和活动图

状态图描述了一个对象生命周期内的动态行为,表现了对象所经历的状态序列,引起状态改变的事件,以及状态转移而伴随的动作。

活动图可以用于描述系统的工作流程和并发行为。

两者的区别在于:状态图侧重于描述行为的结果,而活动图侧重于描述行为的动作。活动图可以描述并发行为,状态图则不能。

元素
  • 起点
  • 终点
  • 流结束
  • 分叉/合并
  • 控制流
  • 对象流
  • 活动/动作
  • 对象
  • 发送事件
  • 接收事件
  • 分区
  • 决策点
活动图与流程图的区别

活动图支持复杂流程,包括并发活动和控制结构;流程图往往表示简单或中等复杂度的流程,也较少表达并发处理。

活动图描述系统的动态行为和对象交互,用于面向对象设计;流程图表示过程或算法步骤,强调步骤之间的顺序与关系。

活动图多用于软件工程和系统建模,适合需求分析和设计阶段;流程图广泛用于业务管理和教育,适合描述简单或复杂的工作流程。

活动图

image-20241006222907907

用例泳道活动图

image-20241006222944780