试题一
阅读下列说明,回答问题1至问题3。
【说明】
某软件企业拟采用面向对象方法开发一套体育用品在线销售系统,在系统分析阶段,“提交订单”用例详细描述如下表所示。
1、【问题1】
面向对象系统开发中,实体对象、控制对象和接口对象的含义是什么?
2、【问题2】
面向对象系统分析与建模中,从潜在候选对象中筛选系统业务对象的原则有哪些?
3、【问题3】
根据题目所示“提交订单”用例详细描述,可以识别出哪些业务对象?
注意:从试题二至试题五中,选择两题解答。
试题二
阅读以下关于软件系统分析与设计的叙述,回答问题1至问题3。
【说明】
某企业拟开发一套数 ……此处隐藏25083个字…… 卖平台。订餐用户应该先提交订单给外卖平台,外卖平台才能发布配送订单,所以第一空应该为(1)提交订单。配送员配送外卖到送餐地址之后应该通知用户取餐并把餐品交付给用户,所以第四空应该为(4)交付餐品。
14、(1)事件源
(2)事件管理器
(3)事件处理器
[解析] 事件:能够激活对象功能的动作,当发生动作后会给所涉及对象发送一条消息,对象便可执行相应的功能。事件源负责广播一些事件,系统中的其他处理器在事件管理器中注册自己感兴趣的事件,并将自己的过程与某个事件相关联,事件管理器通过注册调用相关的处理器。
事件驱动过程:事件源,事件管理器,事件处理器,由事件源发表事件,由事件管理器来决定分派事件给事件处理器来处理。所以(1)应该为事件源,事件源发表事件。(2)(3)应该分别为事件管理器和事件处理器,由事件管理器来决定分派事件给事件处理器来处理。15、在基于消息队列的点对点模式中,消息生产者生产消息并发送到消息队列(Queue)中,然后消息消费者从Queue中取出并且消费消息。消息被消费以后,Queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。Queue支持存在多个消费者,但是对一个消息而言,只有一个消费者可以消费。
如需求描述,任何一个外卖配送订单(消息)都只能被一个配送员(消费者)接单,所以,应该采用基于消息队列的点对点模式。