试题详情

试题内容

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

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


【问题1】(6分)
根据说明中的描述,使用说明中的术语,给出图3-2中的S1~S4所对应的状态名。
【问题2】(4分)
根据说明中的描述,使用说明中的术语,给出图3-2中的E1~E4所对应的事件名 。
【问题3】(5分)
根据说明中的描述,使用说明中的术语,给出图3-3中C1~C5所对应的类名。
查看答案

软题库参考答案:暂时没有答案(仅供参考)

软题库解析:正在加载....

你可能感兴趣的试题

2题:

[试题2]

阅读以下说明,根据要求回答下列问题。

[说明]

某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。

[需求分析]

5系统登记每个病人的住院信息,包括病案号和病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床信息等,每个病床有唯一所属的病房及病区,如表2-4所示。其中病案号唯一标识病人本次住院的信息。

表2-4 住院登记表

4题:

试题四(共15分)
   阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。
【说明】
   计算两个字符串x和y的最长公共子串(Longest Common Substring)。
   假设字符串x和字符串y的长度分别为m和n,用数组c的元素c[i][j]记录x中前i
个字符和y中前j个字符的最长公共子串的长度。
   c[i][j]满足最优子结构,其递归定义为:
 


   计算所有c[i][j](0 ≤i ≤ m,0 ≤j ≤ n)的值,值最大的c[i][j]即为字符串x和y的最长公共子串的长度。根据该长度即i和j,+确定一个最长公共子串。
4题:

试题四
阅读下列函数说明、图和C代码,将应填入  (n)  处的字句。
[说明]
散列文件的存储单位称为桶(BUCKET)。假如一个桶能存放m个记录,当桶中已有 m个同义词(散列函数值相同)的记录时,存放第m+1个同义词会发生“溢出”。此时需要将第m+1个同义词存放到另一个称为“溢出桶”的桶中。相对地,称存放前m个同义词的桶为“基桶”。溢出桶和基桶大小相同,用指针链接。查找指定元素记录时,首先在基桶中查找。若找到,则成功返回,否则沿指针到溢出桶中进行查找。
例如:设散列函数为Hash(Key)=Key mod 7,记录的关键字序列为15,14,21,87,97,293,35,24,149,19,63,16,103,77,5,153,145,356,51,68,705,453,建立的散列文件内容如图4-1所示。
[图4-1]
2题:阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某电视台拟开发一套信息管理系统,以方便对全台的员工、栏目、广告和演播室等进行管理。
【需求分析】
(1)系统需要维护全台员工的详细信息、栏目信息、广告信息和演播厅信息等。员工的信息主要包括:工号、姓名、性别、出生日期、电话、住址等。栏目信息主要包括:栏目名称、播出时间、时长等。广告信息主要包括:广告编号、价格等。演播厅信息包括:房间号、房间面积等。
(2)电视台分局调度单来协调各档栏目、演播厅和场务。一销售档栏目只会占用一个演播厅,但会使用多么场务来进行演出协调。演播厅和场务可以被多个栏目循环使用。
(3)电视台根据栏目来插播广告。每档栏目可以插播多条广告,每条广告也可以在多的栏目插播。
(4)一档栏目可以有多个主持人,但一名主持人只能支持一档节目。
(5)一名编辑人员可以编辑多条广告,一条广告只能由一名编辑人员编辑。
【概念模型设计】

根据需求阶段收集的信息设计的实体联系图(不完整)如图2-1所示。5题:

阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某软件系统中,已设计并实现了用于显示地址信息的类Address(如图5-1所示),现要求提供基于Dutch语言的地址信息显示接口。为了实现该要求并考虑到以后可能还会出现新的语言的接口,决定采用适配器(Adapter)模式实现该要求,得到如图5-1所示的类图。



【C++代码】
#include
using namespace std;
class Address{
public:
void stree(){/*实现代码省略*/}
void zip(){/*实现代码省略*/}
void city(){/*实现代码省略*/}
∥其他成员省略
};
class Dut
2题:

试题二(共15分)
   阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
 【说明】  
   某企业拟构建一个高效、低成本、符合企业实际发展需要的办公自动化系统。工程师
小李主要承担该系统的公告管理和消息管理模块的研发工作。公告管理模块的主要功能包
括添加、修改、删除和查看公告。消息管理模块的主要功能是消息群发。
   小李根据前期调研和需求分析进行了概念模型设计,具体情况分述如下:
 【需求分析结果】  
   (1)该企业设有研发部、财务部、销售部等多个部门,每个部门只有一名部门经理,
有多名员工,每名员工只属于一个部门,部门信息包括:部门号、名称、部门经理和电话,
其中部门号唯一确定部门关系的每一个元组。
   (2)员工信息包括:员工号、姓名、岗位、电话和密码。员工号唯一确定员工关系的