简介
活动图是统一建模语言(UML)中的一种行为图,用于描述系统的动态方面。它本质上是流程图的高级版本,用于模拟从一个活动到另一个活动的流程。本指南将详细介绍活动图,包括其目的、组成部分以及如何创建它们。
什么是活动图?
活动图是逐步活动和操作工作流的图形化表示,支持选择、迭代和并发。它通过描述为实现特定目标所需执行的活动序列来建模系统的功能。

何时使用活动图
活动图在以下场景中特别有用:
- 识别候选用例:通过分析业务流程。
- 识别前置和后置条件:用于用例以理解上下文。
- 建模工作流:在用例之间或内部。
- 建模复杂工作流:在对象操作中。
- 详细描述复杂活动:在高层活动图中。
活动图的组成部分
基本元素
- 活动:表示一组操作。
- 动作:需要执行的任务。
- 控制流:显示执行顺序。
- 对象流:显示对象从一个活动(或动作)到另一个活动的流动。
- 初始节点:表示一组动作或活动的开始。
- 活动终节点:停止活动中的所有控制流和对象流。
- 对象节点:表示与一组对象流相连的对象。
- 决策节点:表示一个测试条件,以确保控制流或对象流仅沿一条路径进行。
- 合并节点:将使用决策节点创建的不同决策路径重新合并。
- 分支节点:将行为拆分为一组并行或并发的活动流。
- 汇合节点:将一组并行或并发的活动流重新合并。
高级元素
- 泳道:一种将同一参与者在活动图上执行的活动分组,或在同一线程中分组活动的方法。
- 分区:类似于泳道,它将由同一参与者执行或在同一线程中的活动分组。
创建活动图
逐步指南
- 识别流程:确定您想要建模的流程或工作流。
- 定义活动:列出流程中涉及的所有活动。
- 排序活动:按活动发生的顺序排列。
- 添加控制流:使用控制流连接活动,以显示顺序。
- 添加决策节点:在必要时包含决策节点,以显示替代路径。
- 添加分支和汇合节点:使用分支节点显示并行活动,使用汇合节点将它们重新合并。
- 使用泳道: 使用泳道将由同一参与者或同一线程执行的活动分组。
示例:处理订单
让我们为处理订单创建一个活动图:

- 初始节点: 开始流程。
- 接收订单: 第一个活动。
- 决策节点: 检查订单是否需要加急处理。
- 加急处理: 如果是,进入加急处理活动。
- 常规处理: 如果否,进入常规处理活动。
- 分支节点: 分为并行活动,分别用于订单配货和账单处理。
- 配货: 活动包括挑选商品、包装和发货。
- 处理账单: 活动包括生成发票和处理付款。
- 合并节点: 合并并行活动。
- 关闭订单: 最后一个活动。
- 活动最终节点: 结束流程。
活动图示例
基本活动图
一种简单的类似流程图的图表,展示前置条件、参与者输入、系统步骤、基本流程、替代流程、返回的替代流程、并行活动以及后置条件。
建模文字处理器
一个活动图,描述了使用文字处理软件创建文档的工作流程,包括打开软件包、创建文件、保存文件、输入文档内容、添加图形或电子表格、打印以及退出的步骤。
处理订单
一个活动图,用于可视化处理订单的工作流程,包括订单处理和账单处理的并行活动,以及条件性的交付方式。
学生注册
一个活动图,描述了学生在大学注册的过程,包括提交表格、审核表格、参加宣讲会、注册研讨会以及缴纳学费的步骤。
泳道活动图
一种使用泳道来分组由不同参与者执行的活动的活动图,例如在员工费用报销流程中。

