UML:创建活动图
注意:当前的发行版为 NetBeans IDE 6.5。如果您使用的是 NetBeans IDE 6.0 或 6.1,请参见 UML:创建活动图。
在本教程中,您将了解如何使用 IDE 的 UML 功能来创建简单的 UML 活动图。本教程的操作步骤将展示创建活动图的典型方法,并为您介绍一些 NetBeans UML 提供的功能。本教程的目的并不在于向您传授 UML 概念或 Java 编程语言。
预计时间:30 分钟
教程要求
在开始之前,确保对本部分的要求有所了解。
前提条件
要使用本教程,您必须在系统中安装 IDE,并且应该熟悉 IDE 的基本组成部分。此外,还应该对 Java 编程语言和 UML 有基本的了解。有关 IDE 的基础知识,请参见联机帮助中的“IDE 基础知识”主题。http://www.uml.org/ 是 UML 资源的官方网站,为您了解 UML 技术和理论提供了很好的资源。
本教程所需要的软件
要学习本教程,您需要具备下表中列出的软件和资源。
| NetBeans IDE |
版本 6.5 |
| Java Development Kit (JDK) |
版本 6 或
版本 5 |
返回页首
活动图 - 概述
活动图是关于任意系统中的活动、活动之间数据流或判断的一种可视表示。单击活动图的图编辑器标签时,IDE 将在 IDE 建模组件面板上显示选定的一组特定图标。同样,上下文组件面板显示的内容也特定于活动图。活动图可用于表示内容非常广泛的业务流程。
该图具有以下用途:
- 描述活动以及活动之间的数据流或判断
- 提供内容广泛的业务流程
- 描述在一个用例中发生的各种活动
- 使用完全不同的符号显示多个不同的活动
- 显示并行线程
下面的内容显示了创建活动图时涉及的一些任务。该表和以下过程介绍了一种创建活动图的方法。
- 设置活动图
- 创建 UML 项目
- 创建饱含指定了作用域的空活动图的包
- 放置分区元素
- 标识操作状态
- 添加元素
- 添加活动组
- 添加调用
- 添加初始节点元素
- 添加水平分叉元素
- 添加活动终结节点和判断节点
- 设置边和依赖关系
- 使用组种类和条件
- 为活动边添加触发条件
- 选择并修改 GroupKind
返回页首
设置活动图
要创建活动图,必须首先创建 UML 项目和一个饱含指定了作用域的空活动图的 Java 包。本部分包含以下步骤:
创建 UML 项目
- 从主菜单中选择“文件”>“新建项目”,然后执行以下操作:
- 在“类别”下,选择 "UML"。
- 在“项目”下,选择“与平台无关的模型”。
- 单击“下一步”。
- 键入
ActivityDiagProj 作为项目名称,并键入 ActivityDiagTut 作为项目的存放位置。
请注意,在键入项目名称后,IDE 会自动建议将此名称用作项目文件夹的名称。
- 单击“完成”。
将打开新建向导,并显示“创建新图”页。
- 就本示例而言,请单击“取消”。
IDE 将执行以下操作:
- 创建一个空的与平台无关的建模项目
- 在“项目”窗口中显示项目图标
返回页首
创建包含指定了作用域的活动图的包
- 在“项目”窗口中,右键单击“模型”节点。
- 从弹出式菜单中选择“新建”>“包”。
- 在“名称”字段中,键入
ActDiagPkg 作为包的名称。
- 接受“名称空间”字段中的缺省值。
- 选中“创建指定了作用域的图”复选框。
- 在“图名称”字段中,键入
actDiagram 作为图的名称。
- 从“图类型”列表中,选择“活动图”并单击“完成”。
IDE 将执行以下操作:
- 在“模型”节点下,使用已输入的包名称创建一个包节点
- 在该包节点下创建一个图节点
- 在图编辑器中显示新图(该图此时为空)
- 打开建模组件面板,其中显示了用于生成活动图的各种图标
IDE 应该与下图类似:

