FeaturesPluginsDocs & SupportCommunityPartners

UML 建模:创建用例图

本教程适用于 NetBeans™ 5.5 集成开发环境 (Integrated Development Environment, IDE) 以及 NetBeans 5.5 UML 建模模块。

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

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

有关使用 NetBeans IDE 的更多信息,请参见 NetBeans Web 站点中的文档和支持页。

先决条件

要使用本教程,您必须先在系统中安装 IDE,并且应该熟悉 IDE 的基本组成部分。同时,还应该对 Java 编程语言和 UML 建模有基本的了解。要了解 IDE 的基础知识,请参见联机帮助中的“IDE 基础知识”主题。http://www.uml.org/ 是 UML 资源的官方网站,为您了解 UML 建模技术和理论提供了很好的资源。

系统要求

本教程假定您的系统满足 NetBeans 5.5 UML 建模模块发行说明中指定的要求。

本教程所需的软件

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

目录

返回页首


创建 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 Loan 用例元素的右侧单击鼠标左键,以便在图中放置使用者元素。

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

    提示:添加多个图元素后,单击图工具栏上的“适应窗口大小”按钮 “适应窗口大小”图标 可以重新排列图,以便您可以在图编辑器中查看整个图。
  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. 单击“确定”。

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

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

返回页首

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

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

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

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

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

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

  5. 从弹出式菜单中选择“标签”>“链接名称”。
    该链接将被标记为带有突出显示的文本 Unnamed
  6. 键入文本 uses,然后按 Enter 键。
    该链接将被标记为带有文本 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 图标创建用例和使用者
  • 连接用例和使用者,以显示应用程序的各种功能


返回页首

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