自动售货机系统对象模型-动态模型-功能模型

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

不小于 确认 do/确认顾客购买
不购买
不购买
购买
无零钱
do/送出 货 物,请求 找零
有零钱
提示找零 do/退币,提示取走零钱
取走零钱
提示交易完成 do/显示交易完毕
顾客
放入硬币
前台
是否可以开始购买 选择饮料
发送是否价格是否够用 补充硬币
找出零钱
硬币处理 器
接收硬币 是否为真币
自检硬币
分配器
发送计算价格请求 发送硬币是否够用
接收硬币
退出零钱 递交货物
发送检查货物请求 出货并提交找零请求
顺序图
自动售货机
欢迎使用!
饮料1
饮料2
饮料3
饮料4
进币口
饮料5
饮料6
饮料7
饮料8
退币口
退币 按钮
客户使用界面
来自百度文库
自动售货机系统正常情况脚本
欢迎用户使用;用户投入硬币 售货机接受硬币并判断硬币是否为真的 售货机提示用户可以选择饮料 用户选择其想要选择的饮料;售货机接受选择 售货机检查硬币是否够用 售货机检查内部是否有足够的饮料 售货机送出饮料和找回的零钱 用户取走零钱和饮料
对象模型
硬币计算器
计算硬币的值 检测硬币的值
组 成
硬币储藏器
各面值硬币数量
储 藏
硬币
边缘类型 面值 厚度 大小 重量
通信 组成
通信
投币孔
退币孔
组 成
自动售货机
机器型号
使 用 拥有
顾客
货物分配器 组成 货物名称
货物数量 货物价格
存 储
货物
名称 价格
真币
假币
动态模型 状态图如下
提示投币 do/请求投币
d o/提示 是假 币,退币
假币
do/检查 硬币
真币
do/存储 硬 币,计算 硬币
总值

do/确认 投完 硬币

提示选择货物 do/提示选择货物
do/检测 货物 存量
无货
有货
提示无货物 do/提示没有存货
购买
计算价格 do/比较商品价格和投入硬币总值
小于
提示数额不足 do/请求再次投币,确认是否继续购买
自动售货机系统异常情况脚本
欢迎用户使用;用户投入硬币 售货机接受硬币并判断硬币是否为真的 硬币是假的,提示用户重新投币 用户投入真币之后,售货机提示用户可以选择饮料 用户选择想要选择的饮料;售货机接受选择 售货机检查硬币是否够用;硬币不足够 售货机提示用户补充投币 用户填足硬币
售货机检查内部是否有足够的饮料 售货机提示没有足够的饮料,退币
功能模型 功能级数据流图如下:
退假币
假币
有效币特征
顾客取消购 买,退币
假币
提示并等待顾 客投币
顾客
退币请求 分配货物并找 零
货物
零钱 硬币
顾客投币
送入硬币存储 器并计算数值
硬币总值 硬币 不够
有效币
检查硬币
硬币
货物
货物价格
判断硬币是否
足够
足够
有货
选择货物
判断货物存量
顾客
退币
无货
相关文档
最新文档