UML活动图介绍和用法图解

本文概述

  • 活动图的组成
  • 活动图的表示法
  • 为什么要使用活动图?
  • 如何绘制活动图?
  • 活动图示例
  • 何时使用活动图?
在UML中, 活动图用于演示系统内而不是实现内的控制流。它对并发和顺序活动进行建模。
活动图有助于设想从一个活动到另一个活动的工作流程。它强调了流动的条件和流动的顺序。流可以是顺序的, 分支的或并发的, 并且为了处理此类流, 活动图提供了fork, join等。
它也被称为面向对象的流程图。它包含由一组动作或操作组成的活动, 这些动作或操作用于对行为图进行建模。
活动图的组成 以下是活动图的组成部分:
活动项目
将行为分类为一个或多个动作称为一项活动。换句话说, 可以说活动是由边缘连接的节点的网络。边缘描绘了执行流程。它可以包含动作节点, 控制节点或对象节点。
活动的控制流由控制节点和对象节点表示, 这些节点说明了活动中使用的对象。活动在初始节点处启动, 并在最终节点处终止。
UML活动图介绍和用法图解

文章图片
活动分区/ swimlane
泳道用于将所有相关活动聚集在一列或一行中。它可以是垂直或水平的。它用来向活动图添加模块化。不必在活动图中合并泳道。但是, 它用于为活动图增加更多的透明度。
UML活动图介绍和用法图解

文章图片
前叉
分叉和联接节点在活动内部生成并发流。叉形节点由一个向内边缘和几个向外边缘组成。它与各种决策参数相同。每当在向内边缘接收到数据时, 都会对其进行复制并在各个向外的边缘进行分割。它将单个向内流分成多个并行流。
UML活动图介绍和用法图解

文章图片
加入节点
连接节点与派生节点相反。逻辑” 与” 运算在所有向内边缘上执行, 因为它使输入流跨一个输出(向外)边缘同步。
UML活动图介绍和用法图解

文章图片
别针
它是一个小矩形, 附加到动作矩形。它清除了所有混乱和复杂的事物, 以管理活动的执行流程。它是一个对象节点, 精确地表示该动作的一个输入或输出。
活动图的表示法 活动图由以下符号组成:
初始状态:它描述了一组动作的初始阶段或开始。
最终状态:这是所有控制流和对象流结束的阶段。
决策框:确保控制流或对象流仅遵循一条路径。
动作框:它表示要执行的一组动作。
UML活动图介绍和用法图解

文章图片
为什么要使用活动图? 将事件创建为活动图, 其中包含与边缘关联的一组节点。为了对活动的行为进行建模, 可以将它们附加到任何建模元素上。它可以对用例, 类, 接口, 组件和协作进行建模。
它主要为流程和工作流建模。它设想了系统的动态行为, 并构建了一个包含正向和反向工程的可运行系统。它不包括消息部分, 这意味着消息流未在活动图中表示。
它与流程图相同, 但不完全是流程图本身。它用于描述多个活动之间的流程。
如何绘制活动图? 活动图是活动的流程图, 因为它表示各种活动之间的工作流程。它们与流程图相同, 但是它们本身并不完全是流程图。换句话说, 可以说活动图是流程图的增强, 包含了一些独特的技能。
由于它包含泳道, 分支, 并行流, 连接节点, 控制节点和派生, 因此它支持异常处理。在绘制活动图以提供更清晰的用户视图之前, 必须从整体上探讨系统。在对所有活动进行了适当分析之后, 将对所有活动进行探索, 以找出应用于活动的约束。每一项活动, 状况和关联都必须得到认可。
收集所有基本信息后, 将构建摘要或原型, 然后将其转换为实际图表。
【UML活动图介绍和用法图解】以下是绘制活动图时应遵循的规则:
  1. 应该为每个活动赋予一个有意义的名称。
  2. 确定所有约束。
  3. 确认活动关联。
活动图示例 下面给出了显示订单处理业务流程活动的活动图示例。
这里的输入参数是” 请求的订单” , 一旦接受了订单, 便填写了所有必需的信息, 还接受了付款, 然后发货。它允许在发送发票或完成付款之前发货。
UML活动图介绍和用法图解

文章图片
何时使用活动图? 活动图可用于描述业务流程和工作流。此外, 它还用于对业务和软件进行建模。活动图用于以下目的:
  1. 以更容易理解的方式对工作流程进行图形化建模。
  2. 对几个活动之间的执行流程进行建模。
  3. 为系统中使用的功能或算法的综合信息建模。
  4. 为业务流程及其工作流程建模。
  5. 设想系统的动态方面。
  6. 生成用于表示应用程序工作流程的顶级流程图。
  7. 表示分布式或面向对象系统的高级视图。

    推荐阅读