某种出售罐装饮料的自动售货机.( Vending Machine)的工作过程描述如下: (l)顾客选择所需购买的饮料及数量。 (2)顾客从投币口向自动售货机中投入硬币(该自动售货机只接收硬币)。硬币器收集投入的硬币并计算其对应的价值。如果所投入的硬币足够购买所需数量的这种饮料且饮料数量足够,则推出饮料,计算找零,顾客取走饮料和找回的硬币;如果投入的硬币不够或者所选购的饮料数量不足,则提示用户继续投入硬币或重新选择饮料及数量。 (3)一次购买结束之后,将硬币器中的硬币移走(清空硬币器),等待下一次交易。自动售货机还设有一个退币按钮,用于退还顾客所投入的硬币。已经成功购买饮料的钱是不会被退回的。 现采用面向对象方法分析和设计该自动售货机的软件系统,得到如图3-1所示的用例图, 其中,用例“购买饮料”的用例规约描述如下。 参与者:顾客。 主要事件流: 1.顾客选择需要购买的饮料和数量,投入硬币; 2.自动售货机检查顾客是否投入足够的硬币; 3.自动售货机检查饮料储存仓中所选购的饮料是否足够; 4.自动售货机推出饮料; 5.自动售货机返回找零。 各选事件流: 2a.若投入的硬币不足,则给出提示并退回到1; 3a.若所选购的饮料数量不足则给出提示并退回到1 。 根据用例“购买饮料”得到自动售货机的4个状态:“空闲”状态、“准备服务”状态、“可购买”状态以及“饮料出售”状态,对应的状态图如图3-2所示。 所设计的类图如图3-3所示。 【问题1】 根据说明中的描述,使用说明中的术语,给出图3-2中的S1~S4所对应的状态名。 【问题2】 根据说明中的描述,使用说明中的术语,给出图3-2中的E1~E4所对应的事件名。 【问题3】 根据说明中的描述,使用说明中的术语,给出图3-3中CI~C5所对应的类名。e08e63835f223e4291a1fd6cd2aac28b.png371bb99096b0857b2a2f15e00f0c0239.png
举一反三
- 自动售货机:安放在公共场所的饮料自动售货机(装有制冷装置)。____
- 建模: 在饮料自动销售系统中,用例“购买饮料”的基本事件流如下,绘制出相应的顺序图。 (1)顾客从机器前端投入钱币并选择想要的饮料; (2)钱币到达钱币记录仪; (3)记录仪通知分发器检查饮料库存; (4)分发器告知钱币记录仪有存货; (5)记录仪计算要找的零钱; (6)记录仪更新自己的余额; (7)记录仪通知分发器分发饮料; (8)记录仪返回零钱到机器前端; (9)分发器分发饮料到机器前端。
- 在日本,自动售货机里出售除下列哪一种饮料以外的所有其他饮料_______
- 顾客将货币投入自动售货机内,取得售货机吐出的商品,这种买卖合同的形式是数据电文形式。(1.0分)
- 在给小朋友提供饮料时,饮料倒杯子的( )。 A: 1/3 B: 2/3 C: 1/2 D: 3/4