FeaturesDocs & SupportCommunityBlogsPartners

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 建模组件面板上显示选定的一组特定图标。同样,上下文组件面板显示的内容也特定于活动图。活动图可用于表示内容非常广泛的业务流程。

该图具有以下用途:

  • 描述活动以及活动之间的数据流或判断
  • 提供内容广泛的业务流程
  • 描述在一个用例中发生的各种活动
  • 使用完全不同的符号显示多个不同的活动
  • 显示并行线程

下面的内容显示了创建活动图时涉及的一些任务。该表和以下过程介绍了一种创建活动图的方法。

  1. 设置活动图
    • 创建 UML 项目
    • 创建饱含指定了作用域的空活动图的包
  2. 放置分区元素
    • 添加分区
    • 添加子分区
  3. 标识操作状态
    • 添加元素
      • 添加活动组
      • 添加调用
      • 添加初始节点元素
      • 添加水平分叉元素
      • 添加活动终结节点和判断节点
  4. 设置边和依赖关系
    • 添加活动边
    • 添加依赖关系
    • 标记边
  5. 使用组种类和条件
    • 为活动边添加触发条件
    • 选择并修改 GroupKind

返回页首

设置活动图

要创建活动图,必须首先创建 UML 项目和一个饱含指定了作用域的空活动图的 Java 包。本部分包含以下步骤:

创建 UML 项目

  1. 从主菜单中选择“文件”>“新建项目”,然后执行以下操作:
    1. 在“类别”下,选择 "UML"。
    2. 在“项目”下,选择“与平台无关的模型”。
    3. 单击“下一步”。
  2. 键入 ActivityDiagProj 作为项目名称,并键入 ActivityDiagTut 作为项目的存放位置。
    请注意,在键入项目名称后,IDE 会自动建议将此名称用作项目文件夹的名称。
  3. 单击“完成”。
    将打开新建向导,并显示“创建新图”页。
  4. 就本示例而言,请单击“取消”。
    IDE 将执行以下操作:
    • 创建一个空的与平台无关的建模项目
    • 在“项目”窗口中显示项目图标

返回页首

创建包含指定了作用域的活动图的包

  1. 在“项目”窗口中,右键单击“模型”节点。
  2. 从弹出式菜单中选择“新建”>“包”。
  3. 在“名称”字段中,键入 ActDiagPkg 作为包的名称。
  4. 接受“名称空间”字段中的缺省值。
  5. 选中“创建指定了作用域的图”复选框。
  6. 在“图名称”字段中,键入 actDiagram 作为图的名称。
  7. 从“图类型”列表中,选择“活动图”并单击“完成”。
    IDE 将执行以下操作:
    • 在“模型”节点下,使用已输入的包名称创建一个包节点
    • 在该包节点下创建一个图节点
    • 在图编辑器中显示新图(该图此时为空)
    • 打开建模组件面板,其中显示了用于生成活动图的各种图标

    IDE 应该与下图类似:

    屏幕截图:最初建立活动图时的 IDE

返回页首

放置分区元素

IDE 允许您向活动图中添加分区。分区元素用于分隔各个节点和边,以限制所包含的节点并显示这些节点视图。

  1. 从建模组件面板的“数据”部分中,选择 "Partition" 图标 "Partition" 图标
  2. 在图编辑器中单击鼠标左键,以便将分区元素置于图上。
    图编辑器中将放置一个未命名的分区元素。
  3. 通过右键单击图编辑器中的任何位置,取消选择 "Partition" 图标。
  4. 向图编辑器的左侧拉伸该矩形框。
  5. 在选定分区元素后,单击鼠标右键并从弹出式菜单中选择“分区”>“将分区列添加到右侧”。
  6. 展开分区的右列。
  7. 双击分区顶部的“未命名”一词并键入 Bank 以命名该分区。
  8. 按 Enter 键。
  9. 双击左列中的“未命名”一词并键入 Bank Lobby 以命名左列。
  10. 将右列命名为 Teller
    您的图应与下图类似。

    屏幕截图:标记了分区的活动图

返回页首

标识操作状态

本部分包含以下步骤:

添加活动组

  1. 从建模组件面板的“基本”部分中,选择 "Activity Group" 图标 "Activity Group" 图标
  2. 在图编辑器中的 Bank Lobby 子分区内单击鼠标左键,将活动组元素置于该图的左侧子分区中。
    此操作会将活动组嵌套在 Bank Lobby 子分区内。
  3. 单击鼠标右键,取消选择该图标。
  4. 双击新活动组中的“未命名”一词,键入 Customer 并按 Enter 键。
  5. 选择刚添加的活动组。移动该组并将其放大,以便近乎充满此子分区。

返回页首

