导航
您当前的位置:首页 > 计算机 > 软件水平
问题:

[问答题] 某种出售罐装饮料的自动售货机(Vending Machine)的工作过程描述如下:(1)顾客选择所需购买的饮料及数量。(2)顾客从投币口向自动售货机中投入硬币(该自动售货机只接收硬币)。硬币器收集投入的硬币并计算其对应的价值。如果所投入的硬币足够购买所需数量的这种饮料且饮料数量足够,则推出饮料,计算找零,顾客取走饮料和找回的硬币;如果投入的硬币不够或者所选购的饮料数量不足,则提示用户继续投入硬币或重新选择饮料及数量。(3)一次购买结束之后,将硬币器中的硬币移走(清空硬币器),等待下一次交易。自动售货机还设有一个退币按钮,用于退还顾客所投入的硬币。已经成功购买饮料的钱是不会被退回的。中级软件设计师,历年真题,2016年下半年(下午)《软件设计师》真题现采用面向对象方法分析和设计该自动售货机的软件系统,得到如图3-1所示的用例图,其中,用例“购买饮料”的用例规约描述如下。参与者:顾客。主要事件流:1.顾客选择需要购买的饮料和数量,投入硬币;2.自动售货机检查顾客是否投入足够的硬币;3.自动售货机检查饮料储存仓中所选购的饮料是否足够;4.自动售货机推出饮料;5.自动售货机返回找零。备选事件流:2a.若投入的硬币不足,则给出提示并退回到1;3a.若所选购的饮料数量不足,则给出提示并退回到1。根据用例“购买饮料”得到自动售货机的4个状态:“空闲”状态、“准备服务”状态、“可购买”状态以及“饮料出售”状态,对应的状态图如图3-2所示。所设计的类图如图3-3所示。中级软件设计师,历年真题,2016年下半年(下午)《软件设计师》真题【问题1】(6分)根据说明中的描述,使用说明中的术语,给出图3-2中的S1~S4所对应的状态名。【问题2】(4分)根据说明中的描述,使用说明中的术语,给出图3-2中的E1~E4所对应的事件名称。【问题3】(5分)根据说明中的描述,使用说明中的术语,给出图3-3中C1~C5所对应的类名。中级软件设计师,历年真题,2016年下半年(下午)《软件设计师》真题
答案解析:

相关问题
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved