问题 问答题

阅读以下关于UML建模技术在某前台销售子系统的应用说明,根据要求回答问题。
[说明]
某超市管理系统的前台销售子系统以最基本的方式处理销售业务。系统的功能需求如下。
(1)记录每种商品的编号、单价和现有数量。
(2)为顾客选购的商品计价、收费,并打印清单。
(3)帮助商家找出哪种商品将脱销,从而及时补充货源。
(4)随时按上级系统的要求报告当前的款货数量、增减商品的种类或修改商品定价。
(5)交接班时结算货款数目和商品数目。
每台收款机可以处理任何数目的销售事件,但一个销售事件只能由一台收款机处理。每个销售事件从收款机响应收款人员的指令开始,先向商品发送检索请求消息来查找将被出售的商品。如果该商品的数量少于下限,则向供货员发送缺货登记消息。每名供货员可以提供一种或多种商品,同一品牌的商品只能由一位供货员来提供。接着收款机发送计价和入账消息请求售出操作,再由销售事件发送记账消息给相应的账册,并控制流程返回收款机等待下一次销售操作。每本销售账册可以记录任何数目的销售事件,但一个销售事件只能由一本销售账册记录。
该销售子系统采用面向对象方法开发,系统中的类及类之间的关系用UML类图表示,图4-12是该系统类图中的一部分;系统的动态行为采用UML序列图表示,图4—13是销售事件部分的序列图。

[问题3]
请使用[说明]中给出的词语,将销售事件序列图中的(A)~(D)空缺处的内容填写完整。

答案

参考答案:由题干给出的关键信息“①记录每种商品的编号、单价和现有数量”和“如果该商品的数量少于下限,则向供货员发送缺货登记消息”可知,类商品有5个属性,即编号、名称、单价、数量和下限。
由题干中关键信息“③帮助商家找出哪种商品将脱销,从而及时补充货源”、“接着收款机发送计价和入账消息请求售出操作……”和“……先向商品发送检索请求消息来查找将被出售的商品……”可知,类商品有3个操作,即检索、补充和售出。
由题干中关键信息“④随时按上级系统的要求报告当前的款货数量、增减商品的种类或修改商品定价”可知,类商品还具有两个操作,即种类增删和价格更新。
由题干中给出的关键信息“每个销售事件从收款机响应收款人员的指令开始,先向商品发送检索请求消息来查找将被出售的商品……”可知,收款机将向商品对象发送“检索”这一触发消息,因此(A)空缺处所填写的内容是“检索”。
由题干中关键信息“接着收款机发送计价和入账消息请求售出操作,再由销售事件发送记账消息给相应的账册……”可知,收款机将向销售事件发送“计价”、“入账”触发消息,其中,“入账”消息将被销售事件转变为“记账”消息送给账册对象,因此(B)空缺处所填写的内容是“计价”,(c)空缺处所填写的内容是“记账”。
由题干中关键信息“再由销售事件发送记账消息给相应的账册,并控制流程返回收款机等待下一次销售操作”可知,记账操作完成时即可表示本次销售事件入账操作结束,账册对象将发送“入账”结束消息给收款机,以触发收款机等待下一次销售操作,因此(D)空缺处所填写的内容是“入账”。

单项选择题 共用题干题
填空题