【说明】
银行客户需要从ATM取100元,他向ATM的读卡机插卡,读卡机读取他的卡号,然后ATM屏幕初始化,ATM提示输入密码,客户输入密码(123456),ATM打开他的账户,密码有效,因此ATM提示选择事务,客户选择取钱,ATM提示输入金额,客户输入100元,ATM验证账户上有足够的钱,就从账上减去100元,ATM吐出100元,并退出的卡。
参考答案: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是相似的,一个需求描述的时序图和协作图是可以相互转换的,所以,这个取钱过程的时序图的分析方法同样可以用在协作图的分析上。
根据上述的分析方法并结合题中已经给出的提示可以得出答案,答案如下。