活动图 | UML(统一建模语言)

2025 年 3 月 24 日 | 4 分钟阅读

在UML中,活动图用于演示系统内的控制流,而不是实现。它对并发和顺序活动进行建模。

活动图有助于设想从一项活动到另一项活动的工作流程。它强调流程的条件以及发生的顺序。该流程可以是顺序的、分支的或并发的,为了处理这种类型的流程,活动图提出了分支、合并等。

它也被称为面向对象的流程图。它包含由一组操作或动作组成的活动,这些操作或动作用于对行为图进行建模。

活动图的组成部分

以下是活动图的组成部分

活动

将行为分类为一个或多个动作被称为活动。换句话说,可以说活动是由边连接的一组节点组成的网络。边描述了执行的流程。它可能包含动作节点、控制节点或对象节点。

活动中的控制流由控制节点和对象节点表示,这些节点说明了活动中使用的对象。活动从初始节点开始,并在最终节点终止。

UML Activity Diagram

活动分区/泳道

泳道用于将所有相关的活动聚集在一列或一行中。它可以是垂直的或水平的。它用于向活动图添加模块化。不一定在活动图中包含泳道。但它用于为活动图增加更多的透明度。

UML Activity Diagram

分支

分支和合并节点在活动内部生成并发流。分支节点由一个进入边和几个离开边组成。它与各种决策参数相同。每当在进入边接收到数据时,它就会被复制并横向分割到各种离开边。它将单个进入流分割为多个并行流。

UML Activity Diagram

合并节点

合并节点是分支节点的反向。它对所有进入边执行逻辑与操作,因为它同步通过一个单一输出(离开)边的输入流。

UML Activity Diagram

引脚

它是一个小矩形,附加到动作矩形上。它清除了所有混乱和复杂的事情,以管理活动的执行流程。它是一个对象节点,精确地表示一个动作的输入或输出。

活动图的符号

活动图包含以下符号

初始状态:它描述了动作集的初始阶段或开始。

最终状态:它是所有控制流和对象流结束的阶段。

决策框:它确保控制流或对象流只遵循一条路径。

动作框:它表示要执行的一组动作。

UML Activity Diagram

为什么要使用活动图?

当活动图包含一组与边关联的节点时,就会创建一个事件。为了对活动的行为进行建模,可以将它们附加到任何建模元素。它可以对用例、类、接口、组件和协作进行建模。

它主要对流程和工作流程进行建模。它设想了系统的动态行为,并构建了一个包含正向和反向工程的可运行系统。它不包括消息部分,这意味着活动图中不表示消息流。

它与流程图相同,但本身不完全是流程图。它用于描述几个活动之间的流程。

如何绘制活动图?

活动图是一个活动的流程图,因为它表示了各个活动之间的工作流程。它们与流程图相同,但它们本身并不完全是流程图。换句话说,可以说活动图是对流程图的增强,它包含了几种独特的技能。

因为它包含泳道、分支、并行流、合并节点、控制节点和分支,所以它支持异常处理。在绘制活动图之前,必须对系统进行整体探索,以便为用户提供更清晰的视图。在对活动进行适当分析以找出应用于活动的约束之后,将对所有活动进行探索。必须识别每一个活动、条件和关联。

在收集所有必要的信息后,将构建一个抽象或原型,然后将其转换为实际的图表。

以下是绘制活动图时应遵循的规则

  1. 应该给每一个活动一个有意义的名称。
  2. 识别所有的约束。
  3. 确认活动关联。

活动图的例子

下面给出了一个活动图的例子,显示了订单处理的业务流程活动。

这里的输入参数是请求的订单,一旦订单被接受,所有的必要信息将被填写,付款也将被接受,然后订单被发货。它允许在发送发票或完成付款之前发货。

UML Activity Diagram

何时使用活动图?

活动图可用于描绘业务流程和工作流程。 此外,它还用于对业务以及软件进行建模。 活动图用于以下用途

  1. 以一种更容易理解的方式对工作流程进行图形化建模。
  2. 对几个活动之间的执行流程进行建模。
  3. 对系统中采用的函数或算法的全面信息进行建模。
  4. 对业务流程及其工作流程进行建模。
  5. 设想系统的动态方面。
  6. 生成顶层流程图,以表示应用程序的工作流程。
  7. 表示分布式或面向对象系统的高级视图。

下一主题UML时序图