您在此练习中创建“转帐”序列图。“转帐”序列图显示功能任务的工作流程。
“转帐”参与者图对“显示余额”功能任务中类的结构进行建模。该图还显示了每个类之间的关系;但它不描述该功能任务的工作流程。用例实现依靠序列图来描述此静态信息。
“转帐”序列图显示当用户在主菜单上单击“转帐”时发生的步骤。序列图将用例参与者作为生命线进行建模,并且将数据流程作为消息进行建模,以指示用例的工作流程。当在序列图中对用例的工作流程进行建模时,您会发现每个类中存在的操作。当在“转帐”序列图中发现并创建操作时,您即完成“转帐”参与者图。
建模是一个反复的过程。在任何时候,只要发现系统的细节,就可以修改您的序列图。您将在此教程中创建完整的“转帐”序列图。
在对工作流程进行建模前,您必须先对序列图的生命线进行建模。用例参与者构成了序列图的生命线。
您已经创建了“转帐”序列图的生命线。生命线代表您在“转帐”参与者图中确定的参与者。生命线按顺序组织,并且按照主要的消息启动类位于图左侧的方式进行排列。注意:Account 参与者在图中出现两次。一个 Account 生命线代表正在借记的帐户,另一个 Account 生命线代表正在贷记的帐户。
此练习对序列图中的消息流程进行建模。序列图中的消息指示系统中类之间的数据流程。
您已经对“转帐”序列图进行了建模。该图显示当用户在主菜单上单击“转帐”时发生的步骤顺序。当客户单击“转帐”时,屏幕上会显示一个表单。然后客户填写表单。表单数据会发送到 TransferMoneyController 类,该类会将一个带有提款交易信息的消息发送到 debit:Account 类。然后 TransferMoney 类将存款交易信息发送到 credit:Account 类。TransferMoneyController 类会创建“转帐”对象并将借记、贷记和数量信息传递给它,以便它能够执行该交易。然后消息显示给用户。您的图看上去应该与下图相似:
“转帐”序列图完成“转帐”用例实现。您已经对“转帐”功能任务的静态和动态信息进行了建模。如果打开“转帐”参与者图,那么该图包含了您在序列图中作为消息创建的操作。“转帐”参与者图看起来应该与下图相似:
要继续,请进入练习 2.9:创建“兑现支票”参与者图。