问答题 阅读下列说明和图,回答问题1至问题2,将解答填入对应栏内。
[说明]
银行的自动柜员机(ATM)的功能描述如下:
(1)金融卡与信用卡识别:包含伪卡识别以及密码验证;
(2)主菜单项:这是一台ATM最主要的人机界面,提供各项功能给客户,具体有:提款、转帐、更改密码以及存款;
(3)结束操作:客户执行完“菜单项”的功能后,可以选择“打印单据”或“不打印单据”,选好后就结束此次交易。
注意,ATM除了能处理本行的银行卡外,其他银行的银行卡也应该能处理,通过“金融中心”与其他银行主机进行数据交换。另外,为了方便,ATM还提供快捷提款,并提供代交费功能(代交费是以转帐的方式处理的)。
该系统采用面向对象方法开发,系统中的类以及类之间的关系用UML类图表示。

问答题 图3-1是该系统的用例图,根据题意,用题中所述术语指出图3-1中参与者A、B分别是什么,用例C、D分别是什么。
[图3-1]
【正确答案】A:“客户” B:“金融中心” C:“提款” D:“转账”
【答案解析】[分析] 图3-1给出了系统用例图,用例图(use case diagram)展现了一组用例、参与者(actor)以及它们之间的关系。
易知参与者A是“客户”,参与者B为“金融中心”。
用例“快捷提款”是“提款”的扩展,因此用例C是“提款”;用例“代交费”是“转账”的扩展,因此用例D是“转账”。
问答题 ATM机有如下状态:空闲、银行卡验证、业务选择等待、取款金额输入、密码修改、出钞、单据打印。ATM机一般处于空闲状态,当有客户插入银行卡,则进行银行卡验证,若银行卡无效则结束服务,否则进入业务选择等待。业务有取款、修改密码等,也可以选择退出结束服务,ATM返回空闲状态。选择取款业务后,等待取款金额输入,确认后判断余额是否足够,若余额不足,则给出提示信息,并进入业务选择等待;若余额充足,则出钞,若客户需要打印单据则进入单据打印状态,否则返回业务选择等待。选择任意一个业务后,可以取消返回业务选择等待。图3-2描述了ATM状态的转变情况。
[图3-2]
【正确答案】A:“金额是否足够” B:“银行卡无效” C:“打印单据”
【答案解析】[分析] 取款时,若金额不足,自然取款失败,因此判定A是判断“金额是否足够”。
当银行卡验证失败,服务结束,ATM机转入“空闲”,故B是“银行卡无效”。
状态C为“打印单据”。