全部科目 > 软件设计师 >
null
null2025年下半年 软件设计师 下午试卷 案例


第 6 题
 
【说明】
某种出售罐装饮料的自动售货机(Vending Machine)的工作过程描述如下:
(1)顾客选择所需购买的饮料及数量。
(2)顾客从投币口向自动售货机中投入硬币(该自动售货机只接收硬币)。硬币器收集投入的硬币并计算其对应的价值。如果所投入的硬币足够购买所需数量的这种饮料且饮料数量足够,则推出饮料,计算找零,顾客取走饮料和找回的硬币;如果投入的硬币不够或者所选购的饮料数量不足,则提示用户继续投入硬币或重新选择饮料及数量。
(3)一次购买结束之后,将硬币器中的硬币移走(清空硬币器),等待下一次交易。自动售货机还设有一个退币按钮,用于退还顾客所投入的硬币。已经成功购买饮料的钱是不会被退回的。

采用面向对象方法分析和设计该自动售货机的软件系统,得到如图3-1所示的用例图,其中,用例“购买饮料”的用例规约描述如下。
参与者:顾客。
主要事件流:
1.顾客选择需要购买的饮料和数量,投入硬币;
2.自动售货机检查顾客是否投入足够的硬币;
3.自动售货机检查饮料储存仓中所选购的饮料是否足够;
4.自动售货机推出饮料;
5.自动售货机返回找零。
各选事件流:
2a.若投入的硬币不足,则给出提示并退回到1;
3a.若所选购的饮料数量不足,则给出提示并退回到1。
根据用例“购买饮料”得到自动售货机的4个状态:“空闲”状态、“准备服务”状态、“可购买”状态以及“饮料出售”状态,对应的状态图如图3-2所示。
所设计的类图如图3-3所示。

 
问题:6.1   根据说明中的描述,使用说明中的术语,给出图3-2中的S1~S4所对应的状态名。
 
问题:6.2   根据说明中的描述,使用说明中的术语,给出图3-2中的E1~E4所对应的事件名
 
问题:6.3   根据说明中的描述,使用说明中的术语,给出图3-3中C1~C5所对应的类名。
 
 
所属分类:

 
  
   ├  计算机组成与结构
   ├ ├  计算机基本工作原理
   ├ ├  存储系统
   ├ ├  输入输出系统
   ├ ├  总线系统
   ├ ├  指令系统和计算机体系结构
   ├ ├  系统性能评测和可靠性基础
   ├ ├  信息安全和病毒防护
   ├  程序语言
   ├ ├  程序设计语言基本概念
   ├ ├  汇编、编译、解释系统
   ├ ├  文法分析
   ├  操作系统
   ├ ├  操作系统定义、分类及功能
   ├ ├  进程管理
   ├ ├  存储管理
   ├ ├  设备管理
   ├ ├  文件管理
   ├ ├  作业管理
   ├  软件工程基础知识
   ├ ├  软件工程概述
   ├ ├  软件开发项目管理
   ├ ├  软件工具与开发环境
   ├ ├  软件过程管理
   ├ ├  软件质量管理
   ├  系统开发与运行
   ├ ├  结构化分析和设计
   ├ ├  系统设计知识
   ├ ├  系统的测试与维护
   ├  网络与多媒体基础知识
   ├ ├  ISO/OSI网络体系结构
   ├ ├  网络互连硬件
   ├ ├  网络协议
   ├ ├  Internet应用
   ├ ├  网络安全
   ├ ├  声音及其数字化
   ├ ├  图形和图像
   ├ ├  动画与视频
   ├ ├  多媒体计算机
   ├ ├  多媒体网络
   ├  数据库技术
   ├ ├  数据库基础知识
   ├ ├  E-R模型
   ├ ├  关系代数和关系模型
   ├ ├  SQL语言
   ├ ├  关系数据库的规范化
   ├ ├  控制功能
   ├  算法与数据结构
   ├ ├  线性结构
   ├ ├  数组、矩阵和广义表
   ├ ├  树
   ├ ├  图
   ├ ├  查找算法
   ├ ├  排序算法
   ├ ├  算法分析及常用算法
   ├  面向对象技术
   ├ ├  面向对象的基本概念
   ├ ├  面向对象程序设计
   ├ ├  面向对象开发技术
   ├ ├  面向对象分析与设计方法
   ├ ├  设计模式
   ├  标准化和知识产权
   ├ ├  标准化
   ├ ├  知识产权
   ├  专业英语
   ├ ├  专业英语