您在此练习中创建“兑现支票”序列图。“兑现支票”序列图显示“兑现支票”功能任务的工作流程。
“兑现支票”参与者图对“兑现支票”功能任务中类的结构进行建模。该图还显示了每个类之间的关系;但它不描述该功能任务的工作流程。用例实现使用序列图来描述此静态信息。
“兑现支票”序列图显示用户在主菜单上单击“兑现支票”时发生的步骤。该图将用例参与者作为生命线进行建模,并将数据流程作为消息进行建模,以指示用例的工作流程。当在序列图中对用例的工作流程进行建模时,您会发现每个类中存在的操作。随着您在“兑现支票”序列图中发现和创建操作,您可以完成“兑现支票”参与者图。
对系统进行建模是一个反复的过程。在任何时候,只要发现系统的细节,就可以修改您的序列图。您在本教程中创建完整的“兑现支票”序列图。
在对工作流程进行建模前,您必须先对序列图的生命线进行建模。用例参与者构成了序列图的生命线。
您已经创建了“兑现支票”序列图的生命线。生命线代表您在“兑现支票”参与者图中确定的参与者。生命线按顺序组织,并且按照主要的消息启动类位于图左侧的方式进行排列。有两条 CityBank 生命线。第一条 CityBank 生命线代表用于验证 PiggyBank 交易的 CityBank 银行系统。第二条 CityBank 生命线(它引用您在用例图中创建的 CityBank 参与者)代表 CityBank 机构。
此练习对序列图中的消息流程进行建模。序列图中的消息指示系统中类之间的数据流程。
您已经对“兑现支票”序列图进行了建模。该图显示当用户在主菜单上单击“兑现支票”时发生的步骤顺序。当出纳员单击“兑现支票”时,会发送一条消息给 CashCheckForm 类,而该类会在屏幕上显示一个表单。出纳员填写该表单,然后该表单被发送给 CashCheckControl 类进行处理。CashCheckControl 类搜索帐户,然后向 CityBank 发送一条包含交易信息的消息。接着,CityBank 兑现支票。CashCheckControl 类调用 credit:Account 类的 deposit 方法并在 PiggyBank 帐户中兑现支票。然后消息显示给用户。您的图看上去应该与下图相似:
“兑现支票”序列图完成“兑现支票”用例实现。您已经对“兑现支票”功能任务的静态和动态信息进行了建模。如果打开“兑现支票”参与者图,该图包含您在序列图中作为消息创建的操作。“兑现支票”参与者图看上去应该与下图相似:
要继续,请进入练习 2.11:记录分析类。