UML - 活动图

  • 简述

    活动图是UML中另一个重要的图表,用于描述系统的动态方面。
    活动图基本上是一个流程图,用于表示从一个活动到另一个活动的流程图。该活动可以描述为系统的操作。
    控制流从一个操作绘制到另一个操作。此流可以是顺序流、分支流或并发流。活动图使用不同的元素(如分叉、连接等)处理所有类型的流控制
  • 活动图的目的

    活动图的基本用途类似于其他四个图。它捕获系统的动态行为。其他四个关系图用于显示从一个对象到另一个对象的消息流,但活动图用于显示从一个活动到另一个活动的消息流。
    活动是系统的特定操作。活动图不仅用于可视化系统的动态性质,而且还用于通过使用正向和逆向工程技术来构建可执行系统。活动图中唯一缺少的是消息部分。
    它不显示从一个活动到另一个活动的任何消息流。活动图有时被视为流程图。尽管这些图表看起来像流程图,但事实并非如此。它显示了不同的流,例如并行、分支、并发和单个流。
    活动图的目的可以描述为 −
    • 绘制系统的活动流。
    • 描述从一个活动到另一个活动的顺序。
    • 描述系统的并行、分支和并发流。
  • 如何绘制活动图?

    活动图主要用作由系统执行的活动组成的流程图。活动图并不完全是流程图,因为它们具有一些附加功能。这些附加功能包括分支、平行流、泳道等。
    在绘制活动图之前,我们必须清楚地了解活动图中使用的元素。活动图的主要元素是活动本身。活动是由系统执行的功能。确定活动后,我们需要了解它们如何与约束和条件相关联。
    在绘制活动图之前,我们应该确定以下元素 −
    • 活动
    • 协作
    • 条件
    • 约束
    一旦确定了上述参数,我们就需要对整个流程进行心理布局。然后,这种心理布局被转换成一个活动图。
    以下是订单管理系统的活动图示例。在图中,标识了与条件关联的四个活动。应该清楚地了解一个要点,即活动图不能与代码完全匹配。活动图用于了解活动流程,主要由业务用户使用
    下图绘制了四个主要活动 -
    • 由客户发送订单
    • 订单收据
    • 确认订单
    • 派送订单
    收到订单请求后,执行条件检查以检查它是正常订单还是特殊订单。确定订单类型后,将执行调度活动,并将其标记为流程的终止。
    UML 活动图
  • 在哪里使用活动图?

    活动图的基本用法类似于其他四个 UML 图。具体用法是对从一个活动到另一个活动的控制流进行建模。此控制流不包括消息。
    活动图适用于对系统的活动流进行建模。一个应用程序可以有多个系统。活动图还捕获这些系统并描述从一个系统到另一个系统的流。此特定用法在其他关系图中不可用。这些系统可以是数据库、外部队列或任何其他系统。
    现在,我们将研究活动图的实际应用。从上面的讨论中可以清楚地看出,活动图是从非常高的层次上绘制的。因此,它提供了系统的高级视图。此高级视图主要面向业务用户或任何其他非技术人员。
    此关系图用于对仅是业务需求的活动进行建模。该图对业务理解的影响更大,而不是对实现细节的影响更大。
    活动图可用于 −
    • 使用活动对工作流进行建模。
    • 对业务需求进行建模。
    • 对系统功能的高度理解。
    • 在稍后阶段调查业务需求。