l | ||
---|---|---|
< (6) name="body" cols="60" rows="5"> | ||
|
阅读下列说明和图,回答问题l至问题3,将解答填入答题纸的对应栏内。
【说明】
某银行计划开发一个自动存提款机模拟系统(ATM System)。系统通过读卡器((:ardReader)读取ATM卡;系统与客户(Customer)的交互由客户控制台(CustomerCon—sole)实现;银行操作员(()perator)可控制系统的启动(System Startup)和停止(SystemShutdown);系统通过网络和银行系统(Bank)实现通信。当读卡器判断用户已将ATM卡插入后,创建会话(Session)。会话开始后,读卡器进行读卡,并要求客户输入个人验证码(PIN)。系统将卡号和个人验证码信息送到银行系统进行验证。验证通过后,客户可从菜单选择如下事务(Transaction):
1.从ATM卡账户取款(withdraw);
2.向ATM卡账户存款(Deposit);
3.进行转账(Transfer);
4.查询(Inquire)ATM卡账户信息。
一次会话可以包含多个事务,每个事务处理也会将卡号和个人验证码信息送到银行系统进行验证。若个人验证码错误,则转个人验证码错误处理(Invalid PIN Process)。每个事务完成后,客户可选择继续上述事务或退卡。选择退卡时,系统弹出ATM卡,会话结束。系统采用面向对象方法开发,使用uML进行建模。系统的顶层用例图如图5—3所示,一次会话的序列图(不考虑验证)如图5—4所示。消息名称参见表5—4。
根据【说明】中的描述,给出图5—3中A1和A2所对应的参与者,u1至u3所对应的用例,以及该图中空 (1) 所对应的关系。(ul至u3的可选用例包括:Session、Trans-action、Inserl Card、Invalid PIN Process和Transfer)
第1题:
阅读下列说明和图,回答问题1至问题3,将答案填入答题纸的对应栏内。
【说明】
ATM自动取款机系统是一个由终端机,ATM系统,数据库组成的应用系统,具有提取现金,查询账户余额,修改密码及转账等功能。ATM自动取款机系统用例图如图1-1所示。
【问题1](6分)
根据ATM自动取款机系统功能和系统用例图,完成图1-3所示的ATM自动取款机
系统的系统状态图,将系统状态图中的(1)~(6)答案填写在答题纸的对应栏中。
【问题2】(5分)
ATM自动取款机系统取款用例描述用户取款的过程。其事件流如下
(1)基本流
a.用户输入取款金额;
b系统验证输入金额是否符合输入要求:
c.系统验证用户账户余额;
d系统显示用户账户余额:
e用户确认取款金额;
F。系统要求点钞机出钞;
g.系统更新并保存账户信息。
(2)备选流
a如果输入金额不符合输入数字格式要求,给出提示,退出;
b如果输入金额超出最大取款金额,给出提示,退出;
c如果用户没有确认,给出提示,退出。
根据上述ATM自动取款机系统取款用例描述,请完成取款功能的流程图,将答案
填写在答题纸的对应栏中。
【问题3】(4分)
ATM自动取款机系统是与银行服务器联网的网络系统,由于系统涉及个人和企事业
单位的财产安全,要求网络通信安全可靠,因此通信过程要采取消息加解密、身份认证、
消息鉴别和访问控制等信息安全措施。
(1)请简要解释下列术语的基本概念,将答案填写在答题纸的对应栏中。
a.对称密钥
b.公开密钥
c访问控制
d.消息鉴别
(2)以下几种常见的加密算法哪些属于对称加密算法?哪些属于非对称加密算法?
请将答案填写在答题纸的对应栏中。
a.DES
b.RSA
C.AES
d.IDEA
e.PGP
f.DSA
g.椭圆曲线DSA
第2题:
l | ||
---|---|---|
< (6) name="body" cols="60" rows="5"> | ||
|
第3题:
第4题:
第5题: