本文概述
在UML中, 活动图用于演示系统内而不是实现内的控制流。它对并发和顺序活动进行建模。
活动图有助于设想从一个活动到另一个活动的工作流程。它强调了流动的条件和流动的顺序。流可以是顺序的, 分支的或并发的, 并且为了处理此类流, 活动图提供了fork, join等。
它也被称为面向对象的流程图。它包含由一组动作或操作组成的活动, 这些动作或操作用于对行为图进行建模。
活动图的组成
以下是活动图的组成部分:
活动项目
将行为分类为一个或多个动作称为一项活动。换句话说, 可以说活动是由边缘连接的节点的网络。边缘描绘了执行流程。它可以包含动作节点, 控制节点或对象节点。
活动的控制流由控制节点和对象节点表示, 这些节点说明了活动中使用的对象。活动在初始节点处启动, 并在最终节点处终止。
活动分区/ swimlane
泳道用于将所有相关活动聚集在一列或一行中。它可以是垂直或水平的。它用来向活动图添加模块化。不必在活动图中合并泳道。但是, 它用于为活动图增加更多的透明度。
前叉
分叉和联接节点在活动内部生成并发流。叉形节点由一个向内边缘和几个向外边缘组成。它与各种决策参数相同。每当在向内边缘接收到数据时, 都会对其进行复制并在各个向外的边缘进行分割。它将单个向内流分成多个并行流。
加入节点
连接节点与派生节点相反。逻辑”与”运算在所有向内边缘上执行, 因为它使输入流跨一个输出(向外)边缘同步。
别针
它是一个小矩形, 附加到动作矩形。它清除了所有混乱和复杂的事物, 以管理活动的执行流程。它是一个对象节点, 精确地表示该动作的一个输入或输出。
活动图的表示法
活动图由以下符号组成:
初始状态:它描述了一组动作的初始阶段或开始。
最终状态:这是所有控制流和对象流结束的阶段。
决策框:确保控制流或对象流仅遵循一条路径。
动作框:它表示要执行的一组动作。
为什么要使用活动图?
将事件创建为活动图, 其中包含与边缘关联的一组节点。为了对活动的行为进行建模, 可以将它们附加到任何建模元素上。它可以对用例, 类, 接口, 组件和协作进行建模。
它主要为流程和工作流建模。它设想了系统的动态行为, 并构建了一个包含正向和反向工程的可运行系统。它不包括消息部分, 这意味着消息流未在活动图中表示。
它与流程图相同, 但不完全是流程图本身。它用于描述多个活动之间的流程。
如何绘制活动图?
活动图是活动的流程图, 因为它表示各种活动之间的工作流程。它们与流程图相同, 但是它们本身并不完全是流程图。换句话说, 可以说活动图是流程图的增强, 包含了一些独特的技能。
由于它包含泳道, 分支, 并行流, 连接节点, 控制节点和派生, 因此它支持异常处理。在绘制活动图以提供更清晰的用户视图之前, 必须从整体上探讨系统。在对所有活动进行了适当分析之后, 将对所有活动进行探索, 以找出应用于活动的约束。每一项活动, 状况和关联都必须得到认可。
收集所有基本信息后, 将构建摘要或原型, 然后将其转换为实际图表。
以下是绘制活动图时应遵循的规则:
- 应该为每个活动赋予一个有意义的名称。
- 确定所有约束。
- 确认活动关联。
活动图示例
下面给出了显示订单处理业务流程活动的活动图示例。
这里的输入参数是”请求的订单”, 一旦接受了订单, 便填写了所有必需的信息, 还接受了付款, 然后发货。它允许在发送发票或完成付款之前发货。
何时使用活动图?
活动图可用于描述业务流程和工作流。此外, 它还用于对业务和软件进行建模。活动图用于以下目的:
- 以更容易理解的方式对工作流程进行图形化建模。
- 对几个活动之间的执行流程进行建模。
- 为系统中使用的功能或算法的综合信息建模。
- 为业务流程及其工作流程建模。
- 设想系统的动态方面。
- 生成用于表示应用程序工作流程的顶级流程图。
- 表示分布式或面向对象系统的高级视图。
评论前必须登录!
注册