UML-饮料自助销售系统(无法找零)序列图

一、题目:

在饮料自动销售系统中,顾客选择想要的饮料。系统提示需要投入的金额,顾客从机器的前端钱币口投入钱币,钱币到达钱币记录仪,记录仪更新自己的选择。正常时记录仪通知分配器分发饮料到机器前端,但可能饮料已售完,也可能用完了找给顾客的零钱而无法销售饮料。先写出"买到饮料"的场景、"饮料已售完"的场景以及"机器没有合适的零钱"的场景,然后根据场景,用 UML 表示出 "无法找零"的序列图。

二、系统对象分析:

在这张UML序列图中,涉及到以下几个系统对象:

  1. 顾客:

    • 角色:用户

    • 功能:选择饮料、投入钱币、接收提示信息。

  2. 机器前端:

    • 功能:接收顾客的选择请求,显示商品价格,提示顾客投入金额,处理顾客的投币,并提示无法找零。
  3. 钱币记录仪:

    • 功能:检查商品库存,获取顾客投入的金额,计算金额。
  4. 分配器:

    • 功能:在本图中未直接参与交互,但通常负责分配饮料。

三、顺序图流程分析:

  1. 步骤1:顾客选择饮料。

  2. 步骤2:机器前端检查商品库存。

  3. 步骤3:钱币记录仪返回商品库存信息给机器前端。

  4. 步骤4:机器前端获取商品价格。

  5. 步骤5:机器前端提示顾客投入金额。

  6. 步骤6:顾客投入钱币。

  7. 步骤7:钱币记录仪获取投入金额。

  8. 步骤8:钱币记录仪计算金额。

  9. 步骤9:机器前端提示无法找零。

四、总结:

该UML序列图描述了一个饮料自动销售系统在无法找零情况下的工作流程。流程从顾客选择饮料开始,经过机器前端、钱币记录仪的交互,最终因为无法找零而结束交易。

在这个流程中,系统首先检查库存并显示价格,然后提示顾客投入相应的金额。顾客投币后,系统计算金额并发现无法找零,因此提示顾客。

UML-饮料自助销售系统(买到饮料)序列图请参照:UML-饮料自助销售系统(买到饮料)序列图-CSDN博客

UML-饮料自助销售系统(饮料已售完)序列图请参照:UML-饮料自助销售系统(饮料已售完)序列图-CSDN博客

相关推荐
高晶10 小时前
无乘法器实现LC二阶滤波器:基于移位运算的快速算法与四种精度推导
算法·设计模式·程序员
高晶10 小时前
主从自动分配算法:平均值乘以设备数一半的选举基准值解析
算法·设计模式·程序员
延晗11 小时前
【从零开始 DeepSeek Harness 插件开发教程】二、一切皆插件:简单理解一下 Cordis 内核与 DSH 心智模型
设计模式·deepseek
高晶12 小时前
Android 通讯录应用开发实战:从零搭建 SQLite 数据持久化完整项目
android·设计模式·前端框架
我命由我1234513 小时前
软件工程概念 - 可插拔性
java·后端·学习·java-ee·系统架构·软件工程·学习方法
信可维16 小时前
AI 读 Word 表格总读错?先查合并单元格和表头这 3 处
开发语言·人工智能·c#·word·软件工程
日和雫17 小时前
封装、继承、多态 & 组合,为什么组合大于继承?
设计模式
代钦塔拉20 小时前
【C++/Qt 进阶】设计模式系列(6):桥接模式——把“两个独立变化的维度“拆开
c++·qt·设计模式
haluhalu.20 小时前
深入理解AIAgent(1.3)--- 设计模式
人工智能·python·设计模式·langchain
鸽鸽程序猿2 天前
【项目】【在线判题系统】竞赛发布与撤销发布
状态模式