- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
饮料销售机UML顺序图文档
引言
本文档为饮料销售机设计过程中的UML顺序图文档,编写成员为开发成员,目的是为
了方便后续的开发更顺利并且便利的开展,了解系统功能顺序,对系统有一个更加直观的功
能框架。
饮料销售机分析
在自动饮料售货机的“买饮料”场景中,假设饮料销售机有3个部分:前端(front)、钱
币记录仪(register)以及分配器(dispenser)。
前端负责:接受顾客的选购和现钞;显示诸如Outofselection(所选饮料已售完)和User
correctchange(使用合适零钱)的信息;从记录仪接收找回的零钱并返还给顾客;返还现钞;
从分配器接收一罐饮料并把它交给顾客。
钱币记录仪负责:从前端获取顾客输入的信息(即选购的饮料的种类和现钞);更新现
钞存储;如果缺少零钱将不让系统服务并在前端显示没有零钱;若零钱充足一切正常,找零
钱。
分配器负责:检查选购的饮料是否还有货;分发一罐饮料。
类图描述:
(注:该图只提供参考,参数和返回值可自行定义,方法也可以增加)
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、没有该饮料了,返回消息“Outofselection”给前端returnUnavailability();
11、前端显示消息“Outofselection”displayPrompt();
12、前端向钱币记录仪发退钱信息sendReturnCashM();
13、钱币记录仪返还钞票returnCashToFront();
14、前端返还现钞returnCash();
15、交易结束
顺序图如下:
3、需找零钱
在此情况下,顺序如下:
1、顾客放入现钞inputMoney();
2、前端接收现钞并将现钞传给钱币记录仪accept();
3、钱币记录仪对现钞
文档评论(0)