📅  最后修改于: 2020-12-13 15:09:24             🧑  作者: Mango
活动图是UML中另一个重要的图,用于描述系统的动态方面。
活动图基本上是表示从一个活动到另一活动的流程的流程图。活动可以描述为系统的操作。
控制流程是从一个操作转到另一个操作的。该流可以是顺序的,分支的或并发的。活动图通过使用诸如fork,join等不同元素来处理所有类型的流控制
活动图的基本目的类似于其他四个图。它捕获了系统的动态行为。其他四个图用于显示从一个对象到另一个对象的消息流,而活动图用于显示从一个对象到另一个对象的消息流。
活动是系统的特定操作。活动图不仅用于可视化系统的动态性质,而且还用于通过使用正向和反向工程技术来构建可执行系统。活动图中唯一缺少的是消息部分。
它不会显示从一个活动到另一个活动的任何消息流。活动图有时被视为流程图。尽管这些图看起来像流程图,但事实并非如此。它显示了不同的流,例如并行,分支,并发和单个。
活动图的目的可以描述为-
绘制系统的活动流程。
描述从一个活动到另一个活动的顺序。
描述系统的并行,分支和并发流。
活动图主要用作由系统执行的活动组成的流程图。活动图不完全是流程图,因为它们具有一些其他功能。这些附加功能包括分支,并行流,泳道等。
在绘制活动图之前,我们必须对活动图中使用的元素有清楚的了解。活动图的主要元素是活动本身。活动是系统执行的函数。确定活动后,我们需要了解活动与约束和条件的关系。
在绘制活动图之前,我们应该确定以下元素-
活动项目
协会
条件
约束条件
一旦确定了上述参数,就需要对整个流程进行合理的布局。然后将这种心理布局转换为活动图。
以下是订单管理系统的活动图示例。在该图中,标识了与条件相关的四个活动。应该清楚地理解一个要点,即活动图不能与代码完全匹配。制作活动图是为了了解活动的流程,主要供业务用户使用
下图绘制了四个主要活动-
由客户发送订单
收到订单
确认订单
调度订单
收到订单请求后,将执行条件检查以检查它是正常订单还是特殊订单。确定订单类型之后,将执行调度活动,并将其标记为流程终止。
活动图的基本用法类似于其他四个UML图。具体用法是对从一个活动到另一个活动的控制流进行建模。该控制流不包括消息。
活动图适用于对系统的活动流程进行建模。一个应用程序可以有多个系统。活动图还捕获了这些系统,并描述了从一个系统到另一个系统的流程。在其他图中没有此特定用法。这些系统可以是数据库,外部队列或任何其他系统。
现在,我们将研究活动图的实际应用。从上面的讨论中可以明显看出,活动图是从很高的层次上绘制的。因此,它提供了系统的高级视图。这种高级视图主要适用于业务用户或非技术人员的任何其他人员。
该图用于对活动进行建模,这些活动不过是业务需求。该图对业务理解的影响大于对实施细节的影响。
活动图可用于-
通过使用活动对工作流程进行建模。
建模业务需求。
对系统功能的高级了解。
在稍后阶段调查业务需求。