已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。饮料销售机UML顺序图文档引言本文档为饮料销售机设计过程中的UML顺序图文档,编写成员为开发成员,目的是为了方便后续的开发更顺利并且便利的开展,了解系统功能顺序,对系统有一个更加直观的功能框架。饮料销售机分析在自动饮料售货机的“买饮料”场景中,假设饮料销售机有3个部分:前端(front)、钱币记录仪(register)以及分配器(dispenser)。前端负责:接受顾客的选购和现钞;显示诸如Out of selection(所选饮料已售完)和User correct change(使用合适零钱)的信息;从记录仪接收找回的零钱并返还给顾客;返还现钞;从分配器接收一罐饮料并把它交给顾客。钱币记录仪负责:从前端获取顾客输入的信息(即选购的饮料的种类和现钞);更新现钞存储;如果缺少零钱将不让系统服务并在前端显示没有零钱;若零钱充足一切正常,找零钱。分配器负责:检查选购的饮料是否还有货;分发一罐饮料。类图描述:(注:该图只提供参考,参数和返回值可自行定义,方法也可以增加)UML顺序图 在饮料售货机购买饮料的所有情况中,都需要顾客往前端放入金钱,由钱币记录仪判定钞票面额。1、 理想状态下买饮料(购买成功且不用找零)在理想状态下,顺序如下:1、 顾客放入现钞inputMoney();2、 前端接收现钞并将现钞传给钱币记录仪accept();3、 钱币记录仪对现钞面额进行判断getCustomerInput();4、 钱币记录仪根据现钞面额给分配器发送消息检查该面额可购买的饮料checkForSoda();5、 分配器向前端返回可购买饮料信息returnSodaFree();6、 前端将可购买饮料显示给顾客displayPrompt();7、 顾客选择饮料chooseSoda();8、 前端将结果给分配器sendChooseToDis();9、 分配器检查是否有该饮料checkAvailability();10、 分配器向前端释放饮料releaseSoda();11、 前端接收饮料并释放出来receiveSoda();12、 购买结束顺序图如下:2、 顾客要买的饮料售完在此情况下,顺序如下:1、 顾客放入现钞inputMoney();2、 前端接收现钞并将现钞传给钱币记录仪accept();3、 钱币记录仪对现钞面额进行判断getCustomerInput();4、钱币记录仪根据现钞面额给分配器发送消息检查该面额可购买的饮料checkForSoda();5、分配器向前端返回可购买饮料信息returnSodaFree();6、前端将可购买饮料显示给顾客displayPrompt();7、顾客选择饮料chooseSoda();8、前端将结果给分配器sendChooseToDis();9、前端检查是否有该饮料checkAvailability();10、没有该饮料了,返回消息“Out of selection”给前端returnUnavailability();11、前端显示消息“Out of selection”displayPrompt();12、前端向钱币记录仪发退钱信息sendReturnCashM();13、钱币记录仪返还钞票returnCashToFront();14、前端返还现钞returnCash();15、交易结束顺序图如下:3、 需找零钱在此情况下,顺序如下:1、 顾客放入现钞inputMoney();2、 前端接收现钞并将现钞传给钱币记录仪accept();3、 钱币记录仪对现钞面额进行判断getCustomerInput();4、 钱币记录仪根据现钞面额给分配器发送消息检查该面额可购买的饮料checkForSoda();5、 分配器向前端返回可购买饮料信息returnSodaFree();6、 前端将可购买饮料显示给顾客displayPrompt();7、 顾客选择饮料chooseSoda();8、 前端将结果给分配器sendChooseToDis();9、 分配器检查是否有该饮料checkAvailability();10、 分配器向前端释放饮料releaseSoda();11、 分配器向钱币记录仪发送该饮料金额信息sendSodaPrice();12、 钱币记录仪判断饮料金额是否小于顾客输入的现钞面值checkForChange();13、 钱币记录仪根据差值提供找零releaseChange();14、 前端接收饮料并释放出来receiveSoda();15、 前端接收找零并返还给顾客receiveChange();16、 购买结束顺序图如下:4、 没有合适的零钱找给顾客在此情况下,顺序如下:1、 顾客放入现钞inputMoney();2、 前端接收现钞并将现钞传给钱币记录仪accept();3、 钱币记录仪对现钞面额进行判断getCustomerInput();4、 钱币记录仪根据现钞面额给分配器发送消息检查该面额可购买的饮料checkForSoda();5、 分配器向前端返回可购买饮料信息returnSodaFree();6、 前端将可购买饮料显示给顾客displayPrompt();7、 顾客选择饮料chooseSoda();8、 前端将结果给分配器sendChooseToDis();9、 分配器检查是否有该饮料checkAvailability();10、 分配器向前端释放饮料releaseSoda();11、 分配器向钱币记录仪发送该饮料金额信息sendSodaPrice();12、 钱币记录仪判断饮料金额是否小于顾客输入的现钞面值checkForChange();13、 钱币记录仪缺少对应面值零钱将信息“User correct change”返回给前端returnNoChange();14、 钱币记录仪将现金返还给前端returnCashToFront();15、 前端向顾客显示“User correct change”信息displayPrompt();16、 前端将饮料返还给分配器returnSodaToD();17、 前端接收现钞并返还给顾客returnCash();18、 购买结束顺序图如下:5、 完整顺序图(包含“买饮料”场景的所有正常和异常数据流)完整情况下,考虑顺序如下:1、 顾客放入现钞inputMoney();2、 前端接收现钞并将现钞传给钱币记录仪accept();3、 钱币记录仪对现钞面额进行判断getCustomerInput();4、 钱币记录仪根据现钞面额给分配器发送消息检查该面额可购买的饮料checkForSoda();5、 若金额面值过小,钱币记录仪将信息“User correct change”返回给前端returnNoChange();6、 钱币记录仪将现金返还给前端returnCashToFront();7、 前端向顾客显示“User correct change”信息displayPrompt();8、 前端接收现钞并返还给顾客returnCash();9、 交易结束End10、 若面值足够,分配器向前端返回可购买饮料信息returnSodaFree();11、 前端将可购买饮料显示给顾客displayPrompt();12、 顾客选择饮料chooseSoda();13、 前端将结果给分配器sendChooseToDis();14、 分配器检查是否有该饮料checkAvailability();15、若没有该饮料,返回消息“Out of selection”给前端returnUnavailability();16、前端显示消息“Out of selection”displayPrompt();17、前端向钱币记录仪发退钱信息sendReturnCashM();18、钱币记录仪返还钞票returnCashToFront();19、 前端返还现钞returnCash();20、 交易结束End21、 若有该饮料,分配器向前端释放饮料releaseSoda();22、 分配器向钱币记录仪发送该饮料金额信息sendSodaPrice();23、 钱币记录仪判断饮料金额是否小于顾客输入的现钞面值checkForChange();24、 钱币记录仪缺少对应面值零钱将信息“User correct change”返回给前端returnNoChange();25、 钱币记录仪将现金返还给前端returnCashToFront();26、 前端向顾客显示“User correct change”信息displayPrompt();27、 前端将饮料返还给分配器returnSodaToD();28、 前端接收现钞并返还给顾客returnCash();29、 购买结束End30、 若钱币记录仪刚好有对应零钱,钱币记录仪根据差值提供找零rele
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 开学教学设计中职基础课-机械建筑类-高教版(2021)-(物理)-55
- 2026年呼和浩特市回民区社区工作者招聘考试参考题库及答案解析
- 2026年湘潭市雨湖区社区工作者招聘考试备考试题及答案解析
- 2026年深圳市盐田区社区工作者招聘考试参考题库及答案解析
- 2026年茂名市茂南区社区工作者招聘笔试参考试题及答案解析
- 2026年唐山市开平区社区工作者招聘考试备考试题及答案解析
- 第二节 学习使用天平和量筒教学设计初中物理沪科版八年级全一册-沪科版2012
- 第三单元第三课《动画作品设计》教案
- 广东中考历史试卷2024难度
- 人教统编版选择性必修2 法律与生活有约必守 违约有责教学设计
- 【复习资料】10633工程造价管理(习题集及答案)
- 高中英语必修二unit 4 教学设计与反思评价
- 德默特生物科技(珠海)有限公司微藻生产基地新建项目环境影响报告表
- 青岛市教育科学规划课题中期报告
- 2023汽车高压电线束技术条件
- 甘肃省2023年中考:《语文》考试真题与参考答案
- 地质灾害风险评估
- 桥梁工程量清单
- 北邮通信原理实验报告
- 河北人社APP认证操作指南
- GB/T 9959.4-2019鲜、冻猪肉及猪副产品第4部分:猪副产品
评论
0/150
提交评论