FeaturesPluginsDocs & SupportCommunityPartners

UML 建模:创建用例图

在本教程中,您将了解如何使用 IDE 的 UML 功能来创建简单的 UML 用例图。通过使用用例图模型,可以显示应用程序中使用者和用例之间的关系。您创建的用例图可以跟踪虚构银行应用程序中的各种功能以及与这些功能交互的使用者。

在分析、设计、实现和文档阶段,用例图对于描述系统要求非常有用。本教程的目的在于介绍 IDE 的 UML 用例图,而不是向您传授 UML 概念或 Java 编程语言。

预计时间:30 分钟

教程需求

在开始之前,确保对本节的系统要求有所了解。

前提条件

要使用本教程,您必须在系统上安装 IDE,并且应该对 IDE 的基本部分比较熟悉。此外,您还应具备 Java 编程语言和 UML 方面的基本知识。有关 IDE 的基础知识,请参阅在线帮助中的 IDE Basics 主题。官方 UML 资源页面提供了许多有用的 UML 技巧和理论,地址为 http://www.uml.org/

本教程假定您的系统满足 NetBeans 6.0 发行说明 的“系统需求”部分所指定的需求。

本教程所需要的软件

开始之前,需要在您的计算机中下载并安装以下软件:

回到顶部

创建 UML 项目和用例图

在本教程中,您需要首先创建一个 UML 项目和一个用例图。

  1. 在系统的本地分区上创建一个名为 UMLTutorial 的新工作目录。
  2. 从主菜单中,选择“文件”>“新建项目”,然后在“新建项目”向导中执行以下操作:
    1. 在 Categories 列表中,选择 UML 选项。
    2. 在“项目”下选择“Java 平台模型”。
    3. 单击“下一步”。
      将显示“新建 Java 平台模型”向导。
  3. 在“项目名称”字段中,键入 UMLTutorialProject
    请注意,在键入项目名称后,IDE 会自动建议将此名称用作项目文件夹的名称。
  4. 对于“项目位置”字段,单击“浏览”。
  5. 在“选择项目位置”对话框中,选择在步骤 1 中创建的目录 UMLTutorial
  6. 单击“打开”以退出该对话框。
  7. 在“名称和位置”页中,单击“完成”。
    IDE 将创建 UML 项目,并打开显示“创建新图”对话框的新建向导。
  8. 在“图类型”列表中,选择“用例图”。
  9. 在“图名称”字段中,键入 UseCaseDiagram
  10. 保留“名称空间”字段中的 UMLTutorialProject,然后单击“完成”。
    IDE 将执行以下操作:
    • 在“模型”节点下创建 UseCaseDiagram 节点
    • 在 Diagram 编辑器中显示新的类图(此时的类图为空)
    • 打开 Modeling Palette

回到顶部


添加并标记用例元素

在本部分,您将在 IDE 中使用建模组件面板来添加用例元素。

  1. 从建模组件面板的“基本”类别中,选择 "Use Case" 图标 "Use Case" 图标,然后在图编辑器的左上方单击鼠标左键。

    此操作会在图中放置一个用例元素。
  2. 在图编辑器中的任意位置单击鼠标右键或按 Esc 键以取消选择该图标。
  3. 通过单击的方式来选择新添加的元素(如果尚未选择)。
  4. 键入 Withdraw Money,然后按回车键。
    这会将该元素标记为 Withdraw Money
  5. 再次选择 "Use Case" 图标,然后继续在图中放置七个用例元素。将这些元素按水平方向排列为四行每行包含两个元素。
  6. 在 Diagram 编辑器的任意位置单击鼠标右键,取消选中图标。
  7. 选择位于Withdraw Money下面的用例元素。
  8. 键入 Withdraw Cash from ATM,然后按回车键。
  9. 将其余的用例元素依次标记为以下内容:
    • Deposit Money
    • Process a Loan
    • Apply for Loan
    • Deposit Cash at ATM
    • Service ATMs
    • Update Customer Database
    技巧:添加并标记图元素后,您可以根据需要调整它们的大小,方法是:右键单击元素,然后从弹出菜单中选择“按内容调整元素的大小”。

    现在,该图应当与下面的图类似。

    屏幕截图:标记了用例的用例图

回到顶部

添加并标记使用者元素

现在,将添加并标记使用者元素。

  1. 从建模组件面板的“基本”类别中,选择 "Actor" 图标  "Actor" 图标
  2. Apply for Loan 用例元素的右侧单击鼠标左键,以便在图中放置使用者元素。

    这样便会在图编辑器中放置一个未命名的使用者元素。
  3. 单击 Esc 键可以取消选择该图标。
  4. 选择在图中刚放置的使用者元素,键入 Customer,然后按回车键。
    将对该使用者元素进行标记。

    技巧:添加多个图元素后,击图工具栏上的“适应窗口大小”按钮 “适应窗口大小”图标 可以重新排列图,以便您可以在图编辑器中查看整个图。
  5. 在图编辑器的 Customer 使用者下方再放置五个使用者元素。
  6. 在图编辑器中的任意位置单击鼠标右键以取消选择 "Actor" 图标。
  7. 将新添加的使用者元素依次标记为以下内容:
    • Employees
    • Bank Teller
    • Loan Officer
    • Technician
    • Bank Computer
    此时,用例图应当与下面的图类似。

    屏幕截图:标记了使用者的用例图

  8. 右键单击 "UseCaseDiagram" 选项卡,然后从弹出菜单中选择“保存文档”。

回到顶部


在使用者元素之间建立链接

在本部分,您将使用 "Generalization" 在使用者元素之间建立链接。

  1. 从建模组件面板的“基本”类别中,选择 "Generalization" 图标 "Generalization" 图标
  2. 单击 Bank Teller 元素,然后单击 Employees 元素。

    两个使用者元素之间将出现一条链接。同时,属性窗口中会显示有关该泛化链接的信息。
  3. 在图编辑器中的任意位置单击鼠标右键以取消选择 "Generalization" 图标。
  4. 在图编辑器中,选择该泛化链接。
  5. 在属性窗口中,单击“构造型”属性的省略号按钮 (...)。

    将显示构造型向导。
  6. 单击“添加”,在空白“名称”字段中单击鼠标左键,然后键入 implementation
  7. 单击 OK 按钮。

    该链接将被标记为 <<implementation>>
  8. 添加以下泛化链接:

    从 Loan Officer 至 Employees 的链接
    从 Technician 至 Employees 的链接

回到顶部

在使用者元素与用例元素之间建立链接

在本部分,您将使用 "Association" 图标在使用者元素与用例元素之间建立链接。

  1. 从建模组件面板的“基本”类别中,选择 "Association" 图标 "Association" 图标
  2. 单击 Customer 元素,然后单击 Withdraw Cash from ATM 用例元素。

    使用者元素与用例元素之间将出现一条链接。
  3. 在图编辑器中的任意位置单击鼠标右键以取消选择 "Association" 图标。
  4. 在新关联链接仍处于选定的状态下,将光标置于表示该链接的线条的中心位置,然后右键单击此关联链接。

    注意:链接处于选定状态时,它将显示为蓝色。在链接上放置光标需要一定的技巧。单击鼠标右键时,如果光标指向空白区域,则显示的是图编辑器的弹出菜单,而不是链接的弹出菜单。请再试一次以确保链接显示为蓝色,然后重新单击鼠标右键,您应当可以看到链接所对应的弹出菜单,如下图所示。

    屏幕截图:标记了关联链接的弹出菜单

  5. 从弹出菜单中选择“选项卡”>“链接名称”。
    该链接将被标记为带有突出显示的文本 Unnamed
  6. 键入文本 uses,然后按回车键。
    该链接将被标记为带有文本 uses
  7. 从建模组件面板的“基本”类别中,选择 "Association" 图标,然后在使用者与用例之间再添加七个链接,方法是:首先单击使用者元素,然后再单击用例元素。这七个链接依次是:
    • 从 Customer 至 Deposit Cash at ATM 的链接
    • 从 Customer 至 Apply for Loan 的链接
    • 从 Bank Teller 至 Withdraw Money 的链接
    • 从 Bank Teller 至 Deposit Money 的链接
    • 从 Bank Computer 至 Update Customer Database 的链接
    • 从 Technician 至 Service ATMs 的链接
    • 从 Loan Officer 至 Process a Loan 的链接
  8. 取消选择 "Association" 图标。

回到顶部


使用扩展链接

扩展链接用于显示一个用例与另一个用例之间的关系,它指定了如何将为扩展用例定义的行为插入到为基础用例定义的行为中。

  1. 从建模组件面板的“基本”类别中,选择 "Extend" 图标 "Extend" 图标
  2. Withdraw Cash from ATM 元素中单击鼠标左键,然后再单击 Withdraw Money 元素。

    该操作将绘制一个记为 <<extend>> 的链接,并且箭头指向 Withdraw Money 元素。
  3. 重复执行第 1 步和第 2 步,在以下用例之间绘制扩展链接:

    Deposit Cash at ATM 至 Deposit Money
    Process a Loan 至 Apply for Loan
  4. 在图编辑器中的任意位置单击鼠标右键以取消选择 "Extend" 链接图标。
  5. 要重新排列图,请单击图工具栏上的“正交结构布局”按钮 正交结构样式图标,然后在“布局”警告对话框中单击“是”。

    注意:您可能需要将图展开才能看到工具栏上的“正交结构布局”按钮。要执行此操作,请双击 "UseCaseDiagram" 选项卡。您也可以在图编辑器中单击鼠标右键,然后从弹出菜单中选择“布局”>“正交结构”。IDE 会将 UseCaseDiagram 图重新排列成形布局样式。完成的协作图应该与下图类似。您的图布局可能略微有所不同。只要该图布局能够正确地反映关系和元素,外观中存在的任何轻微差异都是正常的。

    屏幕截图:完成的用例图

  6. 按 Ctrl-S 组合键以保存图。

回到顶部

结束语

在本教程中,您了解了如何为一个简单的银行应用程序创建用例图。我们已经学习了如何执行以下任务:

  • 创建 UML 项目
  • 创建用例图
  • 使用建模组件面板中的 UML 图标创建用例和使用者
  • 连接用例和使用者,以显示应用程序的各种功能

回到顶部

未来计划

  • 要发送意见和建议,获取支持,了解关于 NetBeans IDE Java EE 开发特性的最新发展,请加入 邮件列表。



回到顶部

>> 更多 UML 建模文档

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by