练习 2.6:创建“显示余额”序列图

您在此练习中创建“显示余额”序列图。“显示余额”序列图显示功能任务的工作流程。

“显示余额”参与者图对“显示余额”功能任务中类的结构进行建模。该图还显示了每个类之间的关系;但它不描述该功能任务的工作流程。用例实现依靠序列图来描述此动态信息。

“显示余额”序列图显示当用户在主菜单上单击“显示余额”时发生的步骤。该图将用例参与者作为生命线进行建模,并将数据流程作为消息进行建模,以指示用例的工作流程。序列图用于描述对于了解临时数据流程必需的动态信息。当创建序列图时,您会发现用例中每个类的所有操作。

对系统进行建模是一个反复的过程。在任何时候,只要发现系统的细节,就可以修改您的序列图。但是,您在此教程中创建完整的“显示余额”序列图。

创建“显示余额”序列图和生命线

在对工作流程进行建模前,您必须先对序列图的生命线进行建模。用例参与者构成了序列图的生命线。

要创建序列图和生命线:
  1. 在“模型浏览器”视图中,展开“帐户操作”,再展开“«用例实现»显示余额”,接着展开“«用例实现»显示余额 - 基本流程”,并且双击“«用例实现»显示余额 - 基本流程”图。
  2. 在“模型浏览器”视图中,展开“用例模型”。
  3. 在“帐户操作”程序包中,单击 Customer 参与者,并且将它拖动到该图中。
  4. 在“模型浏览器”视图的分析模型内的“帐户操作分析元素”程序包中,单击 MenuForm 类并将它拖动到 Customer 生命线的右边。
  5. 在“模型浏览器”视图的“帐户操作分析元素”程序包中,单击 DisplayBalanceForm 类并将它拖动到 MenuForm 生命线的右边。
  6. 在“模型浏览器”视图的“帐户操作分析元素”程序包中,单击 Account 类并将它拖动到 DisplayBalanceForm 生命线的右边。

您已经创建了“显示余额”序列图的生命线。生命线代表您在“显示余额”参与者图中确定的参与者。生命线按顺序组织,并且按照主要的消息启动类位于图左侧的方式进行排列。

对消息流程进行建模

此练习对序列图中的消息流程进行建模。序列图中的消息指示系统中类之间的数据流程。

要创建“选择‘显示余额’”消息:
  1. 在选用板中,单击“异步消息”。
  2. 在图编辑器中,单击 Customer 生命线并将它拖动到 MenuForm 生命线。
  3. 在“输入操作名称”窗口中,将消息命名为“选择‘显示余额’”。

要创建显示消息:
  1. 在选用板中,单击“异步消息”。
  2. 在图编辑器中,单击 MenuForm 生命线并将它拖动到 DisplayBalanceForm 生命线。
  3. 在“输入操作名称”窗口中,将消息命名为“显示”。

要创建 findForCustomer 消息:
  1. 在选用板中,单击“异步消息”。
  2. 在图编辑器中,单击 DisplayBalanceForm 生命线并将它拖动到 Account 生命线。
  3. 在“输入操作名称”窗口中,将消息命名为 findForCustomer

要创建 getBalance 消息:
  1. 在选用板中,单击“异步消息”。
  2. 在图编辑器中,单击 DisplayBalanceForm 生命线并将它拖动到 Account 生命线。
  3. 在图编辑器中的任何地方单击。
  4. 在“输入操作名称”窗口中,将消息命名为 getBalance

要创建包含循环的片段:
  1. 在选用板中,单击“包含循环的片段”。
  2. 在图编辑器中,单击 getBalance 消息的右边并在 getBalance 方法的周围创建一个框。

您已经对“显示余额”序列图进行了建模。该图显示当用户在主菜单上单击“显示余额”时发生的步骤顺序。当客户在主菜单中单击“显示余额”后,MenuForm 类会对 DisplayBalanceForm 类调用显示操作,而 DisplayBalanceForm 类会对 Account 类调用 findForCustomer 操作,来查找当前客户的余额。DisplayBalanceForm 类可以重复对 Account 类调用 getBalance 操作,来返回帐户的余额。您的图看上去应该与下图相似:

“显示余额”序列图。

“显示余额”序列图完成“显示余额”用例实现。您已经对“显示余额”功能任务的静态和动态信息进行了建模。如果打开“显示余额”参与者图,那么您会注意到该图现在包含了您在序列图中作为消息创建的操作。“显示余额”参与者图看起来应该与下图相似:

“显示余额”参与者图。
注意:因为“显示余额”序列图仅包含一个数据流程,所以您可以从“模型浏览器”视图中删除“«用例实现»显示余额 - 备用流程 n”程序包。此程序包包含在模板中,但不是需要的。要删除程序包,请在“模型浏览器”视图中,右键单击“«用例实现»显示余额 - 备用流程 n”程序包;然后单击“从模型删除”。

要继续,请进入练习 2.7:创建“转帐”参与者图

使用条款 | 反馈
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.