FeaturesDocs & SupportCommunityBlogsPartners

UML:创建用例图

注意:当前的发行版为 NetBeans IDE 6.5。如果您使用的是 NetBeans IDE 6.0 或 6.1,请参见 UML:创建用例图

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

在分析、设计、实现和文档阶段,用例图对于描述系统要求非常有用。本教程旨在介绍 IDE 的 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

返回页首

 

创建 UML 项目和用例图

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

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

返回页首

添加并标记用例元素

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

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

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

    该图应该与下图类似。

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

返回页首

添加并标记使用者元素

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

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

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

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

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

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

返回页首

 

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

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

  1. 单击 Bank Teller 元素,从上下文组件面板中选择 "Generalization" 图标 "Generalization" 图标,然后单击 Employees 元素。

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

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

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

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

返回页首

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

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

  1. 单击 Customer 元素边缘,打开上下文组件面板,并选择 "Association" 图标,然后单击 Withdraw Cash From ATM 用例元素。

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

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

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

  4. 从弹出式菜单中选择“标签”>“链接名称”。
    该链接将被标记为带有突出显示的文本 Unnamed
  5. 键入文本 uses,然后按 Enter 键。
    该链接将被标记为带有文本 uses
  6. 对于以下每个元素,选择元素边缘以打开上下文组件面板,选择 "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 的链接
  7. 取消选择 "Association" 图标。

返回页首

 

使用扩展链接

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

  1. 单击 Withdraw Cash From ATM 元素边缘打开上下文组件面板,选择 "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. 要重新排列图,请单击图工具栏上的“分层结构布局”按钮,然后在“布局”警告对话框中单击“是”。
  6. 按 Ctrl-S 组合键保存该图。

返回页首

小结

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

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

返回页首

后续步骤

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

 

 

返回页首

Companion
Projects:
                  Powered by: