2024年01月21日来源:信管网 作者:cnitpm
软件设计师案例分析当天每日一练试题地址:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4
往期软件设计师每日一练试题汇总:www.cnitpm.com/class/27/e4_1.html
软件设计师案例分析每日一练试题(2024/1/20)在线测试:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4&day=2024/1/20
点击查看:更多软件设计师习题与指导
软件设计师案例分析每日一练试题内容(2024/1/20)
试题三
阅读下列说明和图,回答问题1至问题3,将解答填入的对应栏内。
[说明]
某银行计划开发一个自动存提款机模拟系统(ATM System)。系统通过读卡器 (Card Reader)读取ATM卡;系统与客户(Customer)的交互由客户控制台(Customer-Console)实现;银行操作员(Operator)可控制系统的启动(System Startup)和停止(System Shutdown);系统通过网络和银行系统(Bank)实现通信。
当读卡器判断用户已将ATM卡插入后,创建会话(Session)。会话开始后,读卡器进行读卡,并要求客户输入个人验证码(PIN)。系统将卡号和个人验证码信息送到银行系统进行验证。验证通过后,客户可从菜单选择如下事务(Transaction):
1.从ATM卡账户取款(Withdraw);
2.向ATM卡账尸存款(Deposit);
3.进行转账(Transfer):
4.查询(Inquire)ATM卡账户信息。
一次会话可以包含多个事务,每个事务处理也会将卡号和个人验证码信息送到银行系统进行验证。若个人验证码错误,则转个人验证码错误处理(Invalid PIN Process)。每个事务完成后,客户可选择继续上述事务或退卡。选择退卡时,系统弹出ATM卡,会话结束。
系统采用面向对象方法开发,使用UML进行建模。系统的顶层用例图如图3-1所示,一次会话的序列图(不考虑验证)如图3-2所示。
[问题1]
根据[说明]中的描述,给出图3-1中A1和A2所对应的参与者,U1至U3所对应的用例,以及该图中空 (1) 所对应的关系。(U1至U3的可选用例包括:Session、Transaction、Insert Card、Invalid PIN Process和Transfer)
[问题2]
根据[说明]中的描述,使用消息名称列表中的英文名称,给出图3-2中6~9对应的消息。
[问题3]
解释图3-1中用例U3和用例Withdraw、Deposit等四个用例之间的关系及其内涵。
信管网考友试题答案分享:
信管网cnitpm510624274316:
1.读卡器 用户 session insert card transaction 扩展
2.readpin() pin() create(this) performtransaction()
3.泛化关系,四个用例继承u3实现具体的工作
信管网cnitpm554846670765:
问题1:
a1:bank
a2:customer
u1:session
u2:insert card
u3:transaction
问题2:
6:pin
7:invalid pin process
8:create
9:doagain
问题3:
transaction为客户能够在系统操作的事务,该事务包含inquire,transfer,deposit,withdraw操作,产生不同的业务内容。
温馨提示:因考试政策、内容不断变化与调整,信管网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
相关推荐