- UML 教程
- UML - 首页
- UML - 概述
- UML - 构建块
- UML - 架构
- UML - 建模类型
- UML - 基本符号
- UML - 标准图
- UML - 类图
- UML - 对象图
- UML - 组件图
- UML - 部署图
- UML - 用例图
- UML - 交互图
- UML - 状态图
- UML - 活动图
- UML - 总结
- UML 2.0 概述
- UML 2.0 - 概述
- UML 有用资源
- UML - 有用资源
- UML - 知识测试
- 实用工具
- UML - 工具与实用工具
- UML - 讨论
UML - 活动图
活动图是UML中另一个重要的图,用于描述系统的动态方面。
活动图基本上是一个流程图,用于表示从一个活动到另一个活动的流程。活动可以描述为系统的操作。
控制流是从一个操作绘制到另一个操作。此流程可以是顺序的、分支的或并发的。活动图使用不同的元素(如 fork、join 等)处理所有类型的流程控制。
活动图的目的
活动图的基本目的与其他四种图类似。它捕获系统的动态行为。其他四种图用于显示从一个对象到另一个对象的消息流,但活动图用于显示从一个活动到另一个活动的消息流。
活动是系统的一个特定操作。活动图不仅用于可视化系统的动态特性,还用于通过使用正向和反向工程技术来构建可执行系统。活动图中唯一缺少的是消息部分。
它不显示从一个活动到另一个活动的消息流。活动图有时被认为是流程图。尽管这些图看起来像流程图,但它们并非如此。它显示不同的流程,例如并行、分支、并发和单一流程。
活动图的目的可以描述为:
绘制系统的活动流程。
描述从一个活动到另一个活动的顺序。
描述系统的并行、分支和并发流程。
如何绘制活动图?
活动图主要用作流程图,其中包含系统执行的活动。活动图并非完全是流程图,因为它们具有一些额外的功能。这些附加功能包括分支、并行流、泳道等。
在绘制活动图之前,我们必须清楚地了解活动图中使用的元素。活动图的主要元素是活动本身。活动是系统执行的函数。在识别活动后,我们需要了解它们如何与约束和条件相关联。
在绘制活动图之前,我们应该识别以下元素:
活动
关联
条件
约束
一旦确定了上述参数,我们就需要对整个流程进行心理布局。然后将此心理布局转换为活动图。
以下是订单管理系统的活动图示例。在该图中,识别了四个与条件相关的活动。应该清楚地理解一个重要点,即活动图不能完全与代码匹配。活动图是为了理解活动的流程,主要由业务用户使用。
下图是用四个主要活动绘制的:
客户发送订单
订单接收
确认订单
发送订单
收到订单请求后,执行条件检查以检查它是普通订单还是特殊订单。确定订单类型后,执行调度活动,并将其标记为流程的终止。
在何处使用活动图?
活动图的基本用法与其他四个UML图类似。具体用法是建模从一个活动到另一个活动的控制流。此控制流不包含消息。
活动图适用于建模系统的活动流程。一个应用程序可以有多个系统。活动图还捕获这些系统并描述从一个系统到另一个系统的流程。其他图中不提供此特定用法。这些系统可以是数据库、外部队列或任何其他系统。
我们现在将研究活动图的实际应用。从上面的讨论可以看出,活动图是从非常高的层次绘制的。因此,它提供了系统的较高层次视图。此较高层次视图主要面向业务用户或任何非技术人员。
此图用于模拟活动,这些活动只不过是业务需求。该图对业务理解的影响大于对实现细节的影响。
活动图可用于:
使用活动建模工作流程。
建模业务需求。
对系统功能的高级理解。
在后期调查业务需求。