练习 2.7:创建“转帐”参与者图

您在此练习中创建“转帐”参与者图。“转帐”参与者图对“转帐”用例的静态结构进行建模。

“转帐”参与者图显示“转帐”用例中参与的类。您可以对参与者以及它们的关系进行建模来描述系统领域。除了实体和边界类以外,“转帐”参与者图还包含 TransferMoneyControl 控制类。控制类代表业务规则或逻辑的实施。控制类代表一个与边界类交互的独立过程。边界类用于将控制类从实体抽象化。

建模是一个反复的过程。在任何时候,只要您更深入地了解正在建模的系统的细节,就可以添加、除去或修改参与者。您在此教程中创建“转帐”参与者图的基本轮廓。当您在下一个练习中创建“转帐”序列图时,将添加图的剩余细节。

创建该图并对 Account、Transfer 和 MenuForm 参与者进行建模

您在“帐户操作”程序包中创建“转帐”参与者图。

要创建该图并对 Account 类进行建模:
  1. 在“模型浏览器”视图中,展开“分析模型”,再展开“帐户操作”,接着展开“«用例实现»转帐”,并且双击“«用例实现»转帐参与者”图。
  2. 在“模型浏览器”视图中,展开“帐户操作分析元素”,单击 Account 类,然后将它拖动到该图中。
  3. 在“模型浏览器”视图中,展开“帐户操作分析元素”,单击 Transfer 类,然后将它拖动到该图中。
  4. 在“模型浏览器”视图中,展开“帐户操作分析元素”,单击 MenuForm 类,然后将它拖动到该图中。

您已经通过复用在“显示余额”用例实现中创建的类,开始了“转帐”参与者图。许多相同的类用在多个功能区域中。您在“显示余额”用例实现中创建了 Account、Transfer 和 MenuForm 类。

创建 TransferMoneyControl 参与者

TransferMoneyControl 参与者是一个控制类,它代表“转帐”功能区域的业务逻辑。

要创建 TransferMoneyControl 参与者:
  1. 在选用板中,双击“”并且将类命名为 TransferMoneyControl
  2. TransferMoneyControl 参与者放置在该图的中心。
  3. 在图编辑器中,单击 TransferMoneyControl 类并且在“属性”视图的“构造型”页上单击“添加构造型”。
  4. 在“应用构造型”窗口中,单击“控制”并且单击“确定”。

创建 TransferMoneyForm 参与者

TransferMoneyForm 参与者是一个边界类,它代表当用户在主菜单上单击“转帐”时显示的款项转帐表单。

要创建 TransferMoneyForm 参与者:
  1. 在选用板中,双击“”并且将类命名为 TransferMoneyForm
  2. 在图编辑器中,单击 TransferMoneyForm 类并且在“属性”视图的“构造型”页上单击“添加构造型”。
  3. 在“应用构造型”窗口中,单击“边界”并且单击“确定”。
您已经在“转帐”用例中创建了所有参与者。现在您必须对类之间存在的关系进行建模。

对 TransferMoneyControl 参与者关系进行建模

因为 TransferMoneyControl 参与者是一个控制类,所以它是用例中大部分其他类的中心,并且依赖于大部分其他类。您在此练习中创建 TransferMoneyControl 类关系。

要对 TransferMoneyControl 类的关系进行建模:
  1. 在选用板的“实例化”旁,单击向下箭头并单击“用途”。
  2. 在图编辑器中,将光标置于 TransferMoneyControl 类上并将它拖动到 Account 类中。
  3. 在选用板的“用途”旁,单击向下箭头并单击“实例化”。
  4. 在图编辑器中,将光标置于 TransferMoneyControl 类上并将它拖动到 Transfer 类中。
  5. 在选用板中,单击“实例化”元素。
  6. 在图编辑器中,将光标置于 TransferMoneyControl 类上并将它拖动到 TransferMoneySummaryForm 类中。

对 MenuForm 和 TransferMoneyForm 参与者关系进行建模

MenuForm 和 TransferMoneyForm 边界类依赖于 TransferMoneyControl 类。

要创建 MenuForm 参与者关系:
  1. 在选用板中,单击“实例化”元素。
  2. 在图编辑器中,将光标置于 MenuForm 类上并将它拖动到 TransferMoneyForm 类中。
  3. 在选用板的“实例化”旁,单击向下箭头并单击“用途”。
  4. 在图编辑器中,将光标置于 TransferMoneyForm 类上并将它拖动到 TransferMoneyControl 类中。

您已经创建了“转帐”参与者图的基本轮廓。您的图看上去应该与下图相似:

领域图:描述“转帐”参与者图的基本静态结构。
使用条款 | 反馈
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.