添加调用

  1. 从建模组件面板的“基本”部分中,选择 "Invocation" 图标 "Invocation" 图标
  2. 在 Bank Lobby 子分区的 Customer 活动组元素内单击鼠标左键,将两个调用元素放在该图上,其中一个元素位于另一个元素的正下方。
  3. 取消选择该图标。
  4. 移动调用元素并调整这些元素的大小,使它们完全置于 Customer 活动组中,如下图所示。

    屏幕截图:带有分区和调用的活动图
  5. 双击刚添加的且位于上层的调用节点,键入 Approach Teller Counter 并按 Enter 键以标记该元素。
  6. 选择位于下方的调用节点并将其命名为 Enter Transaction
  7. 在 Teller 子分区中再放置六个调用元素,并使用以下名称进行命名:
    • Receive Transaction Request
    • Search Customer Info
    • Send to Customer Service
    • Process Transaction
    • Update Account Info
    • Notify Customer
    您的图应与下图类似。

    屏幕截图:标记了调用的活动图

返回页首

添加初始节点元素

  1. 从建模组件面板的“基本”部分中,选择 "Initial Node" 图标 "Initial Node" 图标
  2. 在 Bank Lobby 子分区内、且位于 Approach Teller Counter 元素的左侧,单击鼠标左键。
  3. 取消选择该图标。

返回页首

添加水平分叉元素

  1. 在建模组件面板的“控制”部分中,单击水平结合/分叉图标 "Horizontal Fork" 图标
  2. 将表示水平结合/分叉元素的条形图标置于 Update Account Info 和 Notify Customer 调用元素上。
  3. 取消选择该图标。
  4. 拉伸该条形图标,使其宽度相当于这两个调用元素的宽度。
  5. 将另一个水平结合/分叉元素置于 Update Account Info 和 Notify Customer 调用元素的下方,并拉伸该条形图标,使其宽度相当于这两个调用元素的宽度。

返回页首

添加活动终结节点和判断节点

  1. 从建模组件面板的“基本”部分中,选择终结节点图标 "Activity Final Node" 图标
  2. 将终结节点置于下面的水平结合/分叉元素下。
  3. 取消选择 "Activity Final Node" 图标。
  4. 从建模组件面板的“控制”部分中,选择 "Decision" 图标 "Decision" 图标
  5. 将判断元素置于 Search Customer Info 和 Send To Customer Service 元素之间的流上。
    您的图应与下图类似。

    屏幕截图:带有控制元素的活动图
  6. 取消选择 "Decision" 图标。

返回页首

设置边和依赖关系

本部分包含以下步骤:

添加一个活动边元素

  1. 单击初始节点元素的边,以获取上下文组件面板,选择 "Activity Edge" 图标 "Activity Edge" 图标
    活动边可用来连接初始节点元素和调用元素。
  2. 单击初始节点元素,然后再单击标记为 Approach Teller Counter 的调用元素。
    活动边链接现在将这两个元素连接了起来。这些活动边链接的标签通常是隐藏的,您需要将这些标签显示出来。
  3. 右键单击图编辑器中的任意位置,取消选择该图标。
  4. 选择并右键单击此活动边元素。
  5. 从弹出式菜单中选择“标签”>“显示名称”。
    该链接将被标记为突出显示的文本“未命名”。
  6. 要命名链接,请键入 Initiate Cash Withdrawal 并按 Enter 键。

返回页首

添加多个活动边元素

  1. 单击下面的每一项,并通过每一项的“上下文组件面板”选择 "Activity Edge" 图标,以开始连接这些项。
  2. 绘制以下链接:
    • 从 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 至下面的水平分叉元素的链接
    • 从下面的水平分叉元素至终结状态元素的链接
  3. 单击鼠标右键,取消选择该图标。

返回页首

使用组种类和条件

本部分包含以下步骤:

为活动边添加触发条件

借助 UML 功能,可以向“属性”窗口或图编辑器中的活动图添加触发条件。

  1. 在图编辑器中,右键单击判断节点与 Send to Customer Service 元素之间的活动边元素。
  2. 从弹出式菜单中选中“标签”>“显示触发条件”。
  3. 在触发条件方括号内,键入 No Customer Info 并按 Enter 键。
  4. 对判断节点与 Process Transaction 之间的活动边元素重复步骤 2 和 3。为此触发条件键入 Customer Info

返回页首

选择并修改 GroupKind 属性

在 IDE 中,活动组用于描述活动流中的循环。例如,活动组标注了流中存在的迭代。IDE 的 UML 功能提供了下面三种组种类:

  • 迭代
  • 结构化
  • 可中断
  1. 在图编辑器中,选择标为 Customer 的活动组。
  2. 在“属性”窗口的 GroupKind 属性行中,单击向下方向键。
  3. 从下拉式列表中选择“结构化”。
    Customer 活动组将在图中被重新标记为结构化组。
    完成的活动图应与下图类似:

    屏幕截图:完成的活动图

返回页首

小结

在本文中,您为一个简单的银行应用程序创建了活动图。您了解了如何使用 NetBeans UML 提供的功能来创建一个典型的活动图。

有关 UML 的详细信息,请查阅 IDE 中的联机帮助并访问 UML 产品页,该页面包含更多教程、视频剪辑和其他信息。

返回页首

后续步骤

  • 要发送意见和建议、获得支持以及随时了解 NetBeans IDE J2EE 开发功能的最新进展,请加入 nbusers@netbeans.org 邮件列表。

 

返回页首

Companion
Projects:
                  Powered by: