【说明】 银行客户需要从ATM取100元,他向ATM的读卡机插卡,读卡机读取他的卡号,然后ATM屏幕初始化,ATM提示输入密码,客户输入密码(123456),ATM打开他的账户,密码有效,因此ATM提示选择事务,客户选择取钱,ATM提示输入金额,客户输入100元,ATM验证账户上有足够的钱,就从账上减去100元,ATM吐出100元,并退出的卡。 【问题】 根据上面的描述,在下面填写,完成未完成的协作图。 1.插卡(客户一读卡机) 2._(____→____) 3._(____→____) 4.提示输入PIN (123456) (ATM 显示屏→客户) 5._(____→____) 6._(____→____) 7.验证PIN(__→__) 8.提示选择事务(__→__) 9._(客户→ATM屏幕) 10.提示金额(ATM屏幕→客户) 11.输入金额(客户→ATM屏幕) 12.取钱(ATM屏幕→的账户) 13._(____→____) 14._(____→____) 15._(____→____) 16.提供收据(客户的账户→取钱机) 17._(____→____) [*]
参考答案:
解析:1.插卡(客户→读卡机) 2.读卡号(读卡机→读卡机) 3.屏幕初始化(读卡机→ATM屏幕) 4.提示输入PIN(ATM显示屏→客户) 5.输入PIN(123456)(客户→ATM屏幕) 6.打开账户(ATM屏幕→客户的账户) 7.验证PIN(ATM屏幕→客户的账户) 8.提示选择事务(ATM屏幕→客户) 9.选择事务(取钱)(客户→ATM屏幕) 10.提示金额(ATM屏幕→客户) 11.输入金额(100元)(客户→ATM屏幕) 12.取钱(100元)(ATM屏幕→客户的账户) 13.验钱(100元)(客户的账户→客户的账户) 14.扣钱(100元)(客户的账户→客户的账户) 15.提供钱(100元)(客户的账户→取钱机) 16.提供收据(客户的账户→取钱机) 17.退卡(客户的账户→读卡机) 这道题和模拟试题4中的试题3是相似的,一个需求描述的时序图和协作图是可以相互转换的,所以,这个取钱过程的时序图的分析方法同样可以用在协作图的分析上。 根据上述的分析方法并结合题中已经给出的提示可以得出答案,答案如下。