简介 UML(统一建模语言) 活动图是一种用于表示系统动态方面的行为图。它们关注活动之间的控制流和数据流,以可视化方式展示工作流程、过程或算法。与流程图类似,活动图强调系统或业务流程中动作、决策和并行执行的顺序。 活动图是UML 2.5标准的一部分,特别适用于建模过程逻辑、业务流程和系统行为,而无需深入对象的内部结构(这由其他UML图如类图处理)。它们帮助利益相关者理解系统如何响应输入、处理条件并产生输出。 核心概念 活动图由多个核心元素构成,这些元素定义了结构和流程。以下是最重要的概念分解: 活动与动作: 一个活动是一个可以分解为更小步骤的高层次行为或过程。 一个动作是活动中的一个原子性、可执行的步骤,用圆角矩形表示。动作可以包括“发送邮件”或“验证输入”等操作。 控制流: 这些是带箭头的直线(实线),表示从一个动作到另一个动作的执行顺序。它们指示了流程所经过的路径。 初始节点和最终节点: 一个初始节点(实心黑圆圈)表示活动的起点。 一个活动最终节点(内部带有一个实心黑点的圆圈)表示整个活动的结束。 还有流程最终节点(带有一个X的圆圈),它终止特定流程但不会结束整个活动。 决策与合并节点: 一个决策节点(菱形)表示一个分支点,流程根据条件分叉(例如,流出流程上的或条件守卫)。 一个合并节点(同样是菱形)将多个流程无条件地重新合并在一起。 分叉与合并节点: 一个分叉节点(粗的水平或垂直条)将单一流程拆分为多个并行流程,允许并发活动。 一个合并节点(类似条形)将并行流程同步回一个流程,确保所有分支完成后再继续。 对象流: 虚线箭头,表示动作、端口或节点之间的数据或对象流动。端口(动作上的小方块)可以表示输入/输出。 分区(泳道): 垂直或水平的泳道,按责任对活动进行分组,例如角色(如用户、系统)或部门。这有助于明确每个动作由谁或什么执行。 异常与中断: 可中断区域(虚线圆角矩形)定义了流程可被事件中断的区域。 扩展区域处理集合的重复或并发处理。 令牌:

