UML - 活动图


活动图是UML中用于描述系统动态方面的另一个重要图表。

活动图基本上是表示从一个活动到另一个活动的流程的流程图。活动可以描述为系统的操作。

控制流程从一个操作引出到另一个操作。该流可以是顺序的,分支的或并发的。活动图通过使用不同的元素(如fork,join等)来处理所有类型的流控制

活动图的目的

活动图的基本用途与其他四个图类似。它捕获系统的动态行为。其他四个图用于显示从一个对象到另一个对象的消息流,但活动图用于显示从一个活动到另一个活动的消息流。

活动是系统的特定操作。活动图不仅用于可视化系统的动态特性,而且还用于通过使用正向和逆向工程技术构建可执行系统。活动图中唯一缺少的是消息部分。

它不显示从一个活动到另一个活动的任何消息流。活动图有时被视为流程图。虽然图表看起来像流程图,但它们不是。它显示了不同的流,如并行,分支,并发和单一。

活动图的目的可以描述为

  • 绘制系统的活动流程。

  • 描述从一个活动到另一个活动的顺序。

  • 描述系统的并行,分支和并发流程。

如何绘制活动图?

活动图主要用作由系统执行的活动组成的流程图。活动图并不完全是流程图,因为它们具有一些额外的功能。这些附加功能包括分支,并行流,泳道等。

在绘制活动图之前,我们必须清楚地了解活动图中使用的元素。活动图的主要元素是活动本身。活动是由系统执行的功能。在确定活动之后,我们需要了解它们与约束和条件的关联。

在绘制活动图之前,我们应该确定以下要素

  • 活动

  • 协会

  • 条件

  • 约束

一旦识别出上述参数,我们就需要对整个流程进行心理布局。然后将此心理布局转换为活动图。

以下是订单管理系统的活动图示例。在该图中,识别出与条件相关的四个活动。应该清楚地理解一个重要的观点,即活动图不能与代码完全匹配。活动图用于理解活动流程,主要由业务用户使用

下图是四个主要活动 -

  • 由客户发送订单

  • 收到订单

  • 确认订单

  • 发货订单

收到订单请求后,执行条件检查以检查它是正常还是特殊订单。在识别出订单类型后,执行调度活动并将其标记为流程的终止。

UML活动图

在哪里使用活动图?

活动图的基本用法与其他四个UML图类似。具体用法是将控制流从一个活动建模到另一个活动。此控制流程不包括消息。

活动图适用于对系统的活动流进行建模。应用程序可以有多个系统。活动图还捕获这些系统并描述从一个系统到另一个系统的流程。其他图表中没有此特定用法。这些系统可以是数据库,外部队列或任何其他系统。

我们现在将研究活动图的实际应用。从上面的讨论中可以清楚地看出,活动图是从非常高的层次得出的。因此它提供了系统的高级视图。此高级视图主要面向商业用户或任何其他非技术人员。

此图用于对活动进行建模,这些活动只是业务需求。该图对业务理解而不是实现细节有更大的影响。

活动图可用于

  • 使用活动建模工作流程。

  • 建模业务需求。

  • 高度了解系统的功能。

  • 在稍后阶段调查业务需求。