📜  UML活动图

📅  最后修改于: 2021-01-11 13:24:56             🧑  作者: Mango

UML活动图

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

活动图有助于设想从一个活动到另一个活动的工作流。它强调了流动的条件和发生的顺序。流可以是顺序的,分支的或并发的,并且为了处理此类流,活动图提供了fork,join等。

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

活动图的组成

以下是活动图的组成部分:

活动项目

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

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

活动分区/ swimlane

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

前叉

分叉和联接节点在活动内部生成并发流。叉形节点由一个向内边缘和几个向外边缘组成。它与各种决策参数相同。每当在向内边缘接收到数据时,都会对其进行复制并在各个向外边缘处进行分割。它将单个向内流分成多个并行流。

加入节点

连接节点与派生节点相反。逻辑“与”运算在所有向内边缘上执行,因为它使输入流跨一个输出(向外)边缘同步。

别针

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

活动图的表示法

活动图由以下符号组成:

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

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

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

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

为什么要使用活动图?

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

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

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

如何绘制活动图?

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

由于它包含泳道,分支,并行流,连接节点,控制节点和派生,因此它支持异常处理。在绘制活动图以提供更清晰的用户视图之前,必须从整体上探讨系统。在对所有活动进行了适当的分析之后,将对所有活动进行探索,以找出应用于活动的约束。每一项活动,状况和关联都必须得到认可。

收集所有基本信息后,将构建摘要或原型,然后将其转换为实际图表。

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

  • 应该为每个活动赋予一个有意义的名称。
  • 确定所有约束。
  • 确认活动关联。

活动图示例

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

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

何时使用活动图?

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

  • 以更容易理解的方式对工作流进行图形化建模。
  • 对几个活动之间的执行流程进行建模。
  • 为系统中使用的函数或算法的综合信息建模。
  • 为业务流程及其工作流程建模。
  • 设想系统的动态方面。
  • 生成用于表示应用程序工作流程的顶级流程图。
  • 表示分布式或面向对象系统的高级视图。