软件设计师案例分析当天每日一练试题地址:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4
往期软件设计师每日一练试题汇总:www.cnitpm.com/class/27/e4_1.html
软件设计师案例分析每日一练试题(2024/8/26)在线测试:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4&day=2024/8/26
点击查看:更多软件设计师习题与指导
软件设计师案例分析每日一练试题内容(2024/8/26)
试题三(共15分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某种出售罐装饮料的自动售货机(Vending Machine)的工作过程描述如下:
(l)顾客选择所需购买的饮料及数量。
(2)顾客从投币口向自动售货机中投入硬币(该自动售货机只接收硬币)。硬币器收集投入的硬币并计算其对应的价值。如果所投入的硬币足够购买所需数量的这种饮料且饮料数量足够,则推出饮料,计算找零,顾客取走饮料和找回的硬币;如果投入的硬币不够或者所选购的饮料数量不足,则提示用户继续投入硬币或重新选择饮料及数量。
(3)一次购买结束之后,将硬币器中的硬币移走(清空硬币器),等待下一次交易。自动售货机还设有一个退币按钮,用于退还顾客所投入的硬币。已经成功购买饮料的
钱是不会被退回的。
现采用面向对象方法分析和设计该自动售货机的软件系统,得到如图3-1所示的用例图,其中,用例“购买饮料”的用例规约描述如下。
参与者:顾客。
主要事件流:
1.顾客选择需要购买的饮料和数量,投入硬币;
2.自动售货机检查顾客是否投入足够的硬币;
3.自动售货机检查饮料信存仓中所选购的饮料是否足够;
4.自动售货机推出饮料;
5.自动售货机返回找零。
各选事件流:
2a.若投入的硬币不足,则给出提示并退回到1;
3a.若所选购的饮料数量不足j,则给出提示并退回到1。
根据用例“购买饮料”得到自动售货机的4个状态:“空闲”状态、“准备服务”状态、“可购买”状态以及“饮料出售”状态,对应的状态图如图3-2所示。
所设计的类图如图3-3所示。
【问题1】(6分)
根据说明中的描述,使用说明中的术语,给出图3-2中的S1~S4所对应的状态名。
【问题2】(4分)
根据说明中的描述,使用说明中的术语,给出图3-2中的E1~E4所对应的事件名。
【问题3】(5分)
根据说明中的描述,使用说明中的术语,给出图3-3中CI~C5所对应的类名。
信管网考友试题答案分享:
信管网加油努力**:
问题1
s1:空闲 s2:准备服务 s3:可购买 s4:饮料出售
问题2
e1:检查饮料
e2:检查硬币
e3:推出饮料
e4:返回找零
问题3
c1;自动售货机
c2:饮料
c3:硬币器
c4:退回按钮
c5:硬币
信管网cnit**************:
s1:空闲
s2:准备服务
s3:可购买
s4:饮料出售
e1 硬币不够或饮料不足
e2
e3 推出饮料
e4 清空硬币器
信管网cnit**************:
问题一:s1(空闲状态)s2(准备服务状态)s3(可购买状态)s4(饮料出售状态)
问题二:e1(饮料数量不足)e2(检查饮料数量)e3(推出饮料)e4(自动找零)
问题三:c1(自动售货机)c2(硬币收集器)c3(货柜)c4(硬币)c5(饮料)
信管网cnit**************:
s1: 空闲 s2: 准备服务 s3:饮料出售 s4:可购买
e1:硬币不足或饮料不足 e2:硬币组且饮料足 e3:推出饮料 e4:返回找零
c1:售货机 c2: c3: c4: c5:
信管网订阅号
信管网视频号
信管网抖音号
温馨提示:因考试政策、内容不断变化与调整,信管网网站提供的以上信息仅供参考,如有异议,请以权威部门公布的内容为准!
信管网致力于为广大信管从业人员、爱好者、大学生提供专业、高质量的课程和服务,解决其考试证书、技能提升和就业的需求。
信管网软考课程由信管网依托10年专业软考教研倾力打造,教材和资料参编作者和资深讲师坐镇,通过深研历年考试出题规律与考试大纲,深挖核心知识与高频考点,为学员考试保驾护航。面授、直播&录播,多种班型灵活学习,满足不同学员考证需求,降低课程学习难度,使学习效果事半功倍。
发表评论 查看完整评论 | |