返回页首
放置分区元素
IDE 允许您向活动图中添加分区。分区元素用于分隔各个节点和边,以限制所包含的节点并显示这些节点视图。
- 从建模组件面板的“数据”部分中,选择 "Partition" 图标
。
- 在图编辑器中单击鼠标左键,以便将分区元素置于图上。
图编辑器中将放置一个未命名的分区元素。
- 通过右键单击图编辑器中的任何位置,取消选择 "Partition" 图标。
- 向图编辑器的左侧拉伸该矩形框。
- 在选定分区元素后,单击鼠标右键并从弹出式菜单中选择“分区”>“将分区列添加到右侧”。
- 展开分区的右列。
- 双击分区顶部的“未命名”一词并键入 Bank 以命名该分区。
- 按 Enter 键。
- 双击左列中的“未命名”一词并键入 Bank Lobby 以命名左列。
- 将右列命名为 Teller。
您的图应与下图类似。

返回页首
标识操作状态
本部分包含以下步骤:
设置边和依赖关系
本部分包含以下步骤:
添加一个活动边元素
- 单击初始节点元素的边,以获取上下文组件面板,选择 "Activity Edge" 图标
。
活动边可用来连接初始节点元素和调用元素。
- 单击初始节点元素,然后再单击标记为 Approach Teller Counter 的调用元素。
活动边链接现在将这两个元素连接了起来。这些活动边链接的标签通常是隐藏的,您需要将这些标签显示出来。
- 右键单击图编辑器中的任意位置,取消选择该图标。
- 选择并右键单击此活动边元素。
- 从弹出式菜单中选择“标签”>“显示名称”。
该链接将被标记为突出显示的文本“未命名”。
- 要命名链接,请键入 Initiate Cash Withdrawal 并按 Enter 键。
返回页首
添加多个活动边元素
- 单击下面的每一项,并通过每一项的“上下文组件面板”选择 "Activity Edge" 图标,以开始连接这些项。
- 绘制以下链接:
- 从 Approach Teller Counter 至 Enter Transaction 的链接
- 从 Enter Transaction 至 Receive Transaction Request 的链接
- 从 Receive Transaction Request 至 Search Customer Info 的链接
- 从 Search Customer Info 至判断节点的链接
- 从判断节点至 Send To Customer Service 的链接
- 从判断节点至 Process Transaction 的链接
- 从 Process Transaction 至上面的水平分叉元素的链接
- 从上面的水平分叉元素至 Update Account Info 和 Notify Customer 的链接
- 从 Notify Customer 至下面的水平分叉元素的链接
- 从 Update Account Info 至下面的水平分叉元素的链接
- 从下面的水平分叉元素至终结状态元素的链接
- 单击鼠标右键,取消选择该图标。
返回页首
使用组种类和条件
本部分包含以下步骤:
为活动边添加触发条件
借助 UML 功能,可以向“属性”窗口或图编辑器中的活动图添加触发条件。
- 在图编辑器中,右键单击判断节点与 Send to Customer Service 元素之间的活动边元素。
- 从弹出式菜单中选中“标签”>“显示触发条件”。
- 在触发条件方括号内,键入 No Customer Info 并按 Enter 键。
- 对判断节点与 Process Transaction 之间的活动边元素重复步骤 2 和 3。为此触发条件键入 Customer Info。
返回页首
选择并修改 GroupKind 属性
在 IDE 中,活动组用于描述活动流中的循环。例如,活动组标注了流中存在的迭代。IDE 的 UML 功能提供了下面三种组种类:
- 在图编辑器中,选择标为 Customer 的活动组。
- 在“属性”窗口的 GroupKind 属性行中,单击向下方向键。
- 从下拉式列表中选择“结构化”。
Customer 活动组将在图中被重新标记为结构化组。
完成的活动图应与下图类似:

返回页首
小结
在本文中,您为一个简单的银行应用程序创建了活动图。您了解了如何使用 NetBeans UML 提供的功能来创建一个典型的活动图。
有关 UML 的详细信息,请查阅 IDE 中的联机帮助并访问 UML 产品页,该页面包含更多教程、视频剪辑和其他信息。
返回页首
后续步骤
返回页首