创建活动图的工具
几种工具可以帮助您创建活动图,例如:
- Visual Paradigm:一款获奖的UML建模工具,支持所有UML图类型,包括活动图。
- Microsoft Visio:一款支持UML图的绘图和矢量图形应用程序。
Visual Paradigm 确实是使用UML(统一建模语言)进行系统建模的优秀工具。以下是它被强烈推荐的一些原因:
Visual Paradigm 的主要功能
- 全面的UML支持:
- Visual Paradigm 支持所有类型的UML图,包括活动图、用例图、类图、序列图等。这使其成为建模系统各个方面的多功能工具。
- 用户友好的界面:
- 该工具设计得易于使用,具有直观的界面,使用户能够快速高效地创建图表。这对初学者尤其有益,因为他们刚刚接触UML。
- 协作工具:
- Visual Paradigm 提供协作功能,允许多个用户同时在同一项目上工作。这对于需要协调和沟通的团队项目至关重要。
- 与其他工具的集成:
- 该软件能很好地与其他开发工具和平台集成,使将UML模型融入更广泛的开发流程变得更加容易。
- 高级建模功能:
- Visual Paradigm 提供了高级建模功能,包括对泳道、决策节点、分叉与汇合节点等的支持。这些功能有助于创建详细且复杂的活动图。
- 定制化与灵活性:
- 用户可以根据自身需求自定义图表。该工具提供了多种自定义选项,使用户能够根据项目需求调整图表。
- 文档与报告:
- Visual Paradigm 包含强大的文档和报告功能。用户可以直接从其 UML 模型生成详细的报告和文档,这对项目管理和利益相关者沟通非常有帮助。
- 免费社区版:
- Visual Paradigm 提供免费的社区版,非常适合学生、教育工作者和小型项目。该版本包含许多核心功能,使广大用户都能轻松使用。
如何开始使用 Visual Paradigm
- 下载与安装:
- 访问 Visual Paradigm 官方网站,下载社区版或适合您需求的版本。按照安装说明在您的计算机上安装软件。
- 学习基础知识:
- 熟悉界面和基本功能。Visual Paradigm 提供教程和文档,帮助新用户快速上手。
- 创建您的第一个图表:
- 首先创建一个简单的 UML 图表,例如活动图。使用拖放界面添加活动、控制流、决策节点和其他元素。
- 探索高级功能:
- 当您对工具越来越熟悉后,可以探索其高级功能,例如泳道、协作工具和集成选项。
- 协作与共享:
- 如果您正在参与团队项目,请使用协作功能与他人合作。与团队成员和利益相关者共享您的图表和模型,以确保所有人保持一致。
结论
活动图是建模系统动态方面的强大工具。通过理解其组成部分及创建方法,您可以有效地利用活动图来可视化和沟通复杂的流程。无论您是在识别用例、建模工作流程,还是详细描述复杂活动,活动图都能清晰简洁地展示系统中活动的顺序。
Visual Paradigm 是一种功能强大且用途广泛的 UML 系统建模工具。它对 UML 图表的全面支持、友好的用户界面、协作功能以及高级建模能力,使其成为初学者和资深用户理想的选择。无论您是在进行小型项目还是大型系统开发,Visual Paradigm 都能为您提供创建详细且高效 UML 模型所需的一切工具。
UML 参考资料
UML(统一建模语言)
- 维基百科 – 统一建模语言
- UML于1997年被对象管理组(OMG)采纳为标准,并自此一直由该组织管理。2005年,UML也被国际标准化组织(ISO)和国际电工委员会(IEC)作为ISO/IEC 19501标准发布1.
- GeeksforGeeks – 统一建模语言(UML)图
- UML是一种标准化的可视化建模语言,用于表示和沟通复杂系统设计,促进软件开发中各利益相关者之间的协作2.
- Visual Paradigm – 什么是统一建模语言(UML)?
- UML是一种标准化的建模语言,由一组集成的图表组成,旨在帮助系统和软件开发人员对软件系统的构件进行规格说明、可视化、构建和文档化,同时也适用于业务建模及其他非软件系统3.
- UML.org – 欢迎访问UML网站!
- UML是OMG使用最广泛的规范,也是全球用于建模应用程序结构、行为和架构,以及业务流程和数据结构的方式4.
-
活动图
- Visual Paradigm – 什么是活动图?
- 活动图描述了活动如何协调以提供服务,这些服务可以在不同抽象层次上进行。它们是UML中一种重要的行为图,用于描述系统的动态方面6.
- GeeksforGeeks – 活动图 – 统一建模语言(UML)
- 活动图展示了系统运作过程中涉及的步骤,帮助我们理解控制流。它们显示了活动发生的顺序,以及这些活动是依次发生(顺序)还是同时发生(并发)7.
-
- 维基百科 – 活动图
- 活动图是逐步活动和操作工作流的图形化表示,支持选择、迭代和并发。在统一建模语言中,活动图旨在对计算过程和组织过程(即工作流)以及与相关活动相交的数据流进行建模9.
- 微软支持 – 创建UML活动图
- Visio 中的 UML 活动图看起来像流程图。控制流由系统内动作(或活动)的完成触发10.
Visual Paradigm 工具
- Visual Paradigm – 首页
- Visual Paradigm 提供丰富的敏捷和 Scrum 工具,用于项目管理。它被超过 32 万名专业人士和组织使用,包括中小企业、财富 500 强公司、大学和政府机构11.
- 维基百科 – 活动图
- Visual Paradigm – 什么是活动